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@1269560 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mx/src/mx/effects/effectClasses/WipeUpInstance.as
+++ frameworks/projects/mx/src/mx/effects/effectClasses/WipeUpInstance.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2005-2006 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: 12564
Author:   aharui@adobe.com
Date:     2009-12-05T00:26:10.890539Z

Log Message:
-----------
Try to adjust verticalscrollposition when list gets filtered and vsp is > 0.

QE Notes: None
Doc Notes: None
Bugs: SDK-23726
Reviewer: Ryan
API Change: No
Is noteworthy for integration: No
tests: checkintests mustella/components/DataGrid, List

Modified Paths:
--------------
<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/frameworks/projects/framework/src/mx/controls/DataGrid.as</path>

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

--- frameworks/projects/mx/src/mx/controls/List.as
+++ frameworks/projects/mx/src/mx/controls/List.as
@@ -975,6 +975,15 @@
         // running.
         if (verticalScrollPosition > 0 && fillerRows > 0 && !runningDataEffect)
         {
+            var bookmark:CursorBookmark = iterator.bookmark;
+            var rowIndex:int = bookmark.getViewIndex();
+            if (verticalScrollPosition != rowIndex - lockedRowCount)
+            {
+                // we got totally out of sync, probably because a filter
+                // removed or added rows
+                super.verticalScrollPosition = Math.max(rowIndex - lockedRowCount, 0);
+            }
+
             if (adjustVerticalScrollPositionDownward(Math.max(rowCount, 1)))
                 return;
         }


Transferred from the Adobe Open Source Subversion Repository

Revision: 21361
Author:   deeptika@adobe.com
Date:     2011-06-09T06:45:58.394840Z

Log Message:
-----------
Instances in an array collection are kept in memory till the next run. They are made free only when we remove the instances which is happening in the next refresh() call. Fixed it by making the instances free in current refresh call itself instead of waiting for next call.

QE notes:
Doc notes:
Bugs: SDK-30410 (GroupingCollection2 memory mismanagement)
Reviewer: Sameer
Tests run: checkintests
Is noteworthy for integration:

Modified Paths:
--------------
/private/flex/sdk/branches/4.y/frameworks/projects/advancedgrids/src/mx/collections/GroupingCollection2.as

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

--- frameworks/projects/advancedgrids/src/mx/collections/GroupingCollection2.as
+++ frameworks/projects/advancedgrids/src/mx/collections/GroupingCollection2.as
@@ -507,6 +507,10 @@
         }

         super.source = newCollection;
+
+		// remove the items from the source collection if there are any.
+		newCollection.removeAll();
+

         // dispatch collection change event of kind reset.
         resetEvent =
@@ -1200,8 +1204,7 @@
             // initialize the variables
             initialize();

-            // remove the items from the source collection if there are any.
-            newCollection.removeAll();
+

             if ((source as ICollectionView).length == 0)
                 return false;


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@1268886 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mx/src/mx/controls/listClasses/ListBaseSelectionData.as
+++ frameworks/projects/mx/src/mx/controls/listClasses/ListBaseSelectionData.as
@@ -0,0 +1,114 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.controls.listClasses
+{
+
+import mx.core.mx_internal;
+
+use namespace mx_internal;
+
+/**
+ *  Records used by list classes to keep track of what is selected.
+ *  Each selected item is represented by an instance of this class.
+ *
+ *  @see mx.controls.listClasses.ListBase#selectedData
+ */
+public class ListBaseSelectionData
+{
+	include "../../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Constructor.
+	 *
+	 *  @param data The data Object that is selected
+	 *
+	 *  @param index The index in the data provider of the selected item. (may be approximate)
+	 *
+	 *  @param approximate If true, then the index property is an approximate value and not the exact value.
+	 */
+	public function ListBaseSelectionData(data:Object, index:int,
+										  approximate:Boolean)
+	{
+		super();
+
+		this.data = data;
+		this.index = index;
+		this.approximate = approximate;
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Variables
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+     *  @private
+     *  The next ListBaseSelectionData in a linked list
+	 *  of ListBaseSelectionData.
+     *  ListBaseSelectionData instances are linked together and keep track
+	 *  of the order in which the user selects items.
+	 *  This order is reflected in selectedIndices and selectedItems.
+     */
+    mx_internal var nextSelectionData:ListBaseSelectionData;
+
+    /**
+     *  @private
+     *  The previous ListBaseSelectionData in a linked list
+	 *  of ListBaseSelectionData.
+     *  ListBaseSelectionData instances are linked together and keep track
+	 *  of the order in which the user selects items.
+	 *  This order is reflected in selectedIndices and selectedItems.
+     */
+    mx_internal var prevSelectionData:ListBaseSelectionData;
+
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//----------------------------------
+	//  approximate
+	//----------------------------------
+
+	/**
+	 *  If true, then the index property is an approximate value and not the exact value.
+	 */
+	public var approximate:Boolean;
+
+	//----------------------------------
+	//  data
+	//----------------------------------
+
+	/**
+	 *  The data Object that is selected (selectedItem)
+	 */
+	public var data:Object;
+
+	//----------------------------------
+	//  index
+	//----------------------------------
+
+	/**
+	 *  The index in the data provider of the selected item. (may be approximate)
+	 */
+	public var index:int;
+}
+
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 8121
Author:   hmuller@adobe.com
Date:     2009-06-23T22:04:05.964881Z

Log Message:
-----------
Restored Jason's (elegant!) floating point precision fix to Range/nearestValidValue().  Fixed a bug that could prevent slider's thumb from reaching the minimum.  Made the IVisualElement depth property work more reliably for virtualized DataGroups.  Defended against viewport.width/height = NaN in H,VScrollBar.

QE Notes:
Doc Notes:
Bugs:  sdk-21953, sdk-21951, sdk-21903, sdk-21964
Reviewer: Jason, Chet

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/HScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/Slider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/DataGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/Range.as</path>

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

--- frameworks/projects/spark/src/spark/components/supportClasses/SliderBase.as
+++ frameworks/projects/spark/src/spark/components/supportClasses/SliderBase.as
@@ -406,7 +406,7 @@
         var newValue:Number = pointToValue(p.x - clickOffset.x, p.y - clickOffset.y);
         newValue = nearestValidValue(newValue, snapInterval);

-        if (newValue != value)
+        if (newValue != pendingValue)
         {
             dispatchEvent(new TrackBaseEvent(TrackBaseEvent.THUMB_DRAG));
             if (getStyle("liveDragging") === true)


Transferred from the Adobe Open Source Subversion Repository

Revision: 7087
Author:   rfrishbe@adobe.com
Date:     2009-05-19T20:44:50.609964Z

Log Message:
-----------
VideoPlayer bug fixes:

- Forgot to dispatch the ready event

- The properties on videoplayer that are proxied from videoelement now take into account the correct defaults

- We deal with null or empty string sources better by clearing the video and closing the connection to the net stream.  It looks like play() won’t take in any arguments—at that point, I’ll clean up this code around dealign with startTime and duration as well as refactoring some of this “close” the connection code.

- PopUpAnchor pushes the concatenated color matrix, similar to the concatenated transform matrix.  This will need to undergo any changes based on Chet’s findings.

- Adding enabling/disabling support.  This change is dependent on Jason’s SKinnableComponent change around enabling/disabling.

- Skin changes in VideoPlayerSkin and volume bar/volumebarmutebutton.

QE Notes: -
Doc Notes: -
Bugs: SDK-21185, SDK-21187, SDK-21015, SDK-20971, SDK-20969, SDK-20928, SDK-21098, SDK-20986, SDK-20947, SDK-20939, SDK-20934, SDK-21014
Reviewer: Deepa
tests: checkintests

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/default/VideoPlayerVolumeBarSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/VideoElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/default/VideoPlayerSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Group.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/Slider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/default/VideoPlayerVolumeBarMuteButtonSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/PopUpAnchor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Panel.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/GroupBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/VideoPlayer.as</path>

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

--- frameworks/projects/spark/src/spark/components/supportClasses/SliderBase.as
+++ frameworks/projects/spark/src/spark/components/supportClasses/SliderBase.as
@@ -572,6 +572,10 @@
                     (Math.abs(value - RtempValue) / (maximum - minimum));
                 animator.motionPaths = [
                     new SimpleMotionPath("value", value, RtempValue)];
+                // TODO (rfrishbe): figure out the pattern here once ARB is resolved.
+                // Whether we dispatch "changing" always or just in this case,
+                // whether it's cancelable, and where this event lives (in what class)
+                dispatchEvent(new Event("changing"));
                 animator.play();
             }
             else


Рефакторинг DestroyableBitmap

Рефакторинг DestroyableBitmap

--- src/main/org/shypl/common/util/DestroyableBitmap.as
+++ src/main/org/shypl/common/util/DestroyableBitmap.as
@@ -11,11 +11,11 @@
 	public class DestroyableBitmap extends Bitmap implements DestroyableState {
 		private var _destroyed:Boolean;
 		private var _eventListeners:Object = {};
-
+
 		public function DestroyableBitmap(bitmapData:BitmapData = null, pixelSnapping:String = PixelSnapping.AUTO, smoothing:Boolean = true) {
 			super(bitmapData, pixelSnapping, smoothing);
 		}
-
+
 		public final function get destroyed():Boolean {
 			return _destroyed;
 		}
@@ -35,64 +35,66 @@
 			}
 			listeners[listener] = listener;
 		}
-
+
 		override public final function hasEventListener(type:String):Boolean {
 			return _destroyed ? false : super.hasEventListener(type);
 		}
-
+
 		override public final function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void {
 			if (_destroyed) {
 				return;
 			}
 			super.removeEventListener(type, listener, useCapture);
-
+
 			const listeners:Dictionary = _eventListeners[type];
 			if (listeners !== null) {
 				delete listeners[listener];
 			}
 		}

+		public final function disposeBitmapData():Boolean {
+			if (bitmapData !== null) {
+				bitmapData.dispose();
+				bitmapData = null;
+			}
+		}
+
 		public final function destroy():void {
 			if (!_destroyed) {
 				_destroyed = true;
-
-				if (super.parent !== null) {
-					super.parent.removeChild(this);
-				}
-
-				for (var type:String in _eventListeners) {
-					var listeners:Dictionary = _eventListeners[type];
-					for (var listener:Object in listeners) {
-						delete listeners[listener];
-					}
-					delete _eventListeners[type];
-				}
-				_eventListeners = null;
-
 				doDestroy();
-
-				if (bitmapData !== null) {
-					bitmapData.dispose();
-				}
-
 				dispatchEvent(new DestroyEvent());
 			}
 		}
-
+
 		public final function checkDestroyed():void {
 			if (_destroyed) {
 				throw new IllegalStateException("Object is destroyed");
 			}
 		}
-
+
 		override public final function dispatchEvent(event:Event):Boolean {
 			if (_destroyed) {
 				return false;
 			}
 			return super.dispatchEvent(event);
 		}
+
+		protected function doDestroy():void {
+			if (super.parent !== null) {
+				super.parent.removeChild(this);
+			}

-		protected function doDestroy():void {
+			for (var type:String in _eventListeners) {
+				var listeners:Dictionary = _eventListeners[type];
+				for (var listener:Object in listeners) {
+					delete listeners[listener];
+				}
+				delete _eventListeners[type];
+			}
+			_eventListeners = null;
+
+			disposeBitmapData();
 		}
 	}
 }


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@1251631 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/automation/src/mx/automation/tabularData/ChartBaseTabularData.as
+++ frameworks/projects/automation/src/mx/automation/tabularData/ChartBaseTabularData.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  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.
+//  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
+//
+//      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.
 //
 ////////////////////////////////////////////////////////////////////////////////


preventing null pointer error

preventing null pointer error

Change-Id: Ic1fb0488de808e5619275ed11a7b844c731c95a4

--- WeaveAPI/src/weave/api/detectLinkableObjectChange.as
+++ WeaveAPI/src/weave/api/detectLinkableObjectChange.as
@@ -34,7 +34,7 @@
 		moreLinkableObjects.unshift(linkableObject);
 		// it's important not to short-circuit like a boolean OR (||) because we need to clear the 'changed' flag on each object.
 		for each (linkableObject in moreLinkableObjects)
-			if (Internal.detectLinkableObjectChange(observer, linkableObject, true)) // clear 'changed' flag
+			if (linkableObject && Internal.detectLinkableObjectChange(observer, linkableObject, true)) // clear 'changed' flag
 				changeDetected = true;
 		return changeDetected;
 	}
@@ -43,7 +43,7 @@
 import flash.utils.Dictionary;

 import weave.api.WeaveAPI;
-import weave.api.core.ILinkableObject;
+import weave.api.core.ILinkableObject;

 internal class Internal
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 19707
Author:   jasonsj@adobe.com
Date:     2011-01-11T19:29:35.125805Z

Log Message:
-----------
Added caret tracking to mobile TextArea skin while text changes and when using arrow keys.
Fixed mobile TextArea prompt sizing.
Updated mobile ButtonBar graphics with new shadows.

QE notes: None
Doc notes:
Bugs:
Reviewer: rfrishbe
Tests run: checkintests
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarLastButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarFirstButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarFirstButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarFirstButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/supportClasses/ButtonSkinBase.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarFirstButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarFirstButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarMiddleButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarMiddleButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarMiddleButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarMiddleButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarLastButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarMiddleButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarLastButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarMiddleButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarLastButton_up.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/supportClasses/TextSkinBase.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarLastButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarLastButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarLastButton_selected.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/TextAreaSkin.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarFirstButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarFirstButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarFirstButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarMiddleButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarMiddleButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ButtonBarMiddleButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarLastButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ButtonBarLastButton_down.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ButtonBarFirstButton_up.fxg</path>

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

--- frameworks/projects/mobiletheme/src/spark/skins/mobile/supportClasses/TextSkinBase.as
+++ frameworks/projects/mobiletheme/src/spark/skins/mobile/supportClasses/TextSkinBase.as
@@ -131,17 +131,16 @@
             border = new borderClass();
             addChild(border);
         }
-
-        createPromptDisplay();
-    }
-
-    protected function createPromptDisplay():void
-    {
-        promptDisplay = StyleableTextField(createInFontContext(StyleableTextField));
-        promptDisplay.styleName = this;
-        promptDisplay.editable = false;
-        promptDisplay.mouseEnabled = false;
-        addChild(promptDisplay);
+    }
+
+    protected function createPromptDisplay():StyleableTextField
+    {
+        var prompt:StyleableTextField = StyleableTextField(createInFontContext(StyleableTextField));
+        prompt.styleName = this;
+        prompt.editable = false;
+        prompt.mouseEnabled = false;
+
+        return prompt;
     }

     /**
@@ -304,13 +303,16 @@

         if (showPrompt && !promptDisplay)
         {
-            createPromptDisplay();
+            promptDisplay = createPromptDisplay();
+            addChild(promptDisplay);
         }
         else if (!showPrompt && promptDisplay)
         {
             removeChild(promptDisplay);
             promptDisplay = null;
         }
+
+        invalidateDisplayList();
     }
 }
 }


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@1290480 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/advancedgrids/src/mx/olap/aggregators/CountAggregator.as
+++ frameworks/projects/advancedgrids/src/mx/olap/aggregators/CountAggregator.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: 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@1273794 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/rpc/src/mx/messaging/errors/MessageSerializationError.as
+++ frameworks/projects/rpc/src/mx/messaging/errors/MessageSerializationError.as
@@ -32,6 +32,8 @@
 	 *  with the specified message.
 	 *
 	 *  @param msg String that contains the message that describes the error.
+	 *  @param fault Provides specific information about the fault that occured
+	 *  and for which message.
      */
     public function MessageSerializationError(msg:String, fault:ErrorMessage)
     {


Transferred from the Adobe Open Source Subversion Repository

Revision: 3478
Author:   gruehle@adobe.com
Date:     2008-10-03T20:34:49.967693Z

Log Message:
-----------
Remove prototype Gumbo Panel component. This will be reinstated in a future build.

Remove the "selected" property from SkinnableComponent. "selected" is only on ToggleButton (including CheckBox/RadioButton), and ItemRenderer.

Bugs: SDK-16349 SkinnableComponent shouldn't define "selected"
      SDK-16799 Gumbo Panel needs to be removed from build
QA: Tests using Panel need to be updated
Reviewer: Chet

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/manifest.xml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/component/ToggleButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/effects/effectClasses/ResizeInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/tests/flex4/flex4test.mxml</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/component/Panel.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/core/SkinnableComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/Flex4Classes.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/skin/PanelSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/effects/effectClasses/MoveInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/mxml-2009-manifest.xml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/defaults.css</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/component/ItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/core/MXMLComponent.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/skin/ComplexPanelSkin.mxml</path>

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

--- frameworks/projects/spark/src/spark/effects/supportClasses/ResizeInstance.as
+++ frameworks/projects/spark/src/spark/effects/supportClasses/ResizeInstance.as
@@ -12,7 +12,6 @@
 {
 import flash.events.Event;

-import flex.component.Panel;
 import flex.effects.Animation;
 import flex.effects.PropertyValuesHolder;
 import flex.events.AnimationEvent;
@@ -241,7 +240,7 @@
         // TODO: We should axe this from Resize and enable the
         // functionality in a different manner, such as setting hiding
         // effects manually on the children themselves
-        var childrenHiding:Boolean = hidePanelChildren();
+        var childrenHiding:Boolean = false; // hidePanelChildren();

         if (target is IStyleClient)
         {
@@ -423,6 +422,7 @@
      *  @private
      *  Hides children of Panels while the effect is playing.
      */
+    /*
     private function hidePanelChildren():Boolean
     {
         if (!hideChildrenTargets)
@@ -456,10 +456,12 @@

         return numHideEffectsPlaying > 0;
     }
-
-    /**
-     *  @private
-     */
+    */
+
+    /**
+     *  @private
+     */
+    /*
     private function makePanelChildrenInvisible(panel:Panel,
                                                 panelIndex:Number):void
     {
@@ -497,15 +499,14 @@

         // Set autoLayout = false, which prevents the Panel's updateDisplayList()
         // method from executing while the Panel is resizing.
-        /*
-        if (panel.autoLayout)
-        {
-            panel.autoLayout = false;
-            restoreAutoLayoutArray[panelIndex] = true;
-        }
-        */
+        //if (panel.autoLayout)
+        //{
+        //    panel.autoLayout = false;
+        //    restoreAutoLayoutArray[panelIndex] = true;
+        //}
     }
-
+    */
+
     /**
      *  @private
      */
@@ -548,6 +549,7 @@
      *  This function is called when one of the Panels finishes
      *  its "hide children" animation.
      */
+    /*
     private function panelChildrenEventHandler(event:Event):void
     {
         var panel:Panel = event.target as Panel;
@@ -582,6 +584,6 @@
                 animation.resume();
         }
     }
-
+    */
 }
 }


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@1264644 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mobilecomponents/src/spark/core/ContainerDestructionPolicy.as
+++ frameworks/projects/mobilecomponents/src/spark/core/ContainerDestructionPolicy.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 spark.core
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 19131
Author:   egeorgie@adobe.com
Date:     2010-12-08T01:57:27.424504Z

Log Message:
-----------
Fix issues with density scaling and transitions.

In this change:
- apply the inverse concatenated matrix to the transition bitmap snapshot
- use faster version of the bitmap snapshot function - draw only once, no read-back from the bitmap data for bounds detection.

QE notes:
Doc notes:
Bugs:
Reviewer: Corey
Tests run: checkintests, manual testing
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/transitions/CrossFadeViewTransition.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/transitions/FlipViewTransition.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/transitions/ViewTransitionBase.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/utils/BitmapUtil.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/transitions/SlideViewTransition.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/transitions/ZoomViewTransition.as</path>

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

--- frameworks/projects/mobilecomponents/src/spark/transitions/SlideViewTransition.as
+++ frameworks/projects/mobilecomponents/src/spark/transitions/SlideViewTransition.as
@@ -180,7 +180,7 @@
         // Snapshot the entire navigator.
         var oldVisibility:Boolean = endView.visible;
         endView.visible = false;
-        cachedNavigator = getSnapshot(targetNavigator);
+        cachedNavigator = getSnapshot(targetNavigator, 0);
         endView.visible = oldVisibility;
     }


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@1252830 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/charts/src/mx/charts/BarChart.as
+++ frameworks/projects/charts/src/mx/charts/BarChart.as
@@ -1,3 +1,13 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.charts
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 5101
Author:   gauravj@adobe.com
Date:     2009-02-27T05:22:45.887116Z

Log Message:
-----------
Update action script files with asdoc version tags.

QE Notes: None.
Doc Notes: Please review and update as necessary.
tests: checkintests

Modified Paths:
--------------
663 paths were modified

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

--- frameworks/projects/framework/src/mx/core/IBorder.as
+++ frameworks/projects/framework/src/mx/core/IBorder.as
@@ -25,6 +25,11 @@
  *  usually determines the value of the borderMetrics style.
  *  For graphical skin classes, Flex examines the scale9Grid
  *  property to determine the value of the borderMetrics style.

+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 public interface IBorder
 {
@@ -44,6 +49,11 @@
      *  and bottom.
      *  The value of each property is equal to the thickness of one side
      *  of the border, in pixels.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     function get borderMetrics():EdgeMetrics;


Transferred from the Adobe Open Source Subversion Repository

Revision: 5770
Author:   gruehle@adobe.com
Date:     2009-03-30T20:58:54.529722Z

Log Message:
-----------
Add [Alternative] metadata to the Halo components that have a Gumbo replacement.

Bugs: SDK-20190
QA notes: none
Doc notes: Additional ASDoc comments added for many of the classes. These should all be reviewed.
Reviewer: Chet

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/TileList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/RadioButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/HSlider.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/effects/Zoom.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ToggleButtonBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/HBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/ViewStack.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/RadioButtonGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/ControlBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/easing/Cubic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/VSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Fade.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Button.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/RemoveChildAction.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/TweenEffect.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/effects/WipeRight.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/easing/Sine.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/VBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Glow.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/CheckBox.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/effects/easing/Quartic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Box.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/WipeLeft.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/HScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/ApplicationControlBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/easing/Linear.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/easing/Quintic.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/containers/Tile.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/easing/Quadratic.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/controls/TextInput.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/AddChildAction.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/frameworks/projects/framework/src/mx/effects/WipeDown.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/VScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Rotate.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/SetPropertyAction.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/frameworks/projects/framework/src/mx/containers/Canvas.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Resize.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/effects/Blur.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/LinkBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Move.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Text.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/HorizontalList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/WipeUp.as</path>

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

--- frameworks/projects/framework/src/mx/effects/Blur.as
+++ frameworks/projects/framework/src/mx/effects/Blur.as
@@ -15,6 +15,11 @@
 import mx.effects.effectClasses.BlurInstance;

 /**
+ *  In Flex 4, use the AnimateFilter effect with a Blur bitmap filter.
+ */
+[Alternative(replacement="spark.effects.AnimateFilter", since="4.0")]
+
+/**
  *  The Blur effect lets you apply a blur visual effect to a component.
  *  A Blur effect softens the details of an image.
  *  You can produce blurs that range from a softly unfocused look to a Gaussian


Transferred from the Adobe Open Source Subversion Repository

Revision: 20687
Author:   smgilson@adobe.com
Date:     2011-03-08T20:09:56.755277Z

Log Message:
-----------
ASDoc updates

QE notes:
Doc notes:
Bugs:
Reviewer:
Tests run: checkintests
Is noteworthy for integration:

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/mx/collections/ArrayCollection.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/mx/collections/ArrayList.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/airframework/src/mx/controls/FlexNativeMenu.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/mx/collections/SortField.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/mx/controls/SWFLoader.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/DataGrid.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/Label.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/PopUpButton.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/containers/Panel.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/containers/ViewStack.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/PopUpMenuButton.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/TextInput.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/mx/controls/MovieClipSWFLoader.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/advancedgrids/src/mx/collections/HierarchicalCollectionView.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/ComboBase.as</path>

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

--- frameworks/projects/advancedgrids/src/mx/collections/HierarchicalCollectionView.as
+++ frameworks/projects/advancedgrids/src/mx/collections/HierarchicalCollectionView.as
@@ -105,10 +105,10 @@
     private var currentLength:int;

     /**
-	 *  @private
-	 *  Top level XML node if there is one
-	 */
-	private var parentNode:XML;
+     *  @private
+     *  Top level XML node if there is one
+     */
+    private var parentNode:XML;

     /**
      *  @private
@@ -496,10 +496,10 @@

         while(parent != null)
         {
-        	parent = getParentItem(parent);
-        	depth++;
-        }
-    	depth = (hasRoot && !showRoot) ? (depth - 1) : depth;
+            parent = getParentItem(parent);
+            depth++;
+        }
+        depth = (hasRoot && !showRoot) ? (depth - 1) : depth;

         // depth cant be less then 1
         return (depth < 1) ? 1 : depth;
@@ -559,8 +559,8 @@
         // useful in sorting/filtering.
         if(childrenCollection)
         {
-        	// node might have changed, so update the childrenMap
-        	childrenMap[node] = childrenCollection;
+            // node might have changed, so update the childrenMap
+            childrenMap[node] = childrenCollection;
             return childrenCollection;
         }

@@ -619,12 +619,12 @@
      */
     public function openNode(node:Object):void
     {
-		var uid:String = UIDUtil.getUID(node);
-
-		// check if the node is already opened
-		if (_openNodes[uid] != null)
-			return;
-
+        var uid:String = UIDUtil.getUID(node);
+
+        // check if the node is already opened
+        if (_openNodes[uid] != null)
+            return;
+
         // add the node to the openNodes object and update the length
         _openNodes[uid] = node;

@@ -645,7 +645,7 @@
         }
         childrenCollection.refresh();

-		updateParentMapAndLength(childrenCollection, node);
+        updateParentMapAndLength(childrenCollection, node);
     }

     /**
@@ -663,28 +663,28 @@
         // removes the node from the openNodes object and update the length
         delete _openNodes[UIDUtil.getUID(node)];

-		if (childrenCollection)
-		{
-			var cursor:IViewCursor = childrenCollection.createCursor();
-			while (!cursor.afterLast)
-			{
-				var uid:String = UIDUtil.getUID(cursor.current);
-				delete parentMap[uid];
-
-				try
-				{
-					cursor.moveNext();
-				}
-				catch (e:ItemPendingError)
-				{
-					break;
-				}
-
-			}
-		}
-
-		// update the length
-		updateLength();
+        if (childrenCollection)
+        {
+            var cursor:IViewCursor = childrenCollection.createCursor();
+            while (!cursor.afterLast)
+            {
+                var uid:String = UIDUtil.getUID(cursor.current);
+                delete parentMap[uid];
+
+                try
+                {
+                    cursor.moveNext();
+                }
+                catch (e:ItemPendingError)
+                {
+                    break;
+                }
+
+            }
+        }
+
+        // update the length
+        updateLength();
     }

     /**
@@ -949,7 +949,7 @@
         // are we swallowing the root?
         if (hierarchicalData && !showRoot && hasRoot)
         {
-        	var obj:Object = treeData.createCursor().current;
+            var obj:Object = treeData.createCursor().current;
             if (hierarchicalData.hasChildren(obj))
             {
                 // then get rootItem children
@@ -969,11 +969,11 @@

         // listen for reset/refresh events
         this.hierarchicalData.addEventListener(
-        							CollectionEvent.COLLECTION_CHANGE,
-                                 	collectionChangeHandler,
-                                 	false,
-                                 	EventPriority.DEFAULT_HANDLER,
-                                 	true);
+                                    CollectionEvent.COLLECTION_CHANGE,
+                                    collectionChangeHandler,
+                                    false,
+                                    EventPriority.DEFAULT_HANDLER,
+                                    true);

         // openNodes cant be null
         if (argOpenNodes)
@@ -984,42 +984,42 @@
         //calc initial length
         currentLength = calculateLength();
     }
-
-	/**
-	 *  @private
-	 *
-	 *  Update the parent map and adjust the length.
-	 */
-	private function updateParentMapAndLength(collection:ICollectionView, node:Object):void
-	{
-		var cursor:IViewCursor = collection.createCursor();
-		currentLength += collection.length;
-
-		while (!cursor.afterLast)
-		{
-			var item:Object = cursor.current;
-			var uid:String = UIDUtil.getUID(item);
-			parentMap[uid] = node;
-
-			// check that the node is opened or not.
-			// If it is open, then update the length with the node's children.
-			if (_openNodes[uid] != null)
-			{
-				var childrenCollection:ICollectionView = getChildren(item);
-				if (childrenCollection)
-					updateParentMapAndLength(childrenCollection, item);
-			}
-
-			try
-			{
-				cursor.moveNext();
-			}
-			catch (e:ItemPendingError)
-			{
-				break;
-			}
-		}
-	}
+
+    /**
+     *  @private
+     *
+     *  Update the parent map and adjust the length.
+     */
+    private function updateParentMapAndLength(collection:ICollectionView, node:Object):void
+    {
+        var cursor:IViewCursor = collection.createCursor();
+        currentLength += collection.length;
+
+        while (!cursor.afterLast)
+        {
+            var item:Object = cursor.current;
+            var uid:String = UIDUtil.getUID(item);
+            parentMap[uid] = node;
+
+            // check that the node is opened or not.
+            // If it is open, then update the length with the node's children.
+            if (_openNodes[uid] != null)
+            {
+                var childrenCollection:ICollectionView = getChildren(item);
+                if (childrenCollection)
+                    updateParentMapAndLength(childrenCollection, item);
+            }
+
+            try
+            {
+                cursor.moveNext();
+            }
+            catch (e:ItemPendingError)
+            {
+                break;
+            }
+        }
+    }

     /**
      *  @private
@@ -1039,32 +1039,32 @@
             // watch for page faults
             var modelCursor:IViewCursor = treeData.createCursor();
             if (modelCursor.beforeFirst)
-			{
-				// indicates that an IPE occured on the first item
-				return treeData.length;
-			}
+            {
+                // indicates that an IPE occured on the first item
+                return treeData.length;
+            }
             while (!modelCursor.afterLast)
             {
                 node = modelCursor.current;
                 if (node is XML)
-				{
-					if (firstNode)
-					{
-						firstNode = false;
-						var parNode:* = node.parent();
-						if (parNode != null)
-						{
-							startTrackUpdates(parNode);
-							childrenMap[parNode] = treeData;
-							parentNode = parNode;
-						}
-					}
-					startTrackUpdates(node);
-				}
-				if (node === null)
-					length += 1;
-				else
-                	length += calculateLength(node, null) + 1;
+                {
+                    if (firstNode)
+                    {
+                        firstNode = false;
+                        var parNode:* = node.parent();
+                        if (parNode != null)
+                        {
+                            startTrackUpdates(parNode);
+                            childrenMap[parNode] = treeData;
+                            parentNode = parNode;
+                        }
+                    }
+                    startTrackUpdates(node);
+                }
+                if (node === null)
+                    length += 1;
+                else
+                    length += calculateLength(node, null) + 1;
                 modelOffset++;
                 try
                 {
@@ -1098,8 +1098,8 @@
                         childCursor.seek(CursorBookmark.FIRST);
                         while (!childCursor.afterLast)
                         {
-                        	if (node is XML)
-								startTrackUpdates(childCursor.current);
+                            if (node is XML)
+                                startTrackUpdates(childCursor.current);
                             length += calculateLength(childCursor.current, node) + 1;
                             modelOffset++;

@@ -1138,8 +1138,8 @@
         var needUpdate:Boolean = false;

         // apply filter function to all the collections including the child collections
-    	if (!(treeData.filterFunction == null && filterFunction == null))
-    	{
+        if (!(treeData.filterFunction == null && filterFunction == null))
+        {
             treeData.filterFunction = filterFunction;
             treeData.refresh();
             needUpdate = true;
@@ -1153,12 +1153,12 @@
                 coll.filterFunction = filterFunction;
                 coll.refresh();
                 needUpdate = true
-           	}
+            }
         }

         // if filter is applied to any collection, only then update the length
         if (needUpdate)
-        	updateLength();  // length will change after filtering, so update it.
+            updateLength();  // length will change after filtering, so update it.

         // apply sort to all the collections including the child collections
@@ -1256,9 +1256,9 @@
      */
     private function sortCanBeApplied(coll:ICollectionView):Boolean
     {
-    	if (sort == null)
-    		return true;
-
+        if (sort == null)
+            return true;
+
         // get the current item
         var obj:Object = coll.createCursor().current;

@@ -1425,12 +1425,12 @@
         if (event is CollectionEvent)
         {
             var ce:CollectionEvent = CollectionEvent(event);
-			if (ce.kind == CollectionEventKind.REFRESH)
-			{
-				// collection refreshed, update length
-				updateLength();
-			}
-			else if (ce.kind == CollectionEventKind.RESET)
+            if (ce.kind == CollectionEventKind.REFRESH)
+            {
+                // collection refreshed, update length
+                updateLength();
+            }
+            else if (ce.kind == CollectionEventKind.RESET)
             {
                 // initialize the collection again - its source is modified
                 if (hierarchicalData)
@@ -1452,7 +1452,7 @@
                 {
                     node = ce.items[i];
                     if (node is XML)
-						startTrackUpdates(node);
+                        startTrackUpdates(node);
                     getVisibleNodes(node, null, convertedEvent.items);
                 }
                 currentLength += convertedEvent.items.length;
@@ -1471,7 +1471,7 @@
                 {
                     node = ce.items[i];
                     if (node is XML)
-						stopTrackUpdates(node);
+                        stopTrackUpdates(node);
                     getVisibleNodes(node, null, convertedEvent.items);
                 }
                 currentLength -= convertedEvent.items.length;
@@ -1501,7 +1501,7 @@
                 {
                     node = ce.items[i].oldValue;
                     if (node is XML)
-						stopTrackUpdates(node);
+                        stopTrackUpdates(node);
                     getVisibleNodes(node, null, convertedEvent.items);
                 }

@@ -1564,7 +1564,7 @@
                 {
                     node = ce.items[i];
                     if (node is XML)
-						startTrackUpdates(node);
+                        startTrackUpdates(node);
                     parent = getParentItem(node);
                     if (parent != null)
                         getVisibleNodes(node, parent, convertedEvent.items);
@@ -1584,7 +1584,7 @@
                 {
                     node = ce.items[i];
                     if (node is XML)
-						stopTrackUpdates(node);
+                        stopTrackUpdates(node);
                     parent = getParentItem(node);
                     if (parent != null)
                         getVisibleNodes(node, parent, convertedEvent.items);
@@ -1616,22 +1616,22 @@
                 {
                     node = ce.items[i].oldValue;
                     parent = getParentItem(node);
-
+
                     if (parent != null)
-					{
+                    {
                         getVisibleNodes(node, parent, convertedEvent.items);
-						// update the parent of the new item only
-						// if the parent node is opened
-						if (_openNodes[UIDUtil.getUID(parent)] != null)
-						{
-							var newNode:Object = ce.items[i].newValue;
-							uid = UIDUtil.getUID(newNode);
-							parentMap[uid] = parent;
-
-							// delete the parent map for the old node
-							delete parentMap[UIDUtil.getUID(node)];
-						}
-					}
+                        // update the parent of the new item only
+                        // if the parent node is opened
+                        if (_openNodes[UIDUtil.getUID(parent)] != null)
+                        {
+                            var newNode:Object = ce.items[i].newValue;
+                            uid = UIDUtil.getUID(newNode);
+                            parentMap[uid] = parent;
+
+                            // delete the parent map for the old node
+                            delete parentMap[UIDUtil.getUID(node)];
+                        }
+                    }
                 }

                 // prune the replacements from this list
@@ -1639,8 +1639,8 @@
                 for (i = 0; i < n; i++)
                 {
                     node = ce.items[i].oldValue;
-					if (node is XML)
-						stopTrackUpdates(node);
+                    if (node is XML)
+                        stopTrackUpdates(node);
                     while (convertedEvent.items[j] != node)
                         j++;
                     convertedEvent.items.splice(j, 1);
@@ -1672,10 +1672,11 @@
     }

     /**
-     * Called whenever an XML object contained in our list is updated
-     * in some way.  The initial implementation stab is very lenient,
-     * any changeType will cause an update no matter how much further down
-     * in a hierarchy.
+     *  @private
+     *  Called whenever an XML object contained in a list is updated
+     *  in some way.  The initial implementation stab is very lenient,
+     *  any changeType will cause an update no matter how much further down
+     *  in a hierarchy.
      *
      *  @langversion 3.0
      *  @playerversion Flash 9
@@ -1691,144 +1692,144 @@
         var prop:String;
         var oldValue:Object;
         var newValue:Object;
-		var children:XMLListCollection;
-		var location:int;
+        var children:XMLListCollection;
+        var location:int;
         var event:CollectionEvent;
-		var list:XMLListAdapter;
-
-		// trace("currentTarget", currentTarget.toXMLString());
-		// trace("target", target.toXMLString());
-		// trace("value", value.toXMLString());
-		// trace("type", type);
-
-		if (currentTarget === target)
-        {
-	        switch(type)
-	        {
-	            case "nodeAdded":
-	            {
-					for (var q:* in childrenMap)
-					{
-						if (q === currentTarget)
-						{
-							list = childrenMap[q].list as XMLListAdapter;
-							if (list && !list.busy())
-							{
-								if (childrenMap[q] === treeData)
-								{
-									children = treeData as XMLListCollection;
-									if (parentNode != null)
-									{
-										children.mx_internal::dispatchResetEvent = false;
-										children.source = parentNode.*;
-										children.refresh();
-									}
-								}
-								else
-								{
-									// this should refresh the collection
-									children = getChildren(q) as XMLListCollection;
-								}
-								if (children)
-								{
-									// now we fake an event on behalf of the
-									// child collection
-									location = value.childIndex();
-									event = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
-									event.kind = CollectionEventKind.ADD;
-									event.location = location;
-									event.items = [ value ];
-									children.dispatchEvent(event);
-								}
-							}
-							break;
-						}
-					}
-	                break;
-	            }
-
-				/* needed?
-	            case "nodeChanged":
-	            {
-	                prop = value.localName();
-	                oldValue = detail;
-	                newValue = value;
-	                break;
-	            }
-				*/
-
-	            case "nodeRemoved":
-	            {
-					// lookup doesn't work, must scan instead
-					for (var p:* in childrenMap)
-					{
-						if (p === currentTarget)
-						{
-							children = childrenMap[p];
-							list = children.list as XMLListAdapter;
-							if (list && !list.busy())
-							{
-								var xmllist:XMLList = children.source as XMLList;
-
-								if (childrenMap[p] === treeData)
-								{
-									children = treeData as XMLListCollection;
-									if (parentNode)
-									{
-										children.mx_internal::dispatchResetEvent = false;
-										children.source = parentNode.*;
-										children.refresh();
-									}
-								}
-								else
-								{
-									var oldChildren:XMLListCollection = children;
-									// this should refresh the collection
-									children = getChildren(p) as XMLListCollection;
-									if (!children)
-									{
-										// last item got removed so there's no child collection
-    									oldChildren.addEventListener(CollectionEvent.COLLECTION_CHANGE,
-    																  nestedCollectionChangeHandler, false, 0, true);
-
-										event = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
-										event.kind = CollectionEventKind.REMOVE;
-										event.location = 0;
-										event.items = [ value ];
-										oldChildren.dispatchEvent(event);
-    									oldChildren.removeEventListener(CollectionEvent.COLLECTION_CHANGE,
-    																  nestedCollectionChangeHandler);
-
-									}
-								}
-								if (children)
-								{
-									var n:int = xmllist.length();
-									for (var i:int = 0; i < n; i++)
-									{
-										if (xmllist[i] === value)
-										{
-											event = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
-											event.kind = CollectionEventKind.REMOVE;
-											event.location = location;
-											event.items = [ value ];
-											children.dispatchEvent(event);
-											break;
-										}
-									}
-								}
-							}
-							break;
-						}
-					}
-	                break;
-	            }
-
-	            default:
-				{
-	                break;
-				}
-	        }
+        var list:XMLListAdapter;
+
+        // trace("currentTarget", currentTarget.toXMLString());
+        // trace("target", target.toXMLString());
+        // trace("value", value.toXMLString());
+        // trace("type", type);
+
+        if (currentTarget === target)
+        {
+            switch(type)
+            {
+                case "nodeAdded":
+                {
+                    for (var q:* in childrenMap)
+                    {
+                        if (q === currentTarget)
+                        {
+                            list = childrenMap[q].list as XMLListAdapter;
+                            if (list && !list.busy())
+                            {
+                                if (childrenMap[q] === treeData)
+                                {
+                                    children = treeData as XMLListCollection;
+                                    if (parentNode != null)
+                                    {
+                                        children.mx_internal::dispatchResetEvent = false;
+                                        children.source = parentNode.*;
+                                        children.refresh();
+                                    }
+                                }
+                                else
+                                {
+                                    // this should refresh the collection
+                                    children = getChildren(q) as XMLListCollection;
+                                }
+                                if (children)
+                                {
+                                    // now we fake an event on behalf of the
+                                    // child collection
+                                    location = value.childIndex();
+                                    event = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
+                                    event.kind = CollectionEventKind.ADD;
+                                    event.location = location;
+                                    event.items = [ value ];
+                                    children.dispatchEvent(event);
+                                }
+                            }
+                            break;
+                        }
+                    }
+                    break;
+                }
+
+                /* needed?
+                case "nodeChanged":
+                {
+                    prop = value.localName();
+                    oldValue = detail;
+                    newValue = value;
+                    break;
+                }
+                */
+
+                case "nodeRemoved":
+                {
+                    // lookup doesn't work, must scan instead
+                    for (var p:* in childrenMap)
+                    {
+                        if (p === currentTarget)
+                        {
+                            children = childrenMap[p];
+                            list = children.list as XMLListAdapter;
+                            if (list && !list.busy())
+                            {
+                                var xmllist:XMLList = children.source as XMLList;
+
+                                if (childrenMap[p] === treeData)
+                                {
+                                    children = treeData as XMLListCollection;
+                                    if (parentNode)
+                                    {
+                                        children.mx_internal::dispatchResetEvent = false;
+                                        children.source = parentNode.*;
+                                        children.refresh();
+                                    }
+                                }
+                                else
+                                {
+                                    var oldChildren:XMLListCollection = children;
+                                    // this should refresh the collection
+                                    children = getChildren(p) as XMLListCollection;
+                                    if (!children)
+                                    {
+                                        // last item got removed so there's no child collection
+                                        oldChildren.addEventListener(CollectionEvent.COLLECTION_CHANGE,
+                                                                      nestedCollectionChangeHandler, false, 0, true);
+
+                                        event = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
+                                        event.kind = CollectionEventKind.REMOVE;
+                                        event.location = 0;
+                                        event.items = [ value ];
+                                        oldChildren.dispatchEvent(event);
+                                        oldChildren.removeEventListener(CollectionEvent.COLLECTION_CHANGE,
+                                                                      nestedCollectionChangeHandler);
+
+                                    }
+                                }
+                                if (children)
+                                {
+                                    var n:int = xmllist.length();
+                                    for (var i:int = 0; i < n; i++)
+                                    {
+                                        if (xmllist[i] === value)
+                                        {
+                                            event = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
+                                            event.kind = CollectionEventKind.REMOVE;
+                                            event.location = location;
+                                            event.items = [ value ];
+                                            children.dispatchEvent(event);
+                                            break;
+                                        }
+                                    }
+                                }
+                            }
+                            break;
+                        }
+                    }
+                    break;
+                }
+
+                default:
+                {
+                    break;
+                }
+            }
         }
     }


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@1253377 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/charts/src/mx/charts/series/renderData/LineSeriesRenderData.as
+++ frameworks/projects/charts/src/mx/charts/series/renderData/LineSeriesRenderData.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.charts.series.renderData
 {


fixed bug where stacked bar chart segment order was reversed

--- WeaveUISpark/src/weave/visualization/plotters/CompoundBarChartPlotter.as
+++ WeaveUISpark/src/weave/visualization/plotters/CompoundBarChartPlotter.as
@@ -287,7 +287,7 @@
 						_groupingMode = getActualGroupingMode();
 						_horizontalMode = horizontalMode.value;
 						_groupBySortColumn = groupBySortColumn.value;
-						reverseOrder = (_horizontalMode == (_groupingMode == GROUP));
+						reverseOrder = _groupingMode == GROUP && _horizontalMode;
 						if (reverseOrder)
 						{
 							_heightColumns.reverse();


Rewrote opcode colorization code

Rewrote opcode colorization code

--- src/Values/OpcodeValue.as
+++ src/Values/OpcodeValue.as
@@ -23,15 +23,35 @@

 		private function generateHighlitDescription():void {
 			var colorStrings:Vector.<ColorText> = new Vector.<ColorText>;
-			var escapedString:String = description;
-			for each (var keyword:ColorText in [U.SOURCE, U.TARGET, U.DESTINATION]) {
-				var keywordIndex:int = escapedString.indexOf(keyword.text.toUpperCase());
-				while (keywordIndex != -1) {
-					escapedString = escapedString.slice(0, keywordIndex) + HighlightText.FORMAT_MARK + escapedString.slice(keywordIndex + keyword.text.length);
-					colorStrings.push(keyword);
-					keywordIndex = escapedString.indexOf(keyword.text.toUpperCase());
+			var keywords:Array = [U.SOURCE, U.TARGET, U.DESTINATION];
+			var splitStrings:Array = [description];
+			for each (var keyword:ColorText in keywords) {
+				var newSplit:Array = [];
+				for each (var splitString:String in splitStrings) {
+					var subSplitStrings:Array = splitString.split(keyword.text.toUpperCase());
+					for each (var subSplitString:String in subSplitStrings) {
+						newSplit.push(subSplitString);
+						newSplit.push(keyword.text.toUpperCase());
+					}
+					if (newSplit.length && keyword.text.toUpperCase() == newSplit[newSplit.length - 1])
+						newSplit.pop();
 				}
+				splitStrings = newSplit;
 			}
+
+			var escapedString:String = '';
+			for each (splitString in splitStrings) {
+				var matchedKeyword:Boolean = false;
+				for each (keyword in keywords)
+					if (keyword.text.toUpperCase() == splitString) {
+						escapedString += "{}";
+						colorStrings.push(keyword);
+						matchedKeyword = true;
+					}
+				if (!matchedKeyword)
+					escapedString += splitString;
+			}
+
 			highlitDescription = new HighlightFormat(verboseName + ": " + escapedString, colorStrings);
 		}


Delete modals on game switch

Delete modals on game switch

--- flexEditor/src/org/arisgames/editor/view/CreateOrOpenGameSelectorView.as
+++ flexEditor/src/org/arisgames/editor/view/CreateOrOpenGameSelectorView.as
@@ -135,6 +135,9 @@
 			GameModel.getInstance().loadLocations();

 	        StateModel.getInstance().currentState = StateModel.VIEWGAMEEDITOR;
+
+			var de:DynamicEvent = new DynamicEvent(AppConstants.DYNAMICEVENT_CLOSEOBJECTPALETTEITEMEDITOR);
+			AppDynamicEventManager.getInstance().dispatchEvent(de);
 		}
     }

@@ -153,6 +156,9 @@
 			GameModel.getInstance().loadLocations();

 			StateModel.getInstance().currentState = StateModel.VIEWGAMEEDITOR;
+
+			var de:DynamicEvent = new DynamicEvent(AppConstants.DYNAMICEVENT_CLOSEOBJECTPALETTEITEMEDITOR);
+			AppDynamicEventManager.getInstance().dispatchEvent(de);
 		}
 	}


Transferred from the Adobe Open Source Subversion Repository

Revision: 12850
Author:   jimurphy@adobe.com
Date:     2009-12-11T14:57:14.623098Z

Log Message:
-----------
add 6 new DMV projects to the SDK:
automation
automation_air
automation_dmv
automation_flashflexkit
automation_spark
datavisualization

These projects are setup to build in an ant main call.  There are currently several warnings in the datavisualization project that will be cleaned up.  No checkintests exist for these projects as of yet.

I also modified the exisitng projects build files for easier management of the localization targets, bundle and fat-swc. If the projects that I updated:airframework,airspark,framework,playerglobal,rpc,and spark.  All the new projects have been implemented this same way.

QE notes: DMV folks should run through their tests
Doc notes: probably
Bugs: nope
Reviewer:
Tests run: ran the following targets: compile,checkintests,other.locales and doc
Is noteworthy for integration: no

Modified Paths:
--------------
1404 paths were modified

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

--- frameworks/projects/advancedgrids/src/mx/styles/metadata/LeadingStyle.as
+++ frameworks/projects/advancedgrids/src/mx/styles/metadata/LeadingStyle.as
@@ -0,0 +1,23 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+/**
+ *  Additional vertical space between lines of text.
+ *
+ *
The default value is 2.

+ *
The default value for the ComboBox control is 0.

+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+[Style(name="leading", type="Number", format="Length", inherit="yes")]


Transferred from the Adobe Open Source Subversion Repository

Revision: 13276
Author:   dloverin@adobe.com
Date:     2010-01-05T15:18:31.560408Z

Log Message:
-----------
Min/Max size fixes for AIR Window and WindowedApplication.

AIR won’t allow you to set the min width greater than the current max width (same is true for height). You also can’t set the max width less than the current min width (same is true for height). The code that sets nativeWindow.minSize and nativeWindow.maxSize has been modified to take this into account.

QE notes: None.
Doc notes: None.
Bugs: SDK-24566
Reviewer: Corey
Tests run: checkintests, apollo/spark/components/Window.as, apollo/spark/components/WindowedApplication.as, apollo/Window, apollo/WindowedApplication
Is noteworthy for integration: no

Modified Paths:
--------------
<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/airspark/src/spark/components/WindowedApplication.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airspark/src/spark/components/Window.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/WindowedApplication.as</path>

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

--- frameworks/projects/airspark/src/spark/components/WindowedApplication.as
+++ frameworks/projects/airspark/src/spark/components/WindowedApplication.as
@@ -1647,14 +1647,43 @@
     {
         super.commitProperties();

+        // AIR won't allow you to set the min width greater than the current
+        // max width (same is true for height). You also can't set the max
+        // width less than the current min width (same is true for height).
+        // This makes the updating of the new minSize and maxSize a bit tricky.
+        if (minWidthChanged || minHeightChanged || maxWidthChanged || maxHeightChanged)
+        {
+            var minSize:Point = nativeWindow.minSize;
+            var maxSize:Point = nativeWindow.maxSize;
+            var newMinWidth:Number  = minWidthChanged  ? _minWidth  + chromeWidth()  : minSize.x;
+            var newMinHeight:Number = minHeightChanged ? _minHeight + chromeHeight() : minSize.y;
+            var newMaxWidth:Number  = maxWidthChanged  ? _maxWidth  + chromeWidth()  : maxSize.x;
+            var newMaxHeight:Number = maxHeightChanged ? _maxHeight + chromeHeight() : maxSize.y;
+
+            if (minWidthChanged || minHeightChanged)
+            {
+                // If the new min size is greater than the old max size, then
+                // we need to set the new max size now.
+                if ((maxWidthChanged && newMinWidth > minSize.x) ||
+                    (maxHeightChanged && newMinHeight > minSize.y))
+                {
+                    nativeWindow.maxSize = new Point(newMaxWidth, newMaxHeight);
+                }
+
+                nativeWindow.minSize = new Point(newMinWidth, newMinHeight);
+            }
+
+            // Set the max width or height if it is not already set. The max
+            // width and height could have been set above when setting minSize
+            // but the max size would have been rejected by AIR if it were less
+            // than the old min size.
+            if (newMaxWidth != maxSize.x || newMaxHeight != maxSize.y)
+                nativeWindow.maxSize = new Point(newMaxWidth, newMaxHeight);
+        }
+
         // minimum width and height
         if (minWidthChanged || minHeightChanged)
         {
-            var newMinWidth:Number = minWidthChanged ? _minWidth + chromeWidth() : nativeWindow.minSize.x;
-            var newMinHeight:Number = minHeightChanged ? _minHeight + chromeHeight() : nativeWindow.minSize.y;
-
-            nativeWindow.minSize = new Point(newMinWidth, newMinHeight);
-
             if (minWidthChanged)
             {
                 minWidthChanged = false;
@@ -1674,11 +1703,7 @@
         // maximum width and height
         if (maxWidthChanged || maxHeightChanged)
         {
-            var newMaxWidth:Number = maxWidthChanged ? _maxWidth + chromeWidth() : nativeWindow.maxSize.x;
-            var newMaxHeight:Number = maxHeightChanged ? _maxHeight + chromeHeight() : nativeWindow.maxSize.y;
-
             windowBoundsChanged = true;
-            nativeWindow.maxSize = new Point(newMaxWidth, newMaxHeight);

             if (maxWidthChanged)
             {


Transferred from the Adobe Open Source Subversion Repository

Revision: 19434
Author:   smgilson@adobe.com
Date:     2010-12-16T20:11:00.942792Z

Log Message:
-----------
ASDoc updates

QE notes:
Doc notes:
Bugs:
Reviewer:
Tests run: checkintests
Is noteworthy for integration:

Modified Paths:
--------------
/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/layouts/ViewMenuLayout.as

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

--- frameworks/projects/mobilecomponents/src/spark/layouts/ViewMenuLayout.as
+++ frameworks/projects/mobilecomponents/src/spark/layouts/ViewMenuLayout.as
@@ -54,7 +54,29 @@
  *       The second and third rows each contains three items.

  *

  *
- *
You can create your own custom layout for the menu by creating your own layout class.

+ *
You can create your own custom layout for the menu by creating
+ *  your own layout class.
+ *  By default, the spark.skins.mobile.ViewMenuSkin class defines
+ *  the skin for the ViewMenu container.
+ *  To apply a customized ViewMenuLayout class to the ViewMenu container,
+ *  define a new skin class for the ViewMenu container.

+ *
+ *
The ViewMenuSkin class includes a definition for a Group
+ *  container named contentGroup, as shown below:

+ *
+ *

+ *    <s:Group id="contentGroup" left="0" right="0" top="3" bottom="2"
+ *        minWidth="0" minHeight="0">
+ *        <s:layout>
+ *            <s:ViewMenuLayout horizontalGap="2" verticalGap="2" id="contentGroupLayout"
+ *                requestedMaxColumnCount="3" requestedMaxColumnCount.landscapeGroup="6"/>
+ *        </s:layout>
+ *    </s:Group>

+ *
+ *
To apply your customized ViewMenuLayout class, your skin class
+ *  should define a container named contentGroup.
+ *  That container uses the layout property
+ *  to specify your customized layout class.

  *
  *  @mxml
  *
The <s:ViewMenuLayout> tag inherits all of the tag
@@ -71,6 +93,7 @@
  *
  *  @see spark.components.ViewMenu
  *  @see spark.components.ViewMenuItem
+ *  @see spark.skins.mobile.ViewMenuSkin
  *
  *  @langversion 3.0
  *  @playerversion AIR 2.5


Track number of pressed buttons.

Track number of pressed buttons.


Fix issue with unwrapped negative DTS dropping PES packets.

--- HLSPlugin/src/com/kaltura/hls/m2ts/PESProcessor.as
+++ HLSPlugin/src/com/kaltura/hls/m2ts/PESProcessor.as
@@ -357,9 +357,9 @@
                 {
                     CONFIG::LOGGING
                     {
-                        logger.warn("WARNING: parsePESPacket - invalid decode timestamp, skipping");
-                    }
-                    return true;
+                        logger.warn("WARNING: parsePESPacket - invalid decode timestamp? DTS="  + dts);
+                    }
+                    //return true;
                 }

                 pes = new PESPacketStream();


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@1265900 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mobiletheme/src/spark/skins/mobile/supportClasses/HSliderDataTip.as
+++ frameworks/projects/mobiletheme/src/spark/skins/mobile/supportClasses/HSliderDataTip.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2010 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.
+//  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
+//
+//      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.
 //
 ////////////////////////////////////////////////////////////////////////////////


return CONFIG::HAVE_WORKER in hola_version()

--- src/org/mangui/hls/HLS.as
+++ src/org/mangui/hls/HLS.as
@@ -45,7 +45,8 @@
         {
             return {
                 flashls_version: '0.3.5',
-                patch_version: '1.0.7'
+                patch_version: '1.0.7',
+                have_worker: CONFIG::HAVE_WORKER
             };
         }
         private static function hola_hls_get_video_url() : String {