Transferred from the Adobe Open Source Subversion Repository

Revision: 6257
Author:   smgilson@adobe.com
Date:     2009-04-24T21:28:52.430843Z

Log Message:
-----------
ASDoc edits for effects

QE Notes: None
Doc Notes: None
Bugs: -
checkintests: passed

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/easing/EaseInOutBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/animation/Animation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/animation/IAnimationTarget.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/easing/IEaser.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/animation/RepeatBehavior.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/easing/Linear.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/AnimateTransformScale.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/easing/EasingFraction.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/easing/Power.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/interpolation/IInterpolator.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/interpolation/NumberInterpolator.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/easing/Sine.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/interpolation/RGBInterpolator.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/interpolation/HSBInterpolator.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/interpolation/ArrayInterpolator.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1283900 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/effects/animation/Animation.as
+++ frameworks/projects/spark/src/spark/effects/animation/Animation.as
@@ -38,32 +38,33 @@
 [ResourceBundle("sparkEffects")]

 /**
- * The Animation class defines an animation that happens between
- * start and end values over a specified period of time.
- * The animation can be a change in position, such as performed by
- * the Move effect; a change in size, as performed by the Resize effect;
- * a change in visibility, as performed by the Fade effect; or other
- * types of animations used by effects or run directly with Animation.
- * This class defines the timing and value parts of the animation; other
- * code, either in effects or in application code, associate the animation
- * with objects and properties, such that the animated values produced by
- * Animation can then be applied to target objects and properties to actually
- * cause these objects to animate.
+ *  The Animation class defines an animation that happens between
+ *  the start and end values of a property over a specified period of time.
+ *  The animation can be a change in position, such as performed by
+ *  the Move effect; a change in size, as performed by the Resize effect;
+ *  a change in visibility, as performed by the Fade effect; or other
+ *  types of animations used by effects or run directly with the Animation class.
  *
- *
When defining animation effects, developers typically create an
- * instance of the Animate class, or some subclass thereof, which creates
- * an Animation in the play() method. The Animation instance
- * accepts start and end values, a duration, and optional parameters such as
- * easer and interpolator objects.

+ *
This class defines the timing and value parts of the animation.
+ *  Other code, either in effects or in application code, associates the animation
+ *  with target objects and properties, such that the animated values produced by
+ *  Animation class can then be applied to target objects and properties to actually
+ *  cause these objects to animate.

+ *
+ *
When defining animation effects, you typically create an
+ *  instance of the Animate class, or of a subclass of Animate. This creates
+ *  an Animation instance in the play() method. The Animation instance
+ *  accepts start and end values, a duration, and optional parameters such as
+ *  easer and interpolator objects.

  *
- *
The Animation object calls listeners and the start and end of the animation,
- * as well as when the animation repeats and at regular update intervals during
- * the animation. These calls pass values which Animation calculated from
- * the start and end values and the easer and interpolator objects. These
- * values can then be used to set property values on target objects.

+ *
The Animation object calls event listeners at the start and end of the animation,
+ *  when the animation repeats, and at regular update intervals during
+ *  the animation. These calls pass values which the Animation instance calculated from
+ *  the start and end values and the easer and interpolator objects. These
+ *  values can then be used to set property values on target objects.

  *
- *  @see mx.effects.Animate
- *  @see mx.effects.effectClasses.AnimateInstance
+ *  @see spark.effects.Animate
+ *  @see spark.effects.supportClasses.AnimateInstance
  *
  *  @langversion 3.0
  *  @playerversion Flash 10
@@ -99,21 +100,23 @@
     //--------------------------------------------------------------------------

     /**
-     * Constructs an Animation object. The optional property,
-     * startValue, and
-     * endValue parameters are short-cuts for setting up a simple
-     * animation with a single MotionPath object with two KeyFrames. If either
-     * value is non-null,
-     * startValue will become the value of the
-     * first keyframe of motionPaths, at time 0, and
-     * endValue will become the value of
-     * the second keyframe, at time 1.
-     *
-     * @param duration The length of time, in milliseconds, that the animation
-     * will run
-     * @param property The property being animated
-     * @param startValue The initial value that the animation starts at
-     * @param endValue The final value that the animation ends on
+     *  Constructor.
+     *  The optional property, startValue, and
+     *  endValue parameters define a simple
+     *  animation with a single MotionPath object with two KeyFrames.
+     *  If either value is non-null,
+     *  startValue becomes the value of the
+     *  first keyframe, at time=0, and
+     *  endValue becomes the value of
+     *  the second keyframe, at the end of the animation.
+     *
+     *  @param duration The length of the animation, in milliseconds.
+     *
+     *  @param property The property to animate.
+     *
+     *  @param startValue The initial value of the property.
+     *
+     *  @param endValue The final value of the property.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -189,14 +192,26 @@
     //--------------------------------------------------------------------------

     /**
-     * This array holds the values as of the current frame of the Animation.
-     * The values are stored as map values, using property names as the key.
+     *  An Array of the values as of the current frame of the Animation.
+     *  The values are stored as map values, using property names as the key.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public var currentValue:Object;

     /**
-     * The set of MotionPath objects that define the properties and values
-     * that the Animation will animate over time
+     *  The set of MotionPath objects that define the properties and values
+     *  that the Animation will animate over time.
+     *
+     *  @see spark.effects.MotionPath
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public var motionPaths:Array;

@@ -209,12 +224,12 @@
      */
     private var _animationTarget:IAnimationTarget = null;
     /**
-     * The IAnimationTarget object that will be notified with all
-     * start, end, repeat, and update events for this animation.
-     * A value of null indicates that there is no target that will
-     * be notified with these events.
-     *
-     * @default null
+     *  The IAnimationTarget object notified with all
+     *  start, end, repeat, and update events for this animation.
+     *  A value of null indicates that there is no target
+     *  to notify.
+     *
+     *  @default null
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -239,9 +254,9 @@
      */
     private var _playheadTime:Number;
     /**
-     * The total elapsed time of the Animation, including any startDelay
-     * and repetitions. For an Animation playing through its first cycle,
-     * this value will equal that of cycleTime/
+     *  The total elapsed time of the animation, including any start delay
+     *  and repetitions. For an animation playing through its first cycle,
+     *  this value will equal that of cycleTime.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -257,10 +272,12 @@
         seek(value, true);
     }
     /**
-     * This variable indicates whether the animation is currently
-     * running or not. The value is false unless the animation
-     * has been played and not yet stopped (either programmatically or
-     * automatically) or paused.
+     *  If true, the animation is currently playing.
+     *  The value is false unless the animation
+     *  has been played and not yet stopped (either programmatically or
+     *  automatically) or paused.
+     *
+     *  @default false
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -273,8 +290,9 @@
     }

     /**
-     * The length of time, in milliseconds, that this animation will run,
-     * not counting any repetitions by use of repeatCount.
+     *  The length of time, in milliseconds, of the animation,
+     *  not counting any repetitions defined by
+     *  the repeatCount property.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -292,17 +310,17 @@
      */
     private var _repeatBehavior:String = RepeatBehavior.LOOP;
     /**
-     * Sets the behavior of a repeating animation (an animation
-     * with repeatCount equal to either 0 or >1). This
-     * value should be either RepeatBehavior.LOOP, where the animation
-     * will repeat in the same order each time, or
-     * RepeatBehavior.REVERSE,
-     * where the animation will reverse direction each iteration.
-     *
-     * @param value A String describing the behavior, either
-     * RepeatBehavior.LOOP or RepeatBehavior.REVERSE
-     *
-     * @default RepeatBehavior.LOOP
+     *  Sets the behavior of a repeating animation.
+     *  A repeating animation has the
+     *  repeatCount property set to 0 or to a value greater than 1.
+     *  This value should be either RepeatBehavior.LOOP,
+     *  meaning the animation repeats in the same order each time, or
+     *  RepeatBehavior.REVERSE,
+     *  meaning the animation reverses direction for each iteration.
+     *
+     *  @default RepeatBehavior.LOOP
+     *
+     *  @see spark.effects.animation.RepeatBehavior
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -328,13 +346,10 @@
      */
     private var _repeatCount:int = 1;
     /**
-     * Number of times that this animation will repeat. A value of
-     * 0 means that it will repeat indefinitely.
-     *
-     * @param value Number of repetitions for this animation, with 0 being
-     * an infinitely repeating animation. This value must be >= 0.
-     *
-     * @default 1
+     *  The number of times that this animation repeats.
+     *  A value of 0 means that it repeats indefinitely.
+     *
+     *  @default 1
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -360,20 +375,22 @@
      */
     private var _repeatDelay:Number = 0;
     /**
-     * The amount of time spent waiting before each repetition cycle
-     * begins. Setting this value to a non-zero number will have the
-     * side effect that the previous animation cycle will end exactly at
-     * its end value, whereas non-delayed repetitions may skip over that
-     * value completely as the animation transitions smoothly from being
-     * near the end of one cycle to being past the beginning of the next.
-     *
-     * @param value Amount of time, in milliseconds, to wait before beginning
-     * each new cycle. This parameter is used starting with the first repetition,
-     * not the first cycle. For a delay before the initial start, use
-     * the startDelay property. Must be a value >= 0.
-     * @see #startDelay
-     *
-     * @default 0
+     *  The amount of time, in milliseconds, to delay before each repetition cycle
+     *  begins. Setting this value to a non-zero number
+     *  ends previous animation cycle exactly at  its end value
+     *  However, non-delayed repetitions may skip over that
+     *  value completely as the animation transitions smoothly from being
+     *  near the end of one cycle to being past the beginning of the next.
+     *  This property must be a value >= 0.
+     *
+     *
This property is used for the first repetition
+     *  after the first animation cycle.
+     *  To delay the first cycle of the animation, use
+     *  the startDelay property.

+     *
+     *  @see #startDelay
+     *
+     *  @default 0
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -395,13 +412,11 @@
      */
     private var _startDelay:Number = 0;
     /**
-     * The amount of time spent waiting before the animation
-     * begins.
-     *
-     * @param value Amount of time, in milliseconds, to wait before beginning
-     * the animation. Must be a value >= 0.
-     *
-     * @default 0
+     *  The amount of time spent waiting before the animation
+     *  begins.
+     *  This property must be a value >= 0.
+     *
+     *  @default 0
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -422,14 +437,18 @@
     //----------------------------------

     /**
-     * The interpolator used by Animation to calculate values between
-     * the start and end values. By default, interpolation is handled
-     * by NumberInterpolator or, in the case of the start
-     * and end values being arrays, by NumberArrayInterpolator.
-     * Interpolation of other types, or of Numbers that should be interpolated
-     * differently, such as uint values that hold color
-     * channel information, can be handled by supplying a different
-     * interpolator.
+     *  The interpolator used by the Animation instance to calculate values between
+     *  the start and end values of the property.
+     *  By default, the class uses the NumberInterpolator class or,
+     *  in the case of the start and end values being arrays,
+     *  by the ArrayInterpolator class.
+     *  Interpolation of other data types, or of Numbers that should be interpolated
+     *  differently, such as uint values that hold color
+     *  channel information, can be handled by supplying a different
+     *  interpolator.
+     *
+     *  @see spark.effects.interpolation.NumberInterpolator
+     *  @see spark.effects.interpolation.ArrayInterpolator
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -486,18 +505,16 @@
      */
     private var _easer:IEaser = defaultEaser;
     /**
-     * Sets the easing behavior for this Animation. This IEaser
-     * object will be used to convert the elapsed fraction of
-     * the animation into an eased fraction, which will then be used to
-     * calculate the value at that fraction.
-     *
-     * @param value The IEaser object which will be used to calculate the
-     * eased elapsed fraction every time an animation event occurs. A value
-     * of null will be interpreted as meaning no easing is
-     * desired, which is equivalent to using a Linear ease, or
-     * animation.easer = Linear.getInstance();.
-     *
-     * @default Sine(.5)
+     *  The easing behavior for this effect.
+     *  This IEaser object is used to convert the elapsed fraction of the animation
+     *  into an eased fraction, which is then used to calculate
+     *  the value at that eased elapsed fraction.
+     *
+     *
A value of null means no easing is
+     *  used, which is equivalent to using a Linear ease, or
+     *  animation.easer = Linear.getInstance();.

+     *
+     *  @default Sine(.5)
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -508,6 +525,9 @@
     {
         return _easer;
     }
+    /**
+     *  @private
+     */
     public function set easer(value:IEaser):void
     {
         if (!value)
@@ -518,10 +538,23 @@
     }

     // TODO: rethink reversal
+    /**
+     *  If true, play the animation in reverse.
+     *
+     *  @default false
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
     public function get playReversed():Boolean
     {
         return _invertValues;
     }
+    /**
+     *  @private
+     */
     public function set playReversed(value:Boolean):void
     {
         _invertValues = value;
@@ -534,10 +567,13 @@
     //--------------------------------------------------------------------------

     /**
-     * Adds a new animation to the system. All animations run off the same
-     * single Timer, so starting any one animation simply adds it onto the
-     * static list of active animations.
-     *
+     *  Adds a new animation instance to the system.
+     *  All animations run off the same Timer instance,
+     *  so starting any one animation simply adds it onto the
+     *  static list of active animations.
+     *
+     *  @param animation The Animation object.
+     *
      *  @langversion 3.0
      *  @playerversion Flash 10
      *  @playerversion AIR 1.5
@@ -818,8 +854,8 @@
     }

     /**
-     *  Interrupt the animation, jump immediately to the end of the animation,
-     *  and send out ending notifications
+     *  Interrupt the animation, jumps immediately to the end of the animation,
+     *  and invokes the event handler for the effectEnd event on the target.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -875,8 +911,9 @@
     }

     /**
-     * Start the animation. If the animation is already playing, it
-     * will be stopped first, then played.
+     *  Start the animation.
+     *  If the animation is already playing, it
+     *  is stopped first, then played.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -895,10 +932,14 @@
     }

     /**
-     *  Advances the animation effect to the specified position.
+     *  Advances the animation to the specified position.
      *
      *  @param playheadTime The position, in milliseconds, between 0
      *  and the value of the duration property.
+     *
+     *  @param includeStartDelay Set to true if there is
+     *  a start delay on the effect, as defined by the
+     *  startDelay property.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -981,7 +1022,7 @@
     }

     /**
-     * Sets up interpolation for the animation.
+     *  Sets up interpolation for the animation.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -996,7 +1037,7 @@
     }

     /**
-     *  Plays the effect in reverse,
+     *  Plays the effect in reverse,if the effect is currently playing,
      *  starting from the current position of the effect.
      *
      *  @langversion 3.0
@@ -1019,12 +1060,10 @@
     }

     /**
-     * Pauses the effect until the resume() method is called.
-     * If stop() is called before resume(), then
-     * the animation cannot be resumed.
-     *
-     * @see resume()
-     *
+     *  Pauses the effect until the resume() method is called.
+     *  If stop() is called before resume(), then
+     *  the animation cannot be resumed.
+     *
      *  @langversion 3.0
      *  @playerversion Flash 10
      *  @playerversion AIR 1.5
@@ -1043,7 +1082,7 @@

     /**
      *  Stops the animation, ending it without dispatching an event or calling
-     *  the Animation's end() function.
+     *  the end() method.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10


def: 4258 fix layout issue when leftScrollbar=false

git-svn-id: 3f608e5a9a704dd448217c0a64c508e7f145cfa1@85455 6b8eccd3-e8c5-4e7d-8186-e12b5326b719

--- plugins/listPlugin/src/com/kaltura/kdpfl/plugin/component/KList.as
+++ plugins/listPlugin/src/com/kaltura/kdpfl/plugin/component/KList.as
@@ -161,7 +161,7 @@
 	{
 		super.draw();
 		//move the list and locate the scroll on the left side
-		if (leftScrollBar && verticalScrollBar)
+		if (leftScrollBar && verticalScrollBar && verticalScrollBar.visible)
 		{
 			var lastChild:Sprite = getChildAt(numChildren - 1) as Sprite;
 			if (lastChild)


Transferred from the Adobe Open Source Subversion Repository

Revision: 22770
Author:   eday@adobe.com
Date:     2011-09-28T18:02:48.503874Z

Log Message:
-----------
Fix for Fade transition problem

Backed out old change for SDK-24925 in order to fix SDK-31089.  Fade once again only affects the alpha, visible, parent, and index properties.

QE notes:
Doc notes:
Bugs: SDK-31089
Reviewer: Glenn
Tests run: checkintests, cyclone
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/effects/supportClasses/FadeInstance.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/effects/Fade.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1283606 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/effects/Fade.as
+++ frameworks/projects/spark/src/spark/effects/Fade.as
@@ -153,10 +153,7 @@
      */
     override public function getAffectedProperties():Array /* of String */
     {
-        return ["alpha", "visible", "parent", "index",
-            "explicitWidth", "explicitHeight", "rotation", "x", "y",
-            "left", "right", "top", "bottom",
-            "percentWidth", "percentHeight"];
+        return ["alpha", "visible", "parent", "index"];
     }

     /**
@@ -234,11 +231,7 @@
         // We only want to track "parent" as it affects how
         // we fade; we don't actually want to change target properties
         // other than alpha or visibility
-        if (property == "parent" || property == "index" ||
-            property == "explicitWidth" || property == "explicitHeight" ||
-            property == "percentWidth" || property == "percentHeight" ||
-            property == "rotation" || property == "x" || property == "y" ||
-            property == "left" || property == "right" || property == "top" || property == "bottom")
+        if (property == "parent" || property == "index")
         {
             return;
         }


Added support for «Page Down», «Page Up», «Home» and «End» keys.

--- src/flash/tandem/core/zooming/controllers/ZoomKeyboardController.as
+++ src/flash/tandem/core/zooming/controllers/ZoomKeyboardController.as
@@ -85,6 +85,11 @@
     private var leftActivated : Boolean
     private var rightActivated : Boolean

+    private var pageUpActivated : Boolean
+    private var pageDownActivated : Boolean
+    private var homeActivated : Boolean
+    private var endActivated : Boolean
+
     private var zoomInActivated : Boolean
     private var zoomOutActivated : Boolean

@@ -127,6 +132,24 @@
             case 68: // D
                 rightActivated = value
                 break
+
+
+            case Keyboard.PAGE_UP:
+                pageUpActivated = value
+                break
+
+            case Keyboard.PAGE_DOWN:
+                pageDownActivated = value
+                break
+
+            case Keyboard.HOME:
+                homeActivated = value
+                break
+
+            case Keyboard.END:
+                endActivated = value
+                break
+

             case Keyboard.NUMPAD_ADD:
             case 73: // I
@@ -163,6 +186,20 @@
         if( rightActivated )
             model.moveBy( horizontalStep, 0 )

+
+        if( pageUpActivated )
+            model.moveTo( model.viewport.x, 0 )
+
+        if( pageDownActivated )
+            model.moveTo( model.viewport.x, 1 )
+
+        if( homeActivated )
+            model.moveTo( 0, model.viewport.y )
+
+        if( endActivated )
+            model.moveTo( 1, model.viewport.y )
+
+
         if( zoomInActivated )
             model.zoomBy( 11/7 )


Fixed a bug in framewatcher where it always used approximate mode instead of using frames when available

--- FlexUnit4/src/org/flexunit/internals/runners/watcher/FrameWatcher.as
+++ FlexUnit4/src/org/flexunit/internals/runners/watcher/FrameWatcher.as
@@ -71,7 +71,7 @@
 				frameLength = 1000/fps;
 				maxFrameUsage = frameLength * ALLOWABLE_FRAME_USE;

-				_approximateMode = true;
+				_approximateMode = false;
 				_stage.addEventListener( Event.ENTER_FRAME, handleEnterFrame );
 			}
 		}


Transferred from the Adobe Open Source Subversion Repository

Revision: 7803
Author:   dsubrama@adobe.com
Date:     2009-06-12T22:33:24.106666Z

Log Message:
-----------
Metadata needed by Bangalore team for event-handler generation.

Bug: http://bugs.adobe.com/jira/browse/SDK-21632
Checkintests: Pass
Reviewer: Ryan

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/RadioButtonGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/VSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/TabBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/VScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/HSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/RichEditableText.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/HScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ButtonBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ToggleButtonBar.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1267907 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mx/src/mx/controls/ButtonBar.as
+++ frameworks/projects/mx/src/mx/controls/ButtonBar.as
@@ -231,6 +231,8 @@
 //--------------------------------------

 [DefaultProperty("dataProvider")]
+
+[DefaultTriggerEvent("itemClick")]

 [IconFile("ButtonBar.png")]