Transferred from the Adobe Open Source Subversion Repository

Revision: 8385
Author:   smgilson@adobe.com
Date:     2009-07-06T19:38:43.090419Z

Log Message:
-----------
ASDoc updates for Spark layouts and core

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

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/BasicLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/supportClasses/LayoutElementHelper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/RowAlign.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/ISharedDisplayObject.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/VerticalAlign.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/MaskType.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/NavigationUnit.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/HorizontalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/TileLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/SpriteVisualElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/supportClasses/LayoutBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/HorizontalAlign.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/DisplayObjectSharingMode.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/VerticalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/ColumnAlign.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/TileOrientation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/ILayoutElement.as</path>

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

--- frameworks/projects/spark/src/spark/layouts/VerticalLayout.as
+++ frameworks/projects/spark/src/spark/layouts/VerticalLayout.as
@@ -26,55 +26,78 @@
 import spark.layouts.supportClasses.LinearLayoutVector;

 /**
- *  The VerticalLayout arranges the layout elements in a vertical sequence,
+ *  The VerticalLayout class arranges the layout elements in a vertical sequence,
  *  top to bottom, with optional gaps between the elements and optional padding
  *  around the sequence of elements.
  *
- *
During measure(), the default size of the container is calculated by
+ *
The vertical position of the elements is determined by arranging them
+ *  in a vertical sequence, top to bottom, taking into account the padding
+ *  before the first element and the gaps between the elements.

+ *
+ *
The horizontal position of the elements is determined by the layout's
+ *  horizontalAlign property.

+ *
+ *
During the execution of the measure() method,
+ *  the default size of the container is calculated by
  *  accumulating the preferred sizes of the elements, including gaps and padding.
- *  When requestedRowCount is set, only the space for that many elements
- *  will be measured, starting from the first element.

+ *  When requestedRowCount is set, only the space for that many elements
+ *  is measured, starting from the first element.

  *
- *
During updateDisplayList(), the height of each element is calculated
+ *
During the execution of the updateDisplayList() method,
+ *  the height of each element is calculated
  *  according to the following rules, listed in their respective order of
- *  precedence (element's minimum height and maximum height are always respected):
+ *  precedence (element's minimum height and maximum height are always respected):

  *

- *
If variableRowHeight is false, then set the element's height to the
- *    value of the rowHeight property.

+ *
If variableRowHeight is false,
+ *    then set the element's height to the
+ *    value of the rowHeight property.

  *
- *
If the element's percentHeight is set, then calculate the element's
+ *
If the element's percentHeight is set, then calculate the element's
  *    height by distributing the available container height between all
- *    elements with percentHeight setting. The available container height
+ *    elements with a percentHeight setting.
+ *    The available container height
  *    is equal to the container height minus the gaps, the padding and the
- *    space occupied by the rest of the elements. The element's precentHeight
+ *    space occupied by the rest of the elements. The element's precentHeight
  *    property is ignored when the layout is virtualized.

  *
  *
Set the element's height to its preferred height.

  *

  *
- *  The width of each element is calculated according to the following rules,
- *  listed in their respective order of precedence (element's minium width and
- *  maximum width are always respected):
+ *
The width of each element is calculated according to the following rules,
+ *  listed in their respective order of precedence (element's minimum width and
+ *  maximum width are always respected):

  *

- *
If horizontalAlign is "justify" then set the element's width to the
- *    container width.

+ *
If horizontalAlign is "justify",
+ *    then set the element's width to the container width.

  *
- *
If horizontalAlign is "contentJustify" then set the element's width
- *    to the maximum between the container's width and all elements' preferred
- *    width.

+ *
If horizontalAlign is "contentJustify",
+ *    then set the element's width to the maximum between the container's width
+ *    and all elements' preferred width.

  *
- *
If the element's percentWidth is set, then calculate the element's
+ *
If the element's percentWidth is set, then calculate the element's
  *    width as a percentage of the container's width.

  *
  *
Set the element's width to its preferred width.

  *

  *
- *  The vertical position of the elements is determined by arranging them
- *  in a vertical sequence, top to bottom, taking into account the padding
- *  before the first element and the gaps between the elements.
+ *  @mxml
+ *
The <VerticalLayout> tag inherits all of the tag
+ *  attributes of its superclass and adds the following tag attributes:

  *
- *  The horizontal position of the elements is determined by the layout's
- *  horizontalAlign property.

+ *

+ *  <VerticalLayout
+ *    Properties
+ *    gap="6"
+ *    horizontalAlign="left"
+ *    paddingBottom="0"
+ *    paddingLeft="0"
+ *    paddingRight="0"
+ *    paddingTop="0"
+ *    requestedRowCount="-1"
+ *    rowHeight="calculated"
+ *    variableRowHeight="true"
+ *  />
+ *

  *
  *  @langversion 3.0
  *  @playerversion Flash 10
@@ -209,7 +232,7 @@
     [Inspectable(category="General")]

     /**
-     *  Returns the current number of visible elements.
+     *  The current number of visible elements.
      *
      *  @default -1
      *
@@ -250,17 +273,17 @@
     [Inspectable(category="General", enumeration="left,right,center,justify,contentJustify", defaultValue="left")]

     /**
-     *  The horizontal alignment of container children.
+     *  The horizontal alignment of layout elements.
      *  If the value is "left", "right", or "center" then the
-     *  child is aligned relative to the container's contentWidth property.
-     *
-     *
If the value is "contentJustify", then the child's actual
+     *  layout element is aligned relative to the container's contentWidth property.
+     *
+     *
If the value is "contentJustify", then the layout element's actual
      *  width is set to the contentWidth of the container.
-     *  The contentWidth of the container is the width of the largest child.
-     *  If all children are smaller than the width of the container,
-     *  then set the width of all the children to the width of the container.

-     *
-     *
If the value is "justify" then the child's actual width
+     *  The contentWidth of the container is the width of the largest layout element.
+     *  If all layout elements are smaller than the width of the container,
+     *  then set the width of all layout elements to the width of the container.

+     *
+     *
If the value is "justify" then the layout element's actual width
      *  is set to the container's width.

      *
      *
This property does not affect the layout's measured size.

@@ -337,7 +360,7 @@
     [Inspectable(category="General")]

     /**
-     *  The minimum number of pixels between the container's right ecdge and
+     *  The minimum number of pixels between the container's right edge and
      *  the right edge of the layout element.
      *
      *  @default 0
@@ -445,16 +468,14 @@
     [Inspectable(category="General")]

     /**
-     *  The measured size of this layout will be tall enough to display
+     *  The measured size of this layout is tall enough to display
      *  the first requestedRowCount layout elements.
      *
-     *  If requestedRowCount is -1, then the measured
-     *  size will be big enough for all of the layout elements.
-     *
-     *  This property implies the layout target's measuredHeight.
-     *
-     *  If the actual size of the target has been explicitly set,
-     *  then this property has no effect.
+     *
If requestedRowCount is -1, then the measured
+     *  size will be big enough for all of the layout elements.

+     *
+     *
If the actual size of the container has been explicitly set,
+     *  then this property has no effect.

      *
      *  @default -1
      *
@@ -538,16 +559,14 @@
     [Inspectable(category="General")]

     /**
-     *  Specifies whether or not layout elements are to be allocated their
+     *  Specifies whether layout elements are allocated their
      *  preferred height.
-     *
-     *  Setting this property to false specifies fixed height rows.
-     *
-     *  If false, the actual height of each layout element will be
+     *  Setting this property to false specifies fixed height rows.
+     *
+     *
If false, the actual height of each layout element is
      *  the value of rowHeight.
-     *
-     *  Setting this property to false causes the layout to ignore
-     *  layout elements' percentHeight.
+     *  Setting this property to false causes the layout to ignore
+     *  the layout elements' percentHeight property.

      *
      *  @default true
      *
@@ -595,8 +614,7 @@
      *
      *
Note that the layout element may only be partially in view.

      *
-     *  @see lastIndexInView
-     *  @see fractionOfElementInView
+     *  @see fractionOfElementInView()
      *
      *  @langversion 3.0
      *  @playerversion Flash 10
@@ -697,23 +715,23 @@

     /**
      *  Returns 1.0 if the specified index is completely in view, 0.0 if
-     *  it's not, and a value in between if the index is partially
-     *  within the view.
-     *
-     *  An index is "in view" if the corresponding non-null layout element is
-     *  within the vertical limits of the layout target's scrollRect
-     *  and included in the layout.
-     *
-     *  If the specified index is partially within the view, the
-     *  returned value is the percentage of the corresponding layout
-     *  element that's visible.
-     *
+     *  it's not, or a value between 0.0 and 1.0 that represents the percentage
+     *  of the if the index that is partially in view.
+     *
+     *
An index is "in view" if the corresponding non-null layout element is
+     *  within the vertical limits of the container's scrollRect
+     *  and included in the layout.

+     *
+     *
If the specified index is partially within the view, the
+     *  returned value is the percentage of the corresponding
+     *  layout element that's visible.

+     *
+     *  @param index The index of the row.
+     *
+     *  @return The percentage of the specified element that's in view.
      *  Returns 0.0 if the specified index is invalid or if it corresponds to
-     *  null element, or a ILayoutElement for which includeInLayout is false.
-     *
-     *  @return the percentage of the specified element that's in view.
-     *  @see firstIndexInView
-     *  @see lastIndexInView
+     *  null element, or a ILayoutElement for which
+     *  the includeInLayout property is false.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10


Transferred from the Adobe Open Source Subversion Repository

Revision: 8
Author:   open-source-svn-admin@adobe.com
Date:     2007-12-15T01:49:31.087529Z

Log Message:
-----------
The beginning of the open-source Flex SDK.

Populated the flex/sdk/trunk directory with an open-source subset of files from //depot/flex/sdk/...@191097 in the Faramir Perforce server. This changelist is a bit past the 3.0rc0 build.

The Ant scripts will not successfully build yet. They need to be adapted to the open-source subset.

Modified Paths:
--------------
2532 paths were modified

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

--- frameworks/projects/framework/src/mx/effects/easing/Back.as
+++ frameworks/projects/framework/src/mx/effects/easing/Back.as
@@ -0,0 +1,118 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2004-2007 Adobe Systems Incorporated
+//  All Rights Reserved.
+//
+//  NOTICE: Adobe permits you to use, modify, and distribute this file
+//  in accordance with the terms of the license agreement accompanying it.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.effects.easing
+{
+
+/**
+ *  The Back class defines three easing functions to implement
+ *  motion with Flex effect classes.
+ *
+ *  For more information, see http://www.robertpenner.com/profmx.
+ */
+public class Back
+{
+	include "../../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Class methods
+	//
+	//--------------------------------------------------------------------------
+
+    /**
+     *  The easeIn() method starts
+     *  the motion by backtracking,
+     *  then reversing direction and moving toward the target.
+	 *
+     *  @param t Specifies time.
+	 *
+     *  @param b Specifies the initial position of a component.
+	 *
+     *  @param c Specifies the total change in position of the component.
+	 *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+	 *
+	 *  @param s Specifies the amount of overshoot, where the higher the value,
+	 *  the greater the overshoot.
+     *
+     *  @return Number corresponding to the position of the component.
+     */
+	public static function easeIn(t:Number, b:Number, c:Number,
+								  d:Number, s:Number = 0):Number
+	{
+		if (!s)
+			s = 1.70158;
+
+		return c * (t /= d) * t * ((s + 1) * t - s) + b;
+	}
+
+    /**
+     *  The easeOut() method starts the motion by
+     *  moving towards the target, overshooting it slightly,
+     *  and then reversing direction back toward the target.
+	 *
+     *  @param t Specifies time.
+	 *
+     *  @param b Specifies the initial position of a component.
+	 *
+     *  @param c Specifies the total change in position of the component.
+	 *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+	 *
+	 *  @param s Specifies the amount of overshoot, where the higher the value,
+	 *  the greater the overshoot.
+     *
+     *  @return Number corresponding to the position of the component.
+     */
+	public static function easeOut(t:Number, b:Number, c:Number,
+								   d:Number, s:Number = 0):Number
+	{
+		if (!s)
+			s = 1.70158;
+
+		return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
+	}
+
+    /**
+     *  The easeInOut() method combines the motion
+	 *  of the easeIn() and easeOut() methods
+	 *  to start the motion by backtracking, then reversing direction and
+	 *  moving toward target, overshooting target slightly, reversing direction again, and
+	 *  then moving back toward the target.
+	 *
+     *  @param t Specifies time.
+	 *
+     *  @param b Specifies the initial position of a component.
+	 *
+     *  @param c Specifies the total change in position of the component.
+	 *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+	 *
+	 *  @param s Specifies the amount of overshoot, where the higher the value,
+	 *  the greater the overshoot.
+     *
+     *  @return Number corresponding to the position of the component.
+     */
+	public static function easeInOut(t:Number, b:Number, c:Number,
+									 d:Number, s:Number = 0):Number
+	{
+		if (!s)
+			s = 1.70158;
+
+		if ((t /= d / 2) < 1)
+			return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
+
+		return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
+	}
+}
+
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 1098
Author:   jimurphy@adobe.com
Date:     2008-04-03T21:50:39.896200Z

Log Message:
-----------
Merge 3.0.x -- 362:394, 427:429, 603:608, 644:645, 651:663, 672:676, 755:756, 763:766, 785:790, 812:814, 854:861, 862:866, 866:933,971:1009, 1050:1056 --> trunk

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/TileListItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/treeClasses/DefaultDataDescriptor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/VRule.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/AsyncRequest.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/collections/IList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/LayoutManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/channels/StreamingConnectionHandler.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IRepeaterClient.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/videoClasses/VideoError.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/ObjectProxy.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/messages/HTTPRequestMessage.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/resources/Locale.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/ParallelInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/Responder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/errors/MessageSerializationError.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/messages/SOAPMessage.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/IBrowserManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/ComponentDescriptor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/events/FaultEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridColumn.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/collections/IViewCursor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/soap/AbstractWebService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Tween.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/ListBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Panel.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/DragManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/TextInput.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/menuClasses/IMenuItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/MessageResponder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/SystemManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/preloaders/Preloader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/ILayoutManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Spacer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Label.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/Fault.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/collections/XMLListCollection.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/EffectTargetFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/SliderEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/AsyncToken.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/Window.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/resources/ResourceManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/ScrollEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/mxml/HTTPService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/videoClasses/CuePointManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/CrossDomainRSLItem.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/NumericStepperEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/BrowserManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/events/ChannelFaultEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/TextArea.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/collections/CursorBookmark.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/IXMLEncoder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/HTTPService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/events/WSDLLoadEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ComboBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/soap/LoadEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/collections/ListCollectionView.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/FlexClient.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/SubscriptionInfo.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/DescribeTypeCache.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/logging/LogLogger.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/FocusManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/MessageAgent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/build_framework.xml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/managers/WindowedSystemManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/events/HeaderEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/build.xml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/ListItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridDragProxy.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/preloaders/DownloadProgressBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/treeClasses/ITreeDataDescriptor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/remoting/RemoteObject.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/TileBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/ListItemDragProxy.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/ChannelSet.as</path>

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

--- frameworks/projects/mx/src/mx/events/NumericStepperEvent.as
+++ frameworks/projects/mx/src/mx/events/NumericStepperEvent.as
@@ -70,6 +70,10 @@
 	 *  @param cancelable Specifies whether the behavior associated with the event can be prevented.
 	 *
 	 *  @param value The value of the NumericStepper control when the event was dispatched.
+         *
+         *  @param triggerEvent If the value changed in response to a user action, contains a value
+         *  indicating the type of input action, either InteractionInputType.MOUSE
+         *  or InteractionInputType.KEYBOARD.
 	 */
 	public function NumericStepperEvent(type:String, bubbles:Boolean = false,
                                         cancelable:Boolean = false,


Transferred from the Adobe Open Source Subversion Repository

Revision: 4009
Author:   jimurphy@adobe.com
Date:     2008-11-04T15:10:34.970681Z

Log Message:
-----------
Merged alpha_gumbo revisions 3929,3936-3937,3945,3956,3971,3986,3994,4002,4006 -> trunk

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/CompositeEffectInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/BitmapGraphic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/EffectInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxRotate.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/utilities/src/flash_component_icon.png</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/FxComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/Group.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/IEffectInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/ShaderFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/utilities/src/flash_container_icon_small.png</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/ParallelInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/StrokedElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Effect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/TweenEffectInstance.as</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimateInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/ResizeMode.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/utilities/src/flash_container_icon.png</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/Animation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxDataContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/IEffect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/GroupBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/utilities/src/flash_component_icon_small.png</path>

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

--- frameworks/projects/spark/src/spark/filters/ShaderFilter.as
+++ frameworks/projects/spark/src/spark/filters/ShaderFilter.as
@@ -31,7 +31,81 @@
 use namespace flash_proxy;

 /**
+ * The Flex ShaderFilter class abstracts away many of the details of using
+ * the stock Flash ShaderFilter, Shader, and ShaderData classes to apply a
+ * Pixel Bender shader as a filter.
+ *
+ *
The ShaderFilter class must be initialized with byte code representing a
+ * compiled Pixel Bender shader. After that the class will create (behind the scenes) a
+ * Shader instance from the byte code. The ShaderFilter class then serves as a proxy to the
+ * underlying Shader, providing a convenience mechanism for accessing both scalar
+ * and multi-dimensional shader input parameters directly as simple named properties.

+ *
+ *
To set a simple scalar shader input parameter (e.g. of type FLOAT or INT), you can simply
+ * refer to the property directly, e.g. myFilter.radius.

+ *
+ *
To set or animate an individual component of a  multidimensional shader input parameter (such as
+ * FLOAT2) you can use a property suffix convention to address the individual value directly. For
+ * instance the following are equivalent means of settting the first and second components of the FLOAT2
+ * property 'center':
+ *

+ *     // 'center' is an input parameter of type FLOAT2.
+ *     shader.center = [10,20];
+ *

+ *

+ *     // Alternate means of addressing the first and second component of 'center'.
+ *     shader.center_x = 10;
+ *     shader.center_y = 20;
+ *

+ *
+ *
The full set of supported convenience suffixes are as follows:

+ *
+ *
For shader input parameters of type BOOL2, BOOL3, BOOL4, FLOAT2, FLOAT3, FLOAT4, INT2,
+ * INT3, or INT4, either "r g b a", "x y z w", or "s t p q" may be utilized as convenience suffixes
+ * to access the 1st, 2nd, 3rd and 4th component respectively.

+ *
+ *
For shader input parameters of type MATRIX2x2, MATRIX3x3, or MATRIX4x4,
+ * 'a b c d e f g h i j k l m n o p" may be used as property suffixes to access the
+ * 1st - 16th component of a given matrix.

+ *
+ *
Note that as properties on the ShaderFilter change (such as during animation), the
+ * ShaderFilter will automatically re-apply itself to the filters array of the visual
+ * component it is applied to.

+ *
+ * @see mx.effects.FxAnimateFilter
+ *
+ * @example Simple ShaderFilter example:
+ * <listing version="3.0">
+ * <?xml version="1.0"?>
+ * <FxApplication xmlns="http://ns.adobe.com/mxml/2009">
+ *
+ *     <!-- The hypothetical 'spherize' shader applied below has two input parameters, 'center' and 'radius'
+ *          with the following attributes:
+ *
+ *          parameter 'center' ==<
+ *              type: float2
+ *              minValue: float2(-200,-200)
+ *              maxValue: float2(800,500)
+ *              defaultValue: float2(400,250)
+ *              description: "displacement center"
  *
+ *          parameter 'radius' ==<
+ *              type: float
+ *              minValue: float(.1)
+ *              maxValue: float(400)
+ *              defaultValue: float(200)
+ *              description: "radius"
+ *     -->
+ *
+ *     <Label text="ABCDEF">
+ *         <filters>
+ *             <ShaderFilter byteCode="@Embed(source="shaders/spherize.pbj', mimeType='application/octet-stream')"
+ *                 radius="25" center_x="50" center_y="15" />
+ *        </filters>
+ *     </Label>
+ *
+ * </FxApplication>
+ * </listing>
  */
 public dynamic class ShaderFilter extends Proxy
     implements IBitmapFilter, IEventDispatcher
@@ -56,6 +130,7 @@

     /**
      *  Constructor.
+     *  @param byteCode Compiled Pixel Bender byte code as ByteArray or Class.
      */
     public function ShaderFilter(byteCode:*=null)
     {
@@ -98,7 +173,8 @@
     private var _byteCode:*;

     /**
-     * @private
+     * The shader bytecode for this Shader instance, either a Class or ByteArray
+     * instance.
      */
     public function set byteCode(byteCode:*):void
     {
@@ -129,7 +205,7 @@
     private var _bottomExtension:Number = 0.0;

     /**
-     *  @copy flash.filters.ShaderFilter#bottomExtension()
+     *  @copy flash.filters.ShaderFilter#bottomExtension
      */
     public function get bottomExtension():Number
     {
@@ -152,7 +228,7 @@
     private var _topExtension:Number = 0.0;

     /**
-     *  @copy flash.filters.ShaderFilter#topExtension()
+     *  @copy flash.filters.ShaderFilter#topExtension
      */
     public function get topExtension():Number
     {
@@ -175,7 +251,7 @@
     private var _leftExtension:Number = 0.0;

     /**
-     *  @copy flash.filters.ShaderFilter#leftExtension()
+     *  @copy flash.filters.ShaderFilter#leftExtension
      */
     public function get leftExtension():Number
     {
@@ -198,7 +274,7 @@
     private var _rightExtension:Number = 0.0;

     /**
-     *  @copy flash.filters.ShaderFilter#rightExtension()
+     *  @copy flash.filters.ShaderFilter#rightExtension
      */
     public function get rightExtension():Number
     {
@@ -224,7 +300,7 @@
     private var _precisionHint:String = ShaderPrecision.FULL;

     /**
-     * The precision of math operations performed by the shader.
+     * The precision of math operations performed by the underlying shader.
      * The set of possible values for the precisionHint property is defined
      * by the constants in the ShaderPrecision class.
      *
@@ -455,7 +531,7 @@
         if (_shader)
         {
             _shader.precisionHint = _precisionHint ?
-            	_precisionHint : _shader.precisionHint;
+                _precisionHint : _shader.precisionHint;
             instance = new flash.filters.ShaderFilter(_shader);
             instance.bottomExtension = _bottomExtension;
             instance.topExtension = _topExtension;
@@ -520,4 +596,4 @@

 }

-}  +}


Transferred from the Adobe Open Source Subversion Repository

Revision: 10633
Author:   dloverin@adobe.com
Date:     2009-09-28T13:24:30.559033Z

Log Message:
-----------
Use styleManager instance instead of StyleManager singleton (framework and compiler generated code)

Modified compiler generated style code for the FlexInit class. The style related changes are only available with the -keep option. AST generation is coming later.

Only the framework project is changed here. The other projects are will be changed soon.

QE notes: None.
Doc notes: None.
Bugs:
Reviewer: Alex and Paul
Tests run: checkintests, all Mustella tests(no new failures)
Is noteworthy for integration: no.

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ButtonBarButtonSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/HaloBorder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/accordionClasses/AccordionHeader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/utilityClasses/CanvasLayout.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/DateChooser.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/dragClasses/DragProxy.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ScrollArrowSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Container.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ButtonSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/configuration_en.properties</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/common/CompilerConfiguration.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ProgressIndeterminateSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/DateChooserMonthArrowSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/lang/StandardDefs.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/SliderThumbSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DateField.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/DividedBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/DragManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Application.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ScrollThumbSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridColumn.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/IStyleModule.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/ListBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Form.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/IStyleManager2.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ComboBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/tools/PreLink.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Label.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/gen/ClassDefLib.vm</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ProgressTrackSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/TitleBackground.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/NumericStepperDownSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/PopUpButtonSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/ProgrammaticSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/TabSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/textClasses/TextRange.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/LayoutContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/AccordionHeaderSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/CheckBoxIcon.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/NumericStepperUpSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/RadioButtonIcon.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UITextField.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/states/SetStyle.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ComboBoxArrowSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridHeaderBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/FormItem.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridHeader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/MenuBarBackgroundSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ProgressBarSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/SWFLoader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/BusyCursor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/Request.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/MenuBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Tree.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/CSSStyleDeclaration.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Accordion.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/SliderTrackSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/List.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/css/StyleModule.vm</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ScrollTrackSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/TileBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/DataGridHeaderBackgroundSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/CursorManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/modules/ModuleManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/SetStyleActionInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/css/StyleDef.vm</path>

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

--- frameworks/projects/framework/src/mx/managers/CursorManagerImpl.as
+++ frameworks/projects/framework/src/mx/managers/CursorManagerImpl.as
@@ -36,6 +36,7 @@
 import mx.events.Request;
 import mx.styles.CSSStyleDeclaration;
 import mx.styles.StyleManager;
+import mx.core.IFlexModuleFactory;

 use namespace mx_internal;

@@ -551,7 +552,8 @@
 	    		return;

         var cursorManagerStyleDeclaration:CSSStyleDeclaration =
-            StyleManager.getStyleDeclaration("mx.managers.CursorManager");
+            StyleManager.getStyleManager(systemManager as IFlexModuleFactory).
+            getStyleDeclaration("mx.managers.CursorManager");

         var busyCursorClass:Class =
             cursorManagerStyleDeclaration.getStyle("busyCursor");


Transferred from the Adobe Open Source Subversion Repository

Revision: 10908
Author:   cframpto@adobe.com
Date:     2009-10-07T15:49:10.995440Z

Log Message:
-----------
RadioButton bugs.  Make RadioButton value bindable.  Handle the case where the radio button group sets the selectedValue before the radio buttons have been initialized and inserted into the radio button group.

QE notes:
Doc notes:
Bugs: SDK-23333, SDK-23098
Reviewer: Corey
Tests run: checkintests
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RadioButtonGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RadioButton.as</path>

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

--- frameworks/projects/spark/src/spark/components/RadioButtonGroup.as
+++ frameworks/projects/spark/src/spark/components/RadioButtonGroup.as
@@ -265,6 +265,12 @@
     //  selectedValue
     //----------------------------------

+    /**
+     *  @private
+     *  Storage for the selectedValue property.
+     */
+    private var _selectedValue:Object;
+
     [Bindable("change")]
     [Bindable("valueCommit")]
     [Inspectable(category="General")]
@@ -303,6 +309,11 @@
      */
     public function set selectedValue(value:Object):void
     {
+        // The rbg might set the selectedValue before the radio buttons are
+        // initialized and inserted in the group.  This will hold the selected
+        // value until it can be put in the group.
+        _selectedValue = value;
+
         var n:int = numRadioButtons;
         for (var i:int = 0; i < n; i++)
         {
@@ -311,11 +322,13 @@
                 radioButton.label == value)
             {
                 changeSelection(i, false);
+                _selectedValue = null;
+
+                dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
+
                 break;
             }
         }
-
-        dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
     }

     //----------------------------------
@@ -450,6 +463,10 @@
         for (var i:int = 0; i < radioButtons.length; i++)
             radioButtons[i].indexNumber = i;

+        // There is a pending selectedValue.  See if we can set it now.
+        if (_selectedValue != null)
+            selectedValue = _selectedValue;
+
         // If this radio button is selected, then it becomes the selection
         // for the group.
         if (instance.selected == true)


???? callback ???????

???? callback ???????

--- as3/com/netease/protobuf/SimpleWebRPC.as
+++ as3/com/netease/protobuf/SimpleWebRPC.as
@@ -19,7 +19,7 @@
 		private static const REF:Dictionary = new Dictionary();
 		public function send(qualifiedMethodName:String,
 							 input:IExternalizable,
-							 callback:Function,
+							 rpcResult:Function,
 							 outputType:Class):void {

 			const loader:URLLoader = new URLLoader
@@ -29,11 +29,11 @@
 				delete REF[loader]
 				const output:IExternalizable = new outputType
 				output.readExternal(loader.data)
-				callback(output)
+				rpcResult(output)
 			})
 			function errorEventHandler(event:Event):void {
 				delete REF[loader]
-				callback(event)
+				rpcResult(event)
 			}
 			loader.addEventListener(IOErrorEvent.IO_ERROR, errorEventHandler)
 			loader.addEventListener(


* handle seq_scaling_matrix_present_flag

--- src/com/axis/rtspclient/FLVMux.as
+++ src/com/axis/rtspclient/FLVMux.as
@@ -106,6 +106,16 @@
       return 1 + 2 + contents.length;
     }

+    private function readSE(sps:BitArray):uint {
+        var r:uint = sps.readUnsignedExpGolomb();
+        if (r & 0x01) {
+            r = (r+1)/2;
+        } else {
+            r = -(r/2);
+        }
+        return r;
+    }
+
     private function parseSPS(sps:BitArray):Object {
       var nalhdr:uint      = sps.readBits(8);

@@ -130,8 +140,25 @@
         var bit_depth_chroma_minus8:uint = sps.readUnsignedExpGolomb();
         var qpprime_y_zero_transform_bypass_flag:uint = sps.readBits(1);
         var seq_scaling_matrix_present_flag:uint = sps.readBits(1);
-        if (1 === seq_scaling_matrix_present_flag) {
-          ErrorManager.dispatchError(822, null, true);
+
+        if (seq_scaling_matrix_present_flag) {
+          var i:uint  =0;
+          for (i = 0; i < 8; i++) {
+            var seq_scaling_list_present_flag:uint = sps.readBits(1);
+            if (seq_scaling_list_present_flag) {
+              var sizeOfScalingList:uint = (i < 6) ? 16 : 64;
+              var lastScale:uint = 8;
+              var nextScale:uint = 8;
+              var j:uint = 0;
+              for (j = 0; j < sizeOfScalingList; j++) {
+                if (nextScale != 0) {
+                  var delta_scale:uint = readSE(sps);
+                  nextScale = (lastScale + delta_scale + 256) % 256;
+                }
+                lastScale = (nextScale == 0) ? lastScale : nextScale;
+              }
+            }
+          }
         }
       }


Whitespace cleanup.

Whitespace cleanup.


commit

commit

--- Arguments/src/components/InfoBox.as
+++ Arguments/src/components/InfoBox.as
@@ -26,6 +26,12 @@
 		{
 			super();
 		}
+
+		public function get helptext():String
+		{
+			return _helptext;
+		}
+
 		public function get boxWidth():int
 		{
 			return _boxWidth;


Transferred from the Adobe Open Source Subversion Repository

Revision: 5026
Author:   pfarland@adobe.com
Date:     2009-02-20T20:27:07.892548Z

Log Message:
-----------
Changing pseudo-selector matching by allowing an object to decide whether its state matches a pseudo-selector. This allows top level components like FxApplication to decide whether a pseudo-selector matches its document state OR its skin state.

Also modified StyleManager data structure to allow multiple identical selectors to exist per subject while retaining declaration order. This allows programmatic addition of CSSStyleDeclaration's with identical selectors.

Finally, added preparation for qualified vs unqualified class names in type selectors. This is not yet enabled.

QA: Yes, please retest SDK-19127
Doc: Not yet.
Checkintests: Pass
mustella: AdvancedCSS, and other component style testsuites such as Button and MenuBar passed.
Review: Discussed pseudo-selector approach with Glenn. Other API changes will be part of final PARB review.
Bugs:
SDK-19127 - [Advanced CSS] Pseudo Selectors do not work when you change the "currentState" property of an FxApplication.

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/CSSSelector.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/IAdvancedStyleClient.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/FxComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/CSSCondition.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/CSSStyleDeclaration.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleProxy.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/baseClasses/TextGraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/IStyleManager3.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as</path>

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

--- frameworks/projects/framework/src/mx/styles/StyleProxy.as
+++ frameworks/projects/framework/src/mx/styles/StyleProxy.as
@@ -230,18 +230,6 @@
     //--------------------------------------------------------------------------

     //----------------------------------
-    //  pseudoSelectorState
-    //----------------------------------
-
-    /**
-     *  @copy mx.styles.IAdvancedStyleClient#pseudoSelectorState
-     */
-    public function get pseudoSelectorState():String
-    {
-        return _advancedSource ? _advancedSource.pseudoSelectorState : null;
-    }
-
-    //----------------------------------
     //  id
     //----------------------------------

@@ -344,11 +332,19 @@
     //--------------------------------------------------------------------------

     /**
-     *  @copy mx.styles.IAdvancedStyleClient#isAssignableToType()
+     *  @copy mx.styles.IAdvancedStyleClient#isPseudoSelectorMatch()
+     */
+    public function isPseudoSelectorMatch(pseudoState:String):Boolean
+    {
+        return _advancedSource ? _advancedSource.isPseudoSelectorMatch(pseudoState) : false;
+    }
+
+    /**
+     *  @copy mx.styles.IAdvancedStyleClient#isTypeSelectorMatch()
      */
-    public function isAssignableToType(type:String):Boolean
-    {
-        return _advancedSource ? _advancedSource.isAssignableToType(type) : false;
+    public function isTypeSelectorMatch(type:String):Boolean
+    {
+        return _advancedSource ? _advancedSource.isTypeSelectorMatch(type) : false;
     }

     /**


Transferred from the Adobe Open Source Subversion Repository

Revision: 21557
Author:   jasonsj@adobe.com
Date:     2011-07-12T22:11:43.595367Z

Log Message:
-----------
Initial checkin for Callout/CalloutButton and mobile check-in tests. (Attempt #2 to address dependency checker issue from 21536)

* Refactored pop up transformations from PopUpAnchor.applyPopUpTransform() to mx.utils.PopUpUtil.applyPopUpTransform()
* CalloutPosition.AUTO not yet implemented
* Visuals are not the final XD design.

QE notes:
Doc notes:
Bugs:
Reviewer: chiedozi, jszeto
Tests run: checkintests, checkintests-mobile
Is noteworthy for integration: Yes

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/.flexLibProperties</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/CalloutPosition.as" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/CalloutPosition.as</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/ArrowDirection.as" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/ArrowDirection.as</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/tests/airMobileBasicTests/src/mobile/views/TestCalloutButton.mxml" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/tests/airMobileBasicTests/src/mobile/views/TestCalloutButton.mxml</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/CalloutButton.as" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/CalloutButton.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/.actionScriptProperties</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/.flexLibProperties</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/components/SkinnablePopUpContainer.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/framework/src/mx/utils/PopUpUtil.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/components/PopUpAnchor.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/.actionScriptProperties</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/Callout.as" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/Callout.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/tests/airMobileBasicTests/src/airMobileBasicTests-config.xml</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/manifest.xml</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/src/spark/skins/mobile/CalloutButtonSkin.as" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/src/spark/skins/mobile/CalloutButtonSkin.as</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/tests/airMobileBasicTests/src/mobile/scripts/CalloutButtonTestScript.mxml" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/tests/airMobileBasicTests/src/mobile/scripts/CalloutButtonTestScript.mxml</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/.actionScriptProperties</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/defaults.css</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/src/spark/skins/mobile/CalloutSkin.as" copyfrom-rev="21541" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/src/spark/skins/mobile/CalloutSkin.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobiletheme/src/MobileThemeClasses.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/.flexLibProperties</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/tests/airMobileBasicTests/src/airMobileBasicTests-app.xml</path>

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

--- frameworks/projects/mobiletheme/src/MobileThemeClasses.as
+++ frameworks/projects/mobiletheme/src/MobileThemeClasses.as
@@ -26,6 +26,8 @@
 import spark.skins.mobile.BeveledBackButtonSkin; BeveledBackButtonSkin;
 import spark.skins.mobile.ButtonBarSkin; spark.skins.mobile.ButtonBarSkin;
 import spark.skins.mobile.ButtonSkin; spark.skins.mobile.ButtonSkin;
+import spark.skins.mobile.CalloutSkin; spark.skins.mobile.CalloutSkin;
+import spark.skins.mobile.CalloutButtonSkin; spark.skins.mobile.CalloutButtonSkin;
 import spark.skins.mobile.CheckBoxSkin; spark.skins.mobile.CheckBoxSkin;
 import spark.skins.mobile.DefaultButtonSkin; spark.skins.mobile.DefaultButtonSkin;
 import spark.skins.mobile.HScrollBarSkin; spark.skins.mobile.HScrollBarSkin;


Transferred from the Adobe Open Source Subversion Repository

Revision: 23246
Author:   cframpto@adobe.com
Date:     2011-12-20T17:40:08.069454Z

Log Message:
-----------
Rollback 23243.  If comment followed header it was stripped as well.

Modified Paths:
--------------
2361 paths were modified

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

--- frameworks/projects/rpc/src/mx/rpc/xml/DecodingContext.as
+++ frameworks/projects/rpc/src/mx/rpc/xml/DecodingContext.as
@@ -1,3 +1,13 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2007 Adobe Systems Incorporated
+//  All Rights Reserved.
+//
+//  NOTICE: Adobe permits you to use, modify, and distribute this file
+//  in accordance with the terms of the license agreement accompanying it.
+//
+////////////////////////////////////////////////////////////////////////////////

 package mx.rpc.xml
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 9295
Author:   jszeto@adobe.com
Date:     2009-08-14T00:10:40.490840Z

Log Message:
-----------
http://bugs.adobe.com/jira/browse/SDK-22148 - Spark Slider doesn’t dispatch change event if value changed using mouse wheel

This issues exists for Spinner and NumericStepper as well.

In the mouseWheel handler, we now dispatch a CHANGE event.

QE notes: Add test cases for MouseWheel
Doc notes: None
Bugs: SDK-22148
Reviewer: Hans
Tests run: Slider, Spinner, NumericStepper
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/TrackBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Spinner.as</path>

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

--- frameworks/projects/spark/src/spark/components/Spinner.as
+++ frameworks/projects/spark/src/spark/components/Spinner.as
@@ -469,6 +469,7 @@
         {
             var newValue:Number = nearestValidValue(value + event.delta * stepSize, stepSize);
             setValue(newValue);
+            dispatchEvent(new Event(Event.CHANGE));
             event.preventDefault();
         }
     }


Transferred from the Adobe Open Source Subversion Repository

Revision: 2644
Author:   egeorgie@adobe.com
Date:     2008-07-28T23:58:09.872940Z

Log Message:
-----------
First pass at unifying layout APIs between UIComponent and GraphicElement, more to come with additional check-ins.

reviewed by Ryan, Glenn, Gordon, Chet

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/Path.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/Ellipse.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/Rect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/TextBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/IGraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/TextGraphic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/core/Group.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/StrokedElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/graphicsClasses/GraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/Line.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/FilledElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/BitmapGraphic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/graphicsClasses/TextGraphicElement.as</path>

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

--- frameworks/projects/spark/src/spark/primitives/Ellipse.as
+++ frameworks/projects/spark/src/spark/primitives/Ellipse.as
@@ -51,7 +51,9 @@

     override public function get bounds():Rectangle
 	{
-		return new Rectangle(0, 0, width, height);
+		return new Rectangle(0, 0,
+		                     isNaN(explicitWidth) ? 0 : explicitWidth,
+		                     isNaN(explicitHeight) ? 0 : explicitHeight);
 	}

 	/**
@@ -59,7 +61,7 @@
 	 */
 	override protected function drawElement(g:Graphics):void
 	{
-		g.drawEllipse(0, 0, drawWidth, drawHeight);
+		g.drawEllipse(0, 0, width, height);
 	}
 }


Transferred from the Adobe Open Source Subversion Repository

Revision: 23243
Author:   cframpto@adobe.com
Date:     2011-12-20T00:59:57.384047Z

Log Message:
-----------
In frameworks, remove Adobe headers from all files except xml/mxml file types.  There are also a few .txt files that are license files that I didn't touch yet.

Modified Paths:
--------------
2361 paths were modified

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

--- frameworks/projects/framework/src/mx/collections/ICollectionView.as
+++ frameworks/projects/framework/src/mx/collections/ICollectionView.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2005-2006 Adobe Systems Incorporated
-//  All Rights Reserved.
-//
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
-//
-////////////////////////////////////////////////////////////////////////////////

 package mx.collections
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 4735
Author:   pfarland@adobe.com
Date:     2009-01-29T18:53:55.042174Z

Log Message:
-----------
Fixing id selectors for non-visual components. This required a special modification to the compiler to include id properties in generated code if a component was guaranteed to have an id property. A new mx.core.IID interface was introduced to opt in to the id property to be included. This change also required TextGraphicElement based components to implement IAdvancedStyleClient instead of just IStyleClient (though note that pseudo-selectors have no meaning for these components as they do not possess states).

QE: Yes
Doc: It's reasonably advanced, but we may want to document mx.core.IID for the case where a custom component exists that needs to be styled but is not based on UIComponent or GraphicElement.
Checkintests: Pass
Reviewers: Glenn, Paul R
Bugs:
SDK-18651 - Advanced CSS not setting styles on FXG elements correctly when styling using IDs

Modified Paths:
--------------
<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IID.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/builder/ComponentBuilder.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/TextGraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/lang/AttributeHandler.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/IAdvancedStyleClient.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/lang/StandardDefs.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/FrameworkClasses.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/InterfaceCompiler.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.as</path>

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


Transferred from the Adobe Open Source Subversion Repository

Revision: 19948
Author:   tkraikit@adobe.com
Date:     2011-01-26T01:57:08.475158Z

Log Message:
-----------
Let the BusyIndicator size itself based on screen density for the ImageSkin loading indicator.

QE notes: the busy indicator may size differently in the Image's "loading" state
Doc notes: none
Bugs: n/a
Reviewer: Jason San Jose
Tests run: checkintests, cyclone full run (no applicable tests)
Is noteworthy for integration: no

Modified Paths:
--------------
/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/ImageSkin.as

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

--- frameworks/projects/mobiletheme/src/spark/skins/mobile/ImageSkin.as
+++ frameworks/projects/mobiletheme/src/spark/skins/mobile/ImageSkin.as
@@ -230,7 +230,6 @@
             if (!loadingIndicator)
             {
                 loadingIndicator = new BusyIndicator();
-                setElementSize(loadingIndicator, placeholderImageWidth, placeholderImageHeight);
                 addChild(loadingIndicator);
             }


new crop workaround for Chrome

new crop workaround for Chrome

forceCropBottomPercent instead of forceCropY and forceCropZoomY

--- KalturaHLSPlugin/src/KalturaHLSPlugin.as
+++ KalturaHLSPlugin/src/KalturaHLSPlugin.as
@@ -37,8 +37,7 @@
 		private var _maxBitrate:int = -1; // maximum bitrate allowed for ABR while the video is playing (will be passed by JS at initial state)
 		private var _prefBitrate:int = -1; // prefared bitrate - the video will start playing on this bitrate and stay fixed on it (will be passed by JS at initial state)

-		private var _forceCropY:Number = 0.0; // force crop workaround for Chrome - a pan factor. Goes from -1 to 1. See StageVideo zoom/pan for details.
-		private var _forceCropZoomY:Number = 1.0; // force crop workaround for Chrome - a zoom factor. Goes from 1.0 to 8.0. See StageVideo zoom/pan for details.
+		private var _forceCropBottomPercent:Number = 0.0; // force crop workaround for Chrome - the value is a percentage of the hight that will be covered by black bunner. The range is between 0 and 1

 		private var _sendLogs:Boolean = false;

@@ -110,20 +109,12 @@
 			_prefBitrate = value;
 		}

-		public function get forceCropY():Number{
-			return _forceCropY;
-		}
-
-		public function set forceCropY(value:Number):void{
-			_forceCropY = value;
-		}
-
-		public function get forceCropZoomY():Number{
-			return _forceCropZoomY;
-		}
-
-		public function set forceCropZoomY(value:Number):void{
-			_forceCropZoomY = value;
+		public function get forceCropBottomPercent():Number{
+			return _forceCropBottomPercent;
+		}
+
+		public function set forceCropBottomPercent(value:Number):void{
+			_forceCropBottomPercent = value;
 		}

 		public function get sendLogs():Boolean{
@@ -184,15 +175,10 @@
 				if (prefBitrate != -1){
 					HLSManifestParser.PREF_BITRATE = prefBitrate; // prefared bitrate - the video will start playing on this bitrate and stay fixed on it
 				}
-				/*
-				if (forceCropY != 0.0){
-					HLSManifestParser.FORCE_CROP_WORKAROUND_PAN_Y = forceCropY; // force crop workaround for Chrome - a pan factor
-				}
-
-				if (forceCropZoomY != 1.0){
-					HLSManifestParser.FORCE_CROP_WORKAROUND_ZOOM_Y = forceCropZoomY; // force crop workaround for Chrome - a zoom factor
-				}
-				*/
+
+				if (forceCropBottomPercent > 0.0){
+					HLSManifestParser.FORCE_CROP_WORKAROUND_BOTTOM_PERCENT = forceCropBottomPercent; // force crop workaround for Chrome
+				}

 				if (sendLogs){
 					M2TSFileHandler.SEND_LOGS = true;


fixed pausing of tween

fixed pausing of tween

git-svn-id: e38e7cdd6ace00d8230583a2d3b43e9a55f5c011@599 bc4816be-ef27-423a-9c4d-fc420be121a2

--- src/reprise/tweens/SimpleTween.as
+++ src/reprise/tweens/SimpleTween.as
@@ -207,7 +207,7 @@

 		public function setIsPaused(bFlag:Boolean):void
 		{
-			if (m_isExecuting)
+			if (!m_isExecuting && bFlag)
 			{
 				return;
 			}
@@ -215,12 +215,16 @@
 			{
 				g_frameEventDispatcher.removeEventListener(
 					Event.ENTER_FRAME, executeTick);
-				m_currentTime = m_duration - m_currentTime;
+				m_isExecuting = false;
 			}
 			else
 			{
-				startTween();
-			}
+				m_startTime = getTimer() - m_currentTime - m_delay - m_timeAdjust;
+				g_frameEventDispatcher.addEventListener(
+					Event.ENTER_FRAME, executeTick);
+				m_isExecuting = true;
+			}
+			m_isPaused = bFlag;
 		}

 		public function isPaused():Boolean


Removed ILayoutParent

Removed ILayoutParent

--- frameworks/projects/HTML/as/src/org/apache/flex/core/IScrollingLayoutParent.as
+++ frameworks/projects/HTML/as/src/org/apache/flex/core/IScrollingLayoutParent.as
@@ -18,9 +18,6 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.flex.core
 {
-	import flash.display.DisplayObject;
-	import flash.display.DisplayObjectContainer;
-
 	import org.apache.flex.html.supportClasses.Border;
 	import org.apache.flex.html.supportClasses.ScrollBar;

@@ -35,7 +32,7 @@
      *  @playerversion AIR 2.6
      *  @productversion FlexJS 0.0
      */
-	public interface IScrollingLayoutParent extends ILayoutParent
+	public interface IScrollingLayoutParent
 	{
         /**
          *  The border.


Transferred from the Adobe Open Source Subversion Repository

Revision: 23247
Author:   cframpto@adobe.com
Date:     2011-12-20T19:21:13.134833Z

Log Message:
-----------
Remove ADOBE SYSTEMS license and replace with Apache license in headers - frameworks.  A 2nd pass will be needed to get the files not handled up by the scripts.

Modified Paths:
--------------
4959 paths were modified

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

--- frameworks/projects/advancedgrids/src/mx/events/AdvancedDataGridEventReason.as
+++ frameworks/projects/advancedgrids/src/mx/events/AdvancedDataGridEventReason.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2009 Adobe Systems Incorporated
-//  All Rights Reserved.
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
 //
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
 //
 ////////////////////////////////////////////////////////////////////////////////


Transferred from the Adobe Open Source Subversion Repository

Revision: 23243
Author:   cframpto@adobe.com
Date:     2011-12-20T00:59:57.384047Z

Log Message:
-----------
In frameworks, remove Adobe headers from all files except xml/mxml file types.  There are also a few .txt files that are license files that I didn't touch yet.

Modified Paths:
--------------
2361 paths were modified

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

--- frameworks/projects/automation/src/mx/automation/codec/DefaultPropertyCodec.as
+++ frameworks/projects/automation/src/mx/automation/codec/DefaultPropertyCodec.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2009 Adobe Systems Incorporated
-//  All Rights Reserved.
-//
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
-//
-////////////////////////////////////////////////////////////////////////////////

 package mx.automation.codec
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 19922
Author:   hmuller@adobe.com
Date:     2011-01-25T00:18:22.191168Z

Log Message:
-----------
Moved the tooltip initialization code in TextFieldGridItemRendererInclude/validateDisplayList() updatePreferredSize() (same file) and factored it into an mx_internal static utility method in GridItemRenderer.

QE notes: 24 failures: 21 new bitmaps needed, 3 others also need to move the mouse (Jacob)
Doc notes:
Bugs: SDK-28616
Reviewer: Carol
Tests run: checkin, mustella
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/skins/spark/UITextFieldGridItemRenderer.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/skins/spark/TextFieldGridItemRendererInclude.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/gridClasses/GridItemRenderer.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/skins/spark/DefaultGridItemRenderer.as</path>

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

--- frameworks/projects/spark/src/spark/components/gridClasses/GridItemRenderer.as
+++ frameworks/projects/spark/src/spark/components/gridClasses/GridItemRenderer.as
@@ -24,6 +24,7 @@
 import mx.events.FlexEvent;
 import mx.events.ToolTipEvent;
 import mx.managers.ISystemManager;
+import mx.managers.IToolTipManagerClient;
 import mx.managers.ToolTipManager;
 import mx.utils.PopUpUtil;

@@ -88,6 +89,26 @@
 	//  Static Methods
 	//
 	//--------------------------------------------------------------------------
+
+    /**
+     * If the effective value of showDataTips has changed for this column, then
+     * set the renderer's toolTip property to a placeholder.  The real tooltip
+     * text is computed in the TOOL_TIP_SHOW handler below.
+     */
+    static mx_internal function initializeRendererToolTip(renderer:IGridItemRenderer):void
+    {
+        const toolTipClient:IToolTipManagerClient = renderer as IToolTipManagerClient;
+        if (!toolTipClient)
+            return;
+
+        const showDataTips:Boolean = (renderer.rowIndex != -1) && renderer.column && renderer.column.getShowDataTips();
+        const dataTip:String = toolTipClient.toolTip;
+
+        if (!dataTip)
+            toolTipClient.toolTip = "<dataTip>";
+        else if (!showDataTips && dataTip)
+            toolTipClient.toolTip = null;
+    }

 	/**
 	 *  Shows the tooltip for one of the grid's item renderers.
@@ -762,18 +783,7 @@
     {
         super.updateDisplayList(width, height);

-        // If the effective value of showDataTips has changed for this column, then
-        // set the renderer's tooltTip property to a placeholder.  The real tooltip
-        // text is computed in the TOOL_TIP_SHOW handler below.
-
-        // TODO (hmuller) - this code should be common with DefaultGridItemRenderer
-
-        const showDataTips:Boolean = rowIndex != -1 && column && column.getShowDataTips();
-        const dataTip:String = toolTip;
-        if (showDataTips && !dataTip)
-            toolTip = "<dataTip>";
-        else if (!showDataTips && dataTip)
-            toolTip = null;
+        initializeRendererToolTip(this);
     }

     /**


Fixed wire paththrough

Fixed wire paththrough

--- src/Components/Wire.as
+++ src/Components/Wire.as
@@ -156,16 +156,19 @@
 			var pathEnd:Point = path[path.length - 1];
 			var nextPoint:Point;
 			for (var delta:Point = target.subtract(pathEnd); delta.x || delta.y; delta = target.subtract(pathEnd)) {
-				nextPoint = new Point(pathEnd.x + (delta.x > 0 ? 1 : -1), pathEnd.y);
-				if ((!delta.x || !mayMoveThrough(nextPoint, delta)) && delta.y)
-					nextPoint = new Point(pathEnd.x, pathEnd.y + (delta.y > 0 ? 1 : -1));
+				var nextDelta:Point = delta.x > 0 ? RIGHT_DELTA : LEFT_DELTA;
+				nextPoint = pathEnd.add(nextDelta);
+				if ((!delta.x || !mayMoveThrough(nextPoint, nextDelta)) && delta.y) {
+					nextDelta = delta.y > 0 ? DOWN_DELTA : UP_DELTA;
+					nextPoint = pathEnd.add(nextDelta);
+				}

 				if (constrained && (U.state.lineContents(pathEnd, nextPoint) || U.state.objTypeAtPoint(nextPoint) == Module))
 					break;

 				path.push(pathEnd = nextPoint);

-				if (!mayMoveThrough(nextPoint, delta))
+				if (!mayMoveThrough(nextPoint, nextDelta))
 					break;
 			}

@@ -184,8 +187,7 @@
 				if (carrier is Port)
 					return false;

-			var otherSide:Point = delta.x < 0 || delta.y < 0 ? p.add(delta) : p;
-			var otherWire:Wire = U.state.lineContents(otherSide, p);
+			var otherWire:Wire = U.state.lineContents(p, p.add(delta));
 			if (otherWire)
 				return false;

@@ -400,5 +402,10 @@
 			wire.path = path;
 			return wire;
 		}
+
+		private const LEFT_DELTA:Point = new Point( -1, 0);
+		private const RIGHT_DELTA:Point = new Point( 1, 0);
+		private const UP_DELTA:Point = new Point( 0, -1);
+		private const DOWN_DELTA:Point = new Point( 0, 1);
 	}
 }


Fix clone function

Fix clone function

--- src/aerys/minko/type/animation/timeline/MatrixTimeline.as
+++ src/aerys/minko/type/animation/timeline/MatrixTimeline.as
@@ -15,6 +15,21 @@
         private var _interpolateW       : Boolean;
 		private var _timeTableLength	: uint;

+		minko_animation function get interpolate() : Boolean
+		{
+			return _interpolate;
+		}
+
+		minko_animation function get interpolateScale() : Boolean
+		{
+			return _interpolateScale;
+		}
+
+		minko_animation function get interpolateW() : Boolean
+		{
+			return _interpolateW;
+		}
+
 		minko_animation function get timeTable() : Vector.<uint>
 		{
 			return _timeTable;
@@ -112,7 +127,10 @@
 			return new MatrixTimeline(
 				propertyPath,
 				_timeTable.slice(),
-				_values.slice()
+				_values.slice(),
+				_interpolate,
+				_interpolateScale,
+				_interpolateW
 			);
 		}
 	}


improved setHtmlImgSource

improved setHtmlImgSource

Change-Id: I0ec59dc3343cd2b40c371953879b034a54a7e34d

--- WeaveCore/src/weave/utils/BitmapUtils.as
+++ WeaveCore/src/weave/utils/BitmapUtils.as
@@ -214,12 +214,22 @@
 			return new PNGEncoder().encode(bitmap);
 		}

-		public static function setHtmlImgSource(imgId:String, bitmapData:BitmapData):void
-		{
+		/**
+		 * @param javaScriptImgExpression A JavaScript expression which gets a pointer to the img tag.
+		 *                                The expression can use a "weave" variable as a pointer to Weave.
+		 * @param bitmapData The BitmapData to use as the img source.
+		 */
+		public static function setHtmlImgSource(javaScriptImgExpression:String, bitmapData:BitmapData):void
+		{
+			var base64data:String = bitmapData ? StandardLib.btoa(new PNGEncoder().encode(bitmapData)) : '';
+			ExternalInterface.marshallExceptions = false;
 			ExternalInterface.call(
-				"function(id, ascii){ document.getElementById(id).src = 'data:image/png;base64,'+ascii; }",
-				imgId,
-				StandardLib.btoa(new PNGEncoder().encode(bitmapData))
+				"function(javaScriptImgExpression, base64data) {" +
+				"  var weave = " + JavaScript.JS_this + ";" +
+				"  (" + javaScriptImgExpression + ").src = 'data:image/png;base64,' + base64data;" +
+				"}",
+				javaScriptImgExpression,
+				base64data
 			);
 		}
 	}


added compareProperties()

added compareProperties()

--- WeaveData/src/weave/utils/VectorUtils.as
+++ WeaveData/src/weave/utils/VectorUtils.as
@@ -21,6 +21,8 @@
 	import mx.collections.ICollectionView;
 	import mx.collections.IViewCursor;

+	import weave.compiler.StandardLib;
+
 	/**
 	 * This class contains static functions that manipulate Vectors and Arrays.
 	 * Functions with * as parameter types support both Vector and Array.
@@ -501,6 +503,24 @@
 		}

 		/**
+		 * Compares a list of properties in two objects
+		 * @param object1 The first object
+		 * @param object2 The second object
+		 * @param propertyNames A list of names of properties to compare
+		 * @return -1, 0, or 1
+		 */
+		public static function compareProperties(object1:Object, object2:Object, propertyNames:Array):int
+		{
+			for each (var name:String in propertyNames)
+			{
+				var result:int = StandardLib.compare(object1[name], object2[name]);
+				if (result)
+					return result;
+			}
+			return 0;
+		}
+
+		/**
 		 * Removes items from an Array or Vector.
 		 * @param array Array or Vector
 		 * @param indices Array of indices to remove


Fixed baby latches being editable in place

--- src/Modules/BabyLatch.as
+++ src/Modules/BabyLatch.as
@@ -25,6 +25,7 @@
 			symbol = _symbol;
 			delay = 1;
 			storesData = true;
+			configurableInPlace = false;
 		}

 		override public function initialize():void {


implements flash.geom.ColorTransform

implements flash.geom.ColorTransform

--- src/flash/geom/ColorTransform.as
+++ src/flash/geom/ColorTransform.as
@@ -1,6 +1,23 @@
+/*
+ * Copyright 2014 Mozilla Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 package flash.geom {
-public class ColorTransform {
-    public function ColorTransform(redMultiplier:Number = 1, greenMultiplier:Number = 1, blueMultiplier:Number = 1, alphaMultiplier:Number = 1, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0) {}
+
+  public class ColorTransform {
+
     public var redMultiplier:Number;
     public var greenMultiplier:Number;
     public var blueMultiplier:Number;
@@ -9,9 +26,50 @@
     public var greenOffset:Number;
     public var blueOffset:Number;
     public var alphaOffset:Number;
-    public function get color():uint { notImplemented("color"); return 0; }
-    public function set color(newColor:uint):void { notImplemented("color"); }
-    public function concat(second:ColorTransform):void { notImplemented("concat"); }
-    public function toString():String { notImplemented("toString"); return ""; }
+
+    public function ColorTransform(redMultiplier:Number = 1, greenMultiplier:Number = 1, blueMultiplier:Number = 1, alphaMultiplier:Number = 1, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0) {
+      this.redMultiplier = redMultiplier;
+      this.greenMultiplier = greenMultiplier;
+      this.blueMultiplier = blueMultiplier;
+      this.alphaMultiplier = alphaMultiplier;
+      this.redOffset = redOffset;
+      this.greenOffset = greenOffset;
+      this.blueOffset = blueOffset;
+      this.alphaOffset = alphaOffset;
+    }
+
+    public function get color():uint {
+      return (redOffset << 16) | (greenOffset << 8) | blueOffset;
+    }
+
+    public function set color(newColor:uint):void {
+      redOffset = (newColor >> 16) & 0xff;
+      greenOffset = (newColor >> 8) & 0xff;
+      blueOffset = newColor & 0xff;
+      redMultiplier = greenMultiplier = blueMultiplier = 1;
+    }
+
+    public function concat(second:ColorTransform):void {
+      redMultiplier *= second.redMultiplier;
+      greenMultiplier *= second.greenMultiplier;
+      blueMultiplier *= second.blueMultiplier;
+      alphaMultiplier *= second.alphaMultiplier;
+      redOffset += second.redOffset;
+      greenOffset += second.greenOffset;
+      blueOffset += second.blueOffset;
+      alphaOffset += second.alphaOffset;
+    }
+
+    public function toString():String {
+      return "(redMultiplier=" + redMultiplier +
+             ", greenMultiplier=" + greenMultiplier +
+             ", blueMultiplier=" + blueMultiplier +
+             ", alphaMultiplier=" + alphaMultiplier +
+             ", redOffset=" + redOffset +
+             ", greenOffset=" + greenOffset +
+             ", blueOffset=" + blueOffset +
+             ", alphaOffset=" + alphaOffset +
+             ")";
+    }
   }
 }


Transferred from the Adobe Open Source Subversion Repository

Revision: 152
Author:   proberts@adobe.com
Date:     2008-01-10T20:10:08.980954Z

Log Message:
-----------
Severity: ignore
Description: docs update -- added @mxml sections to class descriptions for Flex AIR UI controls that didn't already have one

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemComboBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemHistoryButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemDataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemTree.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/HTML.as</path>

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

--- frameworks/projects/airframework/src/mx/controls/FileSystemTree.as
+++ frameworks/projects/airframework/src/mx/controls/FileSystemTree.as
@@ -122,6 +122,36 @@
  *
  *
If the user double-clicks a file node,
  *  this control dispatches a select event.

+ *
+ *  @mxml
+ *
+ *
The <mx:FileSystemTree> tag inherits all of the tag
+ *  attributes of its superclass and adds the following tag attributes:

+ *
+ *

+ *  <mx:FileSystemTree
+ *    Properties
+ *    directory="null"
+ *    enumerationMode="directoriesFirst"
+ *    extensions="null"
+ *    filterFunction="null"
+ *    nameCompareFunction="null"
+ *    openPaths="null"
+ *    selectedPath="null"
+ *    selectedPaths="null"
+ *    showExtensions="true"
+ *    showHidden="false"
+ *    showIcons="true"
+ *
+ *    Events
+ *    directoryChange="No default"
+ *    directoryClosing="No default"
+ *    directoryOpening="No default"
+ *    fileChoose="No default"
+ *  />
+ *

+ *
+ *  @see flash.filesystem.File
  */
 public class FileSystemTree extends Tree
 {
@@ -227,6 +257,10 @@

     /**
      *  @copy mx.controls.FileSystemList#enumerationMode
+     *
+     *  @default FileSystemEnumerationMode.DIRECTORIES_FIRST
+     *
+     *  @see mx.controls.FileSystemEnumerationMode
      */
     public function get enumerationMode():String
     {
@@ -247,6 +281,8 @@

     /**
      *  @copy mx.controls.FileSystemList#extensions
+     *
+     *  @default null
      */
     public function get extensions():Array /* of String */
     {
@@ -267,6 +303,8 @@

     /**
      *  @copy mx.controls.FileSystemList#filterFunction
+     *
+     *  @default null
      */
     public function get filterFunction():Function
     {
@@ -287,6 +325,8 @@

     /**
      *  @copy mx.controls.FileSystemList#nameCompareFunction
+     *
+     *  @default null
      */
     public function get nameCompareFunction():Function
     {
@@ -334,6 +374,11 @@

     /**
      *  @copy mx.controls.FileSystemList#selectedPath
+     *
+     *  @default null
+     *
+     *  @see mx.controls.listClasses.ListBase#selectedIndex
+     *  @see mx.controls.listClasses.ListBase#selectedItem
      */
     public function get selectedPath():String
     {
@@ -357,6 +402,11 @@

     /**
      *  @copy mx.controls.FileSystemList#selectedPaths
+     *
+     *  @default []
+     *
+     *  @see mx.controls.listClasses.ListBase#selectedIndex
+     *  @see mx.controls.listClasses.ListBase#selectedItem
      */
     public function get selectedPaths():Array /* of String */
     {
@@ -377,6 +427,8 @@

     /**
      *  @copy mx.controls.FileSystemList#showExtensions
+     *
+     *  @default true
      */
     public function get showExtensions():Boolean
     {
@@ -397,6 +449,8 @@

     /**
      *  @copy mx.controls.FileSystemList#showHidden
+     *
+     *  @default false
      */
     public function get showHidden():Boolean
     {
@@ -417,6 +471,8 @@

     /**
      *  @copy mx.controls.FileSystemList#showIcons
+     *
+     *  @default true
      */
     public function get showIcons():Boolean
     {