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

--- frameworks/projects/advancedgrids/src/mx/olap/SummaryNode.as
+++ frameworks/projects/advancedgrids/src/mx/olap/SummaryNode.as
@@ -0,0 +1,26 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.olap
+{
+/**
+ * @private
+ * Holds the aggregate values for different measures in the OLAPCube.
+ * It would contain the aggregate value generated from the IOLAPCustomAggregator
+ * in the form [measure_name] = agg_value
+ *
+ * @review
+ */
+dynamic public class SummaryNode
+{
+    include "../core/Version.as";
+}
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 4130
Author:   smgilson@adobe.com
Date:     2008-11-18T15:36:15.600370Z

Log Message:
-----------
Remove @private from IXMLNotifiable.as since it is implemented by another class and should appear in ASDoc

QE Notes: None
Doc Notes: None
Bugs: -

Modified Paths:
--------------
/flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/IXMLNotifiable.as

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

--- frameworks/projects/framework/src/mx/utils/IXMLNotifiable.as
+++ frameworks/projects/framework/src/mx/utils/IXMLNotifiable.as
@@ -15,10 +15,13 @@
 [ExcludeClass]

 /**
- *  @private
+ *  The IXMLNotifiable interface is for internal use only.
  */
 public interface IXMLNotifiable
 {
+    /**
+    *  @private
+    */
     function xmlNotification(currentTarget:Object,
                              type:String,
                              target:Object,


Transferred from the Adobe Open Source Subversion Repository

Revision: 515
Author:   smgilson@adobe.com
Date:     2008-02-13T19:29:19.302734Z

Log Message:
-----------
Remove @private from AbstractProducer.as and update ASDoc comments.

Update ASDoc comments on MessagePerformanceUtils.as

Checkin Test Passed: Yes
QA: No
Bug:
Doc: No

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/AbstractProducer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/messages/MessagePerformanceUtils.as</path>

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

--- frameworks/projects/rpc/src/mx/messaging/AbstractProducer.as
+++ frameworks/projects/rpc/src/mx/messaging/AbstractProducer.as
@@ -42,7 +42,9 @@
 [ResourceBundle("messaging")]

 /**
- *  @private
+ *  The AbstractProducer is the base class for the Producer and
+ *  MultiTopicConsumer classes.
+ *  You use these classes to push messages to the server.
  */
 public class AbstractProducer extends MessageAgent
 {
@@ -55,24 +57,24 @@
     /**
      * @private
      */
-	public function AbstractProducer()
-	{
-		super();
-	}
-
+    public function AbstractProducer()
+    {
+        super();
+    }
+
     //--------------------------------------------------------------------------
     //
     // Variables
     //
     //--------------------------------------------------------------------------
-
-	/**
-	 *  @private
-	 *  A connect message to use for (re)connect attempts which allows the underlying
-	 *  ChannelSet to de-dupe if multiple reconnects queue up at the channel layer.
-	 */
-	private var _connectMsg:CommandMessage;
-
+
+    /**
+     *  @private
+     *  A connect message to use for (re)connect attempts which allows the underlying
+     *  ChannelSet to de-dupe if multiple reconnects queue up at the channel layer.
+     */
+    private var _connectMsg:CommandMessage;
+
     /**
      *  @private
      *  This is the current number of reconnect attempts that we've done.
@@ -85,17 +87,17 @@
      */
     private var _reconnectTimer:Timer;

-	/**
-	 *  @private
-	 *  Indicates whether this agent should be connected or not.
-	 */
-	protected var _shouldBeConnected:Boolean;
+    /**
+     *  @private
+     *  Indicates whether this agent should be connected or not.
+     */
+    protected var _shouldBeConnected:Boolean;

     /**
      *  @private
      */
     private var resourceManager:IResourceManager =
-									ResourceManager.getInstance();
+                                    ResourceManager.getInstance();

     //--------------------------------------------------------------------------
     //
@@ -103,9 +105,9 @@
     //
     //--------------------------------------------------------------------------

-	//----------------------------------
-	//  autoConnect
-	//----------------------------------
+    //----------------------------------
+    //  autoConnect
+    //----------------------------------

     /**
      *  @private
@@ -115,12 +117,12 @@
     [Bindable(event="propertyChange")]

     /**
-     *  If true the Producer will automatically connect to its destination the
-     *  first time send() is invoked.
-     *  If false then connect() must be invoked explicitly to
+     *  If true the Producer automatically connects to its destination the
+     *  first time the send() method is called.
+     *  If false then the connect() method must be called explicitly to
      *  establish a connection to the destination.
-     *  By default this property is true but applications that need to operate
-     *  in an offline fashion may set this to false to prevent send()
+     *  By default this property is true, but applications that need to operate
+     *  in an offline mode may set this to false to prevent the send() method
      *  from connecting implicitly.
      */
     public function get autoConnect():Boolean
@@ -141,9 +143,9 @@
         }
     }

-	//----------------------------------
-	//  defaultHeaders
-	//----------------------------------
+    //----------------------------------
+    //  defaultHeaders
+    //----------------------------------

     /**
      *  @private
@@ -177,8 +179,8 @@
     }

     //----------------------------------
-	//  reconnectAttempts
-	//----------------------------------
+    //  reconnectAttempts
+    //----------------------------------

     /**
      *  @private
@@ -187,46 +189,45 @@

     [Bindable(event="propertyChange")]

-	/**
-	 *  The number of reconnect attempts that the Producer makes in the event
-	 *  that the destination is unavailable or the connection to the destination closes.
-	 *  A value of -1 enables infinite attempts.
-	 *  A value of zero disables reconnect attempts.
-	 *

-	 *  Reconnect attempts are made at a constant rate according to the reconnect interval
-	 *  value. When a reconnect attempt is made if the underlying channel for the Producer is not
-	 *  connected or attempting to connect the channel will start a connect attempt.
-	 *  Subsequent Producer reconnect attempts that occur while the underlying
-	 *  channel connect attempt is outstanding are effectively ignored until
-	 *  the outstanding channel connect attempt succeeds or fails.
-	 *

-	 *
-	 *  @see mx.messaging.Producer#reconnectInterval
-	 */
-	public function get reconnectAttempts():int
-	{
-	    return _reconnectAttempts;
-	}
-
-	/**
-	 *  @private
-	 */
-	public function set reconnectAttempts(value:int):void
-	{
-	    if (_reconnectAttempts != value)
-	    {
-	        if (value == 0)
-	            stopReconnectTimer();
-
-	        var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent(this, "reconnectAttempts", _reconnectAttempts, value);
-	        _reconnectAttempts = value;
-	        dispatchEvent(event);
-	    }
-	}
-
-    //----------------------------------
-	//  reconnectInterval
-	//----------------------------------
+    /**
+     *  The number of reconnect attempts that the Producer makes in the event
+     *  that the destination is unavailable or the connection to the destination closes.
+     *  A value of -1 enables infinite attempts.
+     *  A value of zero disables reconnect attempts.
+     *
+     *
Reconnect attempts are made at a constant rate according to the reconnect interval
+     *  value. When a reconnect attempt is made if the underlying channel for the Producer is not
+     *  connected or attempting to connect the channel will start a connect attempt.
+     *  Subsequent Producer reconnect attempts that occur while the underlying
+     *  channel connect attempt is outstanding are effectively ignored until
+     *  the outstanding channel connect attempt succeeds or fails.

+     *
+     *  @see mx.messaging.Producer#reconnectInterval
+     */
+    public function get reconnectAttempts():int
+    {
+        return _reconnectAttempts;
+    }
+
+    /**
+     *  @private
+     */
+    public function set reconnectAttempts(value:int):void
+    {
+        if (_reconnectAttempts != value)
+        {
+            if (value == 0)
+                stopReconnectTimer();
+
+            var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent(this, "reconnectAttempts", _reconnectAttempts, value);
+            _reconnectAttempts = value;
+            dispatchEvent(event);
+        }
+    }
+
+    //----------------------------------
+    //  reconnectInterval
+    //----------------------------------

     /**
      *  @private
@@ -235,94 +236,93 @@

     [Bindable(event="propertyChange")]

-	/**
-	 *  The number of milliseconds between reconnect attempts.
-	 *  If a Producer doesn't receive an acknowledgement for a connect
-	 *  attempt, it will wait the specified number of milliseconds before
-	 *  making a subsequent reconnect attempt.
-	 *  Setting the value to zero disables reconnect attempts.
-	 *

-	 *  Reconnect attempts are made at a constant rate according to this
-	 *  value. When a reconnect attempt is made if the underlying channel for the Producer is not
-	 *  connected or attempting to connect the channel will start a connect attempt.
-	 *  Subsequent Producer reconnect attempts that occur while the underlying
-	 *  channel connect attempt is outstanding are effectively ignored until
-	 *  the outstanding channel connect attempt succeeds or fails.
-	 *

-	 *
-	 *  @see mx.messaging.Producer#reconnectInterval
-	 *
-	 *  @throws ArgumentError If the assigned value is negative.
-	 */
-	public function get reconnectInterval():int
-	{
-	    return _reconnectInterval;
-	}
-
-	/**
-	 *  @private
-	 */
-	public function set reconnectInterval(value:int):void
-	{
-	    if (_reconnectInterval != value)
-	    {
-	        if (value < 0)
-			{
-				var message:String = resourceManager.getString(
-					"messaging", "reconnectIntervalNegative");
-	            throw new ArgumentError(message);
-			}
-		    else if (value == 0)
-			{
-		        stopReconnectTimer();
-			}
-		    else if (_reconnectTimer != null)
-			{
-		        _reconnectTimer.delay = value;
-			}
-
-		    var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent(this, "reconnectInterval", _reconnectInterval, value);
-		    _reconnectInterval = value;
-		    dispatchEvent(event);
-		}
-	}
-
+    /**
+     *  The number of milliseconds between reconnect attempts.
+     *  If a Producer does not receive an acknowledgement for a connect
+     *  attempt, it will wait the specified number of milliseconds before
+     *  making a subsequent reconnect attempt.
+     *  Setting the value to zero disables reconnect attempts.
+     *
+     *
Reconnect attempts are made at a constant rate according to this
+     *  value. When a reconnect attempt is made if the underlying channel for the Producer is not
+     *  connected or attempting to connect the channel will start a connect attempt.
+     *  Subsequent Producer reconnect attempts that occur while the underlying
+     *  channel connect attempt is outstanding are effectively ignored until
+     *  the outstanding channel connect attempt succeeds or fails.

+     *
+     *  @see mx.messaging.Producer#reconnectInterval
+     *
+     *  @throws ArgumentError If the assigned value is negative.
+     */
+    public function get reconnectInterval():int
+    {
+        return _reconnectInterval;
+    }
+
+    /**
+     *  @private
+     */
+    public function set reconnectInterval(value:int):void
+    {
+        if (_reconnectInterval != value)
+        {
+            if (value < 0)
+            {
+                var message:String = resourceManager.getString(
+                    "messaging", "reconnectIntervalNegative");
+                throw new ArgumentError(message);
+            }
+            else if (value == 0)
+            {
+                stopReconnectTimer();
+            }
+            else if (_reconnectTimer != null)
+            {
+                _reconnectTimer.delay = value;
+            }
+
+            var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent(this, "reconnectInterval", _reconnectInterval, value);
+            _reconnectInterval = value;
+            dispatchEvent(event);
+        }
+    }
+
     //--------------------------------------------------------------------------
     //
     // Overridden Public Methods
     //
     //--------------------------------------------------------------------------
-
-	/**
-	 *  @private
+
+    /**
+     *  @private
      *  Custom processing for message acknowledgments.
      *  Specifically, re/connect acknowledgements.
      *
      *  @param ackMsg The AcknowledgeMessage.
      *
      *  @param msg The original message.
-	 */
-	override public function acknowledge(ackMsg:AcknowledgeMessage, msg:IMessage):void
-	{
-	    // Ignore acks for any outstanding messages that return after disconnect() is invoked.
-	    if (_disconnectBarrier)
-	        return;
-
-	    super.acknowledge(ackMsg, msg);
-	    if (msg is CommandMessage && CommandMessage(msg).operation == CommandMessage.CLIENT_PING_OPERATION)
-	        stopReconnectTimer();
-	}
-
-    /**
-	 *  @private
+     */
+    override public function acknowledge(ackMsg:AcknowledgeMessage, msg:IMessage):void
+    {
+        // Ignore acks for any outstanding messages that return after disconnect() is invoked.
+        if (_disconnectBarrier)
+            return;
+
+        super.acknowledge(ackMsg, msg);
+        if (msg is CommandMessage && CommandMessage(msg).operation == CommandMessage.CLIENT_PING_OPERATION)
+            stopReconnectTimer();
+    }
+
+    /**
+     *  @private
      *  The Producer supresses ErrorMessage processing if the fault is for a connect
      *  attempt that is being retried.
      *
      *  @param errMsg The ErrorMessage describing the fault.
      *
      *  @param msg The original message.
-	 */
-	override public function fault(errMsg:ErrorMessage, msg:IMessage):void
+     */
+    override public function fault(errMsg:ErrorMessage, msg:IMessage):void
     {
         internalFault(errMsg, msg);
     }
@@ -335,112 +335,114 @@
      *  @param event The ChannelEvent.
      */
     override public function channelDisconnectHandler(event:ChannelEvent):void
-	{
-	    super.channelDisconnectHandler(event);
-
-	    if (_shouldBeConnected && !event.rejected)
+    {
+        super.channelDisconnectHandler(event);
+
+        if (_shouldBeConnected && !event.rejected)
             startReconnectTimer();
-	}
-
-	/**
-	 *  @private
-	 *  Custom processing to start up a reconnect timer if our channel faults
-	 *  when we should be connected.
-	 *
-	 *  @param event The ChannelFaultEvent.
-	 */
-	override public function channelFaultHandler(event:ChannelFaultEvent):void
-	{
-	    super.channelFaultHandler(event);
-
-	    if (_shouldBeConnected && !event.rejected && !event.channel.connected)
-	        startReconnectTimer();
-    }
-
-    /**
-	 *  Disconnects the Producer from its remote destination.
-	 *  This method does not wait for outstanding network operations to complete.
-	 *  After invoking disconnect(), the Producer will report that it is not
-	 *  connected and it will not receive any outstanding message acknowledgements or faults.
-	 *  Disconnecting stops automatic reconnect attempts if they are running.
-	 */
-	override public function disconnect():void
-	{
-	    _shouldBeConnected = false; // Prevent reconnect attempts.
+    }
+
+    /**
+     *  @private
+     *  Custom processing to start up a reconnect timer if our channel faults
+     *  when we should be connected.
+     *
+     *  @param event The ChannelFaultEvent.
+     */
+    override public function channelFaultHandler(event:ChannelFaultEvent):void
+    {
+        super.channelFaultHandler(event);
+
+        if (_shouldBeConnected && !event.rejected && !event.channel.connected)
+            startReconnectTimer();
+    }
+
+    /**
+     *  Disconnects the Producer from its remote destination.
+     *  This method does not wait for outstanding network operations to complete.
+     *  After invoking the disconnect() method, the Producer reports that it is not
+     *  connected and it will not receive any outstanding message acknowledgements or faults.
+     *  Disconnecting stops automatic reconnect attempts if they are running.
+     */
+    override public function disconnect():void
+    {
+        _shouldBeConnected = false; // Prevent reconnect attempts.

         stopReconnectTimer();
-
+
         super.disconnect();
-	}
+    }

     //--------------------------------------------------------------------------
     //
     // Public Methods
     //
     //--------------------------------------------------------------------------
-
-	/**
-	 *  Connects the Producer to its target destination.
-	 *  When a connection is established the connected property will
-	 *  change to true and this property is bindable and generates
-	 *  PropertyChangeEvents.
-	 *  The underlying CLIENT_PING_OPERATION CommandMessage that is sent will result
-	 *  in an acknowledge or fault event depending upon its success.
-	 *
-	 *  @throws mx.messaging.errors.InvalidDestinationError  If no destination is set.
-     *
-     *  @example
+
+    /**
+     *  Connects the Producer to its target destination.
+     *  When a connection is established the connected property will
+     *  change to true and this property is bindable and generates
+     *  PropertyChangeEvent events.
+     *  The underlying CLIENT_PING_OPERATION CommandMessage that is sent will result
+     *  in an acknowledge or fault event depending upon its success.
+     *
+     *
The following example uses this method:

+     *
      *

      *     var producer:Producer = new Producer();
      *     producer.destination = "TestTopic";
      *     producer.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, handleConnect);
      *     producer.connect();
-	 *

-	 */
-	public function connect():void
-	{
-	    if (!connected)
-	    {
-    	    _shouldBeConnected = true;
-
-    	    if (_connectMsg == null)
-        	    _connectMsg = buildConnectMessage();
-    	    internalSend(_connectMsg, false);
-	    }
-	}
+     *

+     *
+     *  @throws mx.messaging.errors.InvalidDestinationError  If no destination is set.
+     *
+     */
+    public function connect():void
+    {
+        if (!connected)
+        {
+            _shouldBeConnected = true;
+
+            if (_connectMsg == null)
+                _connectMsg = buildConnectMessage();
+            internalSend(_connectMsg, false);
+        }
+    }

     //--------------------------------------------------------------------------
     //
     // Methods
     //
     //--------------------------------------------------------------------------
-
-	/**
-	 *  Sends the specified message to its destination.
-	 *  If the producer is being used for publish/subscribe messaging, only messages of type AsyncMessage
-	 *  should be sent unless a custom message type is being used and the
-	 *  message destination on the server has been configured to process the
-	 *  custom message type.
+
+    /**
+     *  Sends the specified message to its destination.
+     *  If the producer is being used for publish/subscribe messaging, only messages of type AsyncMessage
+     *  should be sent unless a custom message type is being used and the
+     *  message destination on the server has been configured to process the
+     *  custom message type.
      *
-	 *  @param message The Message to send.
-     *
-     *  @throws mx.messaging.errors.InvalidDestinationError  If no destination is set.
-     *
-     *  @example
+     *
The following example uses this method:

+     *
      *

      *     var producer:Producer = new Producer();
      *     producer.destination = "TestTopic";
      *     var msg:AsyncMessage = new AsyncMessage();
      *     msg.body = "test message";
      *     producer.send(msg);
-	 *

+     *

      *
-	 */
-	public function send(message:IMessage):void
-	{
+     *  @param message The message to send.
+     *
+     *  @throws mx.messaging.errors.InvalidDestinationError  If no destination is set.
+     */
+    public function send(message:IMessage):void
+    {
         if (!connected && autoConnect)
             _shouldBeConnected = true;
-
+
         if (defaultHeaders != null)
         {
             for (var header:String in defaultHeaders)
@@ -454,21 +456,21 @@
         {
             _shouldBeConnected = false;
             var errMsg2:ErrorMessage = new ErrorMessage();
-			errMsg2.faultCode = "Client.Error.MessageSend";
+            errMsg2.faultCode = "Client.Error.MessageSend";
             errMsg2.faultString = resourceManager.getString(
-				"messaging", "producerSendError");
+                "messaging", "producerSendError");
             errMsg2.faultDetail = resourceManager.getString(
-				"messaging", "producerSendErrorDetails");
+                "messaging", "producerSendErrorDetails");
             errMsg2.correlationId = message.messageId;
             internalFault(errMsg2, message, false, true);
         }
         else
         {
             if (Log.isInfo())
-    	        _log.info("'{0}' {1} sending message '{2}'", id, _agentType, message.messageId);
-    	    internalSend(message);
-        }
-	}
+                _log.info("'{0}' {1} sending message '{2}'", id, _agentType, message.messageId);
+            internalSend(message);
+        }
+    }

     //--------------------------------------------------------------------------
     //
@@ -476,8 +478,8 @@
     //
     //--------------------------------------------------------------------------

-	/**
-	 *  @private
+    /**
+     *  @private
      *  The Producer supresses ErrorMessage processing if the fault is for a connect
      *  attempt that is being retried.
      *
@@ -486,19 +488,19 @@
      *  @param msg The original message.
      *
      *  @param routeToStore currently not used.  Previously was a flag used to
-     *  indicate if the faulted message shoudl be stored offline to retry.
+     *  indicate if the faulted message should be stored offline to retry.
      *
      *  @param ignoreDisconnectBarrier If true the message is faulted regardless
      *  of whether disconnect() has been invoked. Generally a disconnect() will
-     *  supress pending acks and faults.
-	 */
-	mx_internal function internalFault(errMsg:ErrorMessage, msg:IMessage,
-	                                   routeToStore:Boolean = true,
-	                                   ignoreDisconnectBarrier:Boolean = false):void
-	{
-	    // Ignore faults for any outstanding messages that return after disconnect() is invoked.
-	    if (_disconnectBarrier && !ignoreDisconnectBarrier)
-	        return;
+     *  suppress pending acks and faults.
+     */
+    mx_internal function internalFault(errMsg:ErrorMessage, msg:IMessage,
+                                       routeToStore:Boolean = true,
+                                       ignoreDisconnectBarrier:Boolean = false):void
+    {
+        // Ignore faults for any outstanding messages that return after disconnect() is invoked.
+        if (_disconnectBarrier && !ignoreDisconnectBarrier)
+            return;

         if (msg is CommandMessage && CommandMessage(msg).operation == CommandMessage.CLIENT_PING_OPERATION)
         {
@@ -523,11 +525,11 @@
             // is running and will generate a fault when it runs out of
             // allowed reconnect attempts.
         }
-	    else
-	    {
+        else
+        {
             super.fault(errMsg, msg);
-	    }
-	}
+        }
+    }

     //--------------------------------------------------------------------------
     //
@@ -563,10 +565,10 @@
             _connectMsg = buildConnectMessage();

         internalSend(_connectMsg, false);
-    }
-
-	/**
-	 *  @private
+    }
+
+    /**
+     *  @private
      *  This method will start a timer which attempts to reconnect
      *  periodically.
      */
@@ -579,15 +581,15 @@
             {
                 if (Log.isDebug())
                     _log.debug("'{0}' {1} starting reconnect timer.", id, _agentType);
-	            /*
-	             * Initially, the timeout is set to 1 so we try to
-	             * reconnect immediately (perhaps to a different channel).
-	             * after that, it will poll at the configured time interval.
-	             */
-	            _reconnectTimer = new Timer(1);
-	            _reconnectTimer.addEventListener(TimerEvent.TIMER, reconnect);
-	            _reconnectTimer.start();
-	            _currentAttempt = 0;
+                /*
+                 * Initially, the timeout is set to 1 so we try to
+                 * reconnect immediately (perhaps to a different channel).
+                 * after that, it will poll at the configured time interval.
+                 */
+                _reconnectTimer = new Timer(1);
+                _reconnectTimer.addEventListener(TimerEvent.TIMER, reconnect);
+                _reconnectTimer.start();
+                _currentAttempt = 0;
             }
         }
     }
@@ -614,40 +616,40 @@
     // Private Methods
     //
     //--------------------------------------------------------------------------
-
-	/**
-	 *  @private
-	 *  Builds an ErrorMessage for a failed connect attempt.
-	 *
-	 *  @return The ErrorMessage.
-	 */
-	private function buildConnectErrorMessage():ErrorMessage
-	{
-	    var errMsg:ErrorMessage = new ErrorMessage();
-		errMsg.faultCode = "Client.Error.Connect";
+
+    /**
+     *  @private
+     *  Builds an ErrorMessage for a failed connect attempt.
+     *
+     *  @return The ErrorMessage.
+     */
+    private function buildConnectErrorMessage():ErrorMessage
+    {
+        var errMsg:ErrorMessage = new ErrorMessage();
+        errMsg.faultCode = "Client.Error.Connect";
         errMsg.faultString = resourceManager.getString(
-			"messaging", "producerConnectError");
+            "messaging", "producerConnectError");
         errMsg.faultDetail = resourceManager.getString(
-			"messaging", "failedToConnect");
+            "messaging", "failedToConnect");
         errMsg.correlationId = _connectMsg.messageId;
         return errMsg;
-	}
-
-	/**
-	 *  @private
-	 *  Builds a 'connect' message to use for a connect attempt.
-	 *
-	 *  @return The 'connect' CommandMessage.
-	 */
-	private function buildConnectMessage():CommandMessage
-	{
+    }
+
+    /**
+     *  @private
+     *  Builds a 'connect' message to use for a connect attempt.
+     *
+     *  @return The 'connect' CommandMessage.
+     */
+    private function buildConnectMessage():CommandMessage
+    {
         var msg:CommandMessage = new CommandMessage();
         msg.operation = CommandMessage.CLIENT_PING_OPERATION;
         msg.clientId = clientId;
         msg.destination = destination;
         return msg;
-	}
-
+    }
+
 }

 }


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

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

 package mx.rpc.xml
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 8386
Author:   srahim@adobe.com
Date:     2009-07-06T19:50:00.014831Z

Log Message:
-----------
ASDoc updates for Spark components

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

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VSlider.as</path>
<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/HSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Button.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/TextArea.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/ToggleButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/PopUpAnchor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Spinner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VideoPlayer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/TextInput.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Scroller.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/CheckBox.as</path>

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

--- frameworks/projects/spark/src/spark/components/HScrollBar.as
+++ frameworks/projects/spark/src/spark/components/HScrollBar.as
@@ -36,6 +36,27 @@
  *
Although you can use the HScrollBar control as a stand-alone control,
  *  you usually combine it as part of another group of components to
  *  provide scrolling functionality.

+ *
+ *
The HScrollBar control has the following default characteristics:

+ *

+ *

+ *           Characteristic
+ *           Description
+ *

+ *

+ *           Default size
+ *           85 pixels wide by 15 pixels high
+ *

+ *

+ *           Minimum size
+ *           35 pixels wide and 35 pixels high
+ *

+ *

+ *           Maximum size
+ *           10000 pixels wide and 10000 pixels high
+ *

+ *

+ *
  *
  *  @mxml
  *
The <HScrollBar> tag inherits all of the tag


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

--- frameworks/projects/automation_spark/src/spark/automation/delegates/components/supportClasses/SparkListBaseAutomationImpl.as
+++ frameworks/projects/automation_spark/src/spark/automation/delegates/components/supportClasses/SparkListBaseAutomationImpl.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: 17206
Author:   jszeto@adobe.com
Date:     2010-08-06T00:21:03.791589Z

Log Message:
-----------
Mobile Button Skin Changes

Refactor ButtonSkin into MobileSkin, ButtonSkinBase and ButtonSkin.

MobileSkin has logic for dealing with currentState
ButtonSkinBase has the label and icon placement logic (and is essentially a borderless skin)
ButtonSkin adds the FXG skins and the gradient background

- Text is now bold
- Emphasized buttons use ButtonSkin instead of DefaultButtonSkin and don't show any emphasized state (we aren't supporting emphasized buttons for mobile)
- Optimized the FXG skin creation
- Moved iconClass and labelPlacement from Button to ButtonBase.
- Updated padding values for label to match spec
- Removed the spark ButtonLabelPlacement class and moved the mx one from mx to frameworks swc

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

Modified Paths:
--------------
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/MobileSkin.as</path>
<path kind="file" action="D">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/ButtonLabelPlacement.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/defaults.css</path>
<path kind="file" action="D">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/ButtonLabelPlacement.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/Button.as</path>
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/ButtonSkinBase.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/ButtonBase.as</path>
<path kind="file" copyfrom-path="/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/ButtonLabelPlacement.as" copyfrom-rev="17195" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/mx/controls/ButtonLabelPlacement.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/FrameworkClasses.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/MobileComponentsClasses.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/ButtonSkin.as</path>

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

--- frameworks/projects/framework/src/FrameworkClasses.as
+++ frameworks/projects/framework/src/FrameworkClasses.as
@@ -43,6 +43,7 @@
 	import mx.collections.ModifiedCollectionView; ModifiedCollectionView;
 	import mx.containers.utilityClasses.FlexChildInfo; FlexChildInfo;
 	import mx.containers.utilityClasses.IConstraintLayout; IConstraintLayout;
+	import mx.controls.ButtonLabelPlacement; ButtonLabelPlacement;
 	import mx.controls.colorPickerClasses.WebSafePalette; WebSafePalette;
 	import mx.controls.listClasses.IDropInListItemRenderer; IDropInListItemRenderer;
 	import mx.controls.listClasses.IListItemRenderer; IListItemRenderer;


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

--- frameworks/projects/framework/src/mx/core/IFactory.as
+++ frameworks/projects/framework/src/mx/core/IFactory.as
@@ -0,0 +1,45 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.core
+{
+
+/**
+ *  The IFactory interface defines the interface that factory classes
+ *  such as ClassFactory must implement.
+ *  An object of type IFactory is a "factory object" which Flex uses
+ *  to generate multiple instances of another class, each with identical
+ *  properties.
+ *
+ *
For example, a DataGridColumn has an itemRenderer of type
+ *  IFactory; it calls itemRenderer.newInstance() to create
+ *  the cells for a particular column of the DataGrid.

+ *
+ *  @see mx.core.ClassFactory
+ */
+public interface IFactory
+{
+	//--------------------------------------------------------------------------
+	//
+	//  Methods
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Creates an instance of some class (determined by the class that
+	 *  implements IFactory).
+	 *
+	 *  @return The newly created instance.
+	 */
+	function newInstance():*;
+}
+
+}


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

--- frameworks/projects/rpc/src/mx/rpc/AbstractService.as
+++ frameworks/projects/rpc/src/mx/rpc/AbstractService.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2005-2007 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: 8741
Author:   jimurphy@adobe.com
Date:     2009-07-22T21:00:56.965677Z

Log Message:
-----------
Merged 3.x revisions 8623,8685,8740 -> trunk

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/mxml/IMXMLSupport.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/SimpleXMLDecoder.as</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/AbstractOperation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/remoting/mxml/RemoteObject.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/soap/ISOAPDecoder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/AbstractService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/remoting/Operation.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/controls/DataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/messages/MessagePerformanceUtils.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/HTTPMultiService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/SimpleXMLEncoder.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/http/Operation.as</path>

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

--- frameworks/projects/rpc/src/mx/rpc/AbstractService.as
+++ frameworks/projects/rpc/src/mx/rpc/AbstractService.as
@@ -70,8 +70,8 @@
 [Bindable(event="operationsChange")]

 /**
- * The AbstractService class is the base class for the WebService and
- * RemoteObject classes. This class does the work of creating Operations
+ * The AbstractService class is the base class for the HTTPMultiService, WebService,
+ * and RemoteObject classes. This class does the work of creating Operations
  * which do the actual execution of remote procedure calls.
  *
  *  @langversion 3.0


Transferred from the Adobe Open Source Subversion Repository

Revision: 8535
Author:   chaase@adobe.com
Date:     2009-07-13T23:23:47.722512Z

Log Message:
-----------
Fixed some transform effects bugs plus a GraphicElement.localToGlobal() bug with the shared display object.

QE Notes: 8 failures in transform effects tests, 1 in Resize test, require changes to the test (new, correct behavior causes a change in the relevantStyles and affectedProperties return values)
Doc Notes: None
Bugs: sdk-21875, sdk-21465, sdk-21804, sdk-22165, sdk-21933
Reviewer: Jason, Glenn (for 21933)
Tests: checkintests, Mustella (spark/effects, mx/effects), Catalyst transition test

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Effect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Move3D.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/supportClasses/GraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Rotate.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Scale3D.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/animation/Animation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Resize.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Rotate3D.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Move.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Scale.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/supportClasses/AnimateTransformInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/AnimateTransform.as</path>

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


Transferred from the Adobe Open Source Subversion Repository

Revision: 3925
Author:   jimurphy@adobe.com
Date:     2008-10-28T15:28:25.006190Z

Log Message:
-----------
Merged gumbo_alpha revisions 3857-3860,3870,3872,3874-3876,3881,3884,3886,3889,3891,3893,3895,3908,3912 -> trunk

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/effects/examples/FxRotateEffectExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/geom/TransformOffsets.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/effects/examples/FxFadeEffectExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/CubicBezierSegment.as</path>
<path kind="file" copyfrom-path="/flex/sdk/branches/gumbo_alpha/frameworks/projects/flex4/src/mx/skins/spark/FxFocusSkin.as" copyfrom-rev="3895" action="A">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/skins/spark/FxFocusSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxVSliderExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/LineSegment.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/css/StylesContainer.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/DataGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxFadeInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxFade.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxListExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/effects/examples/FxMoveEffectExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/PathSegment.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/Group.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/geom/CompoundTransform.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/TextGraphic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/libs/textLayout_conversion.swc</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/effects/examples/FxAnimateColorEffectExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/libs/textLayout_core.swc</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/effects/examples/FxAnimateEffectExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxCheckBoxExample.mxml</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxNumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimateInstance.as</path>
<path kind="file" copyfrom-path="/flex/sdk/branches/gumbo_alpha/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/DataGroupExample.mxml" copyfrom-rev="3895" action="A">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/DataGroupExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxAnimateColor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/Path.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flash/css/StyleDeclaration.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxButton.as</path>
<path kind="file" copyfrom-path="/flex/sdk/branches/gumbo_alpha/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/GroupExample.mxml" copyfrom-rev="3895" action="A">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/GroupExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxSpinner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/QuadraticBezierSegment.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/TextView.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxNumericStepperExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/effects/examples/FxResizeEffectExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxRotateInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxRotate.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/Flex4Classes.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/FxComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxButtonExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxResizeInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxResize.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxToggleButtonExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxSpinnerExample.mxml</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/mx/effects/PropertyValuesHolder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxMoveInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/libs/textLayout_edit.swc</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/TextViewExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxMove.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/css/StyleModule.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/asdoc/en_US/mx/components/examples/FxHSliderExample.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/Animation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/utils/MatrixUtil.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/css/StyleDef.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/AdvancedLayoutFeatures.as</path>

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

--- frameworks/projects/spark/src/spark/effects/Resize.as
+++ frameworks/projects/spark/src/spark/effects/Resize.as
@@ -13,7 +13,13 @@
 import mx.effects.effectClasses.FxResizeInstance;

 import mx.effects.IEffectInstance;
-
+
+/**
+*
+*  @includeExample examples/FxResizeEffectExample.mxml
+*
+*/
+
 public class FxResize extends FxAnimate
 {
     include "../core/Version.as";


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

--- frameworks/projects/spark/src/spark/utils/TextUtil.as
+++ frameworks/projects/spark/src/spark/utils/TextUtil.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2008 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.
 //
 ////////////////////////////////////////////////////////////////////////////////


Split method testGetCloneableFieldsForType to a few.

--- dolly-framework/src/test/actionscript/dolly/ClonerTest.as
+++ dolly-framework/src/test/actionscript/dolly/ClonerTest.as
@@ -74,26 +74,35 @@
 	}

 	[Test]
-	public function testGetCloneableFieldsForType():void {
-		var cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(classLevelCloneableType);
-		assertNotNull(cloneableFields);
-		assertEquals(4, cloneableFields.length);
-
-		cloneableFields = Cloner.getCloneableFieldsForType(classLevelCloneableType);
-		assertNotNull(cloneableFields);
-		assertEquals(4, cloneableFields.length);
-
-		cloneableFields = Cloner.getCloneableFieldsForType(propertyLevelCloneableType);
-		assertNotNull(cloneableFields);
-		assertEquals(3, cloneableFields.length);
-
-		cloneableFields = Cloner.getCloneableFieldsForType(propertyLevelCopyableCloneableType);
+	public function testGetCloneableFieldsForTypeClassLevelCloneable():void {
+		const cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(classLevelCloneableType);
 		assertNotNull(cloneableFields);
 		assertEquals(4, cloneableFields.length);
 	}

 	[Test]
-	public function testCloneWithClassLevelMetadata():void {
+	public function testGetCloneableFieldsForTypeClassLevelCopyableCloneable():void {
+		const cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(classLevelCopyableCloneableType);
+		assertNotNull(cloneableFields);
+		assertEquals(4, cloneableFields.length);
+	}
+
+	[Test]
+	public function testGetCloneableFieldsForTypePropertyLevelCloneable():void {
+		const cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(propertyLevelCloneableType);
+		assertNotNull(cloneableFields);
+		assertEquals(3, cloneableFields.length);
+	}
+
+	[Test]
+	public function testGetCloneableFieldsForTypePropertyLevelCopyableCloneable():void {
+		const cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(propertyLevelCopyableCloneableType);
+		assertNotNull(cloneableFields);
+		assertEquals(4, cloneableFields.length);
+	}
+
+	[Test]
+	public function testWithClassLevelCloneable():void {
 		const clone1:ClassLevelCloneable = Cloner.clone(classLevelCloneable);
 		assertNotNull(clone1);
 		assertNotNull(clone1.property1);


Fix asdoc.

Fix asdoc.

--- src/aerys/minko/scene/controller/mesh/MeshVisibilityController.as
+++ src/aerys/minko/scene/controller/mesh/MeshVisibilityController.as
@@ -14,7 +14,7 @@
 	import aerys.minko.type.math.Matrix4x4;

 	/**
-	 * The CullingController watches the Mesh and the active Camera of a Scene
+	 * The MeshVisibilityController watches the Mesh and the active Camera of a Scene
 	 * to determine whether the object is actually inside the view frustum or not.
 	 *
 	 * @author Jean-Marc Le Roux


IE8 has issues using reserved names in the external interface

--- src/Player.as
+++ src/Player.as
@@ -81,12 +81,12 @@
     }

     private function registerExternalMethods(): void {
-      ExternalInterface.addCallback("play", play);
-      ExternalInterface.addCallback("pause", pause);
-      ExternalInterface.addCallback("paused", isPaused);
-      ExternalInterface.addCallback("mute", mute);
-      ExternalInterface.addCallback("unmute", unmute);
-      ExternalInterface.addCallback("muted", isMuted);
+      ExternalInterface.addCallback("divinePlay", play);
+      ExternalInterface.addCallback("divinePause", pause);
+      ExternalInterface.addCallback("divinePaused", isPaused);
+      ExternalInterface.addCallback("divineMute", mute);
+      ExternalInterface.addCallback("divineUnmute", unmute);
+      ExternalInterface.addCallback("divineMuted", isMuted);
     }

     private function loadPoster(): void {


Updated CI Listener to sanitize test times from the framework in the case that null or NaN values are provided.

--- FlexUnit4CIListener/src/org/flexunit/listeners/CIListener.as
+++ FlexUnit4CIListener/src/org/flexunit/listeners/CIListener.as
@@ -78,7 +78,7 @@

 		private var lastFailedTest:IDescription;
 		private var timeOut:Timer;
-		private var lastTestTime:Number;
+		private var lastTestTime:Number = 0;

 		public function CIListener(port : uint = DEFAULT_PORT, server : String = DEFAULT_SERVER)
 		{
@@ -128,7 +128,15 @@
 		}

 		public function testTimed( description:IDescription, runTime:Number ):void {
-			lastTestTime = runTime;
+			if(!runTime || isNaN(runTime))
+         {
+            lastTestTime = 0;
+         }
+         else
+         {
+            lastTestTime = runTime;
+         }
+
 			//trace( description.displayName + " took " + runTime + " ms " );
 		}


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

--- frameworks/projects/mx/src/mx/effects/easing/Quadratic.as
+++ frameworks/projects/mx/src/mx/effects/easing/Quadratic.as
@@ -11,6 +11,15 @@

 package mx.effects.easing
 {
+
+/**
+ *  The new effects provided as of Flex 4 use classes which implement the
+ *  IEaser interface instead of the easing functions in classes like Quadratic for
+ *  the earlier Flex 3 effects. To achieve the same functionality of Quadratic,
+ *  create a Power instance with an exponent of 2 and set the
+ *  easeInFraction appropriately to get the desired result.
+ */
+[Alternative(replacement="spark.effects.easing.Power", since="4.0")]

 /**
  *  The Quadratic class defines three easing functions to implement


Transferred from the Adobe Open Source Subversion Repository

Revision: 4337
Author:   egeorgie@adobe.com
Date:     2008-12-17T01:41:36.131845Z

Log Message:
-----------
ILayoutElement methods renames

Interface ILayoutElement
{
getLayoutWidth -> getLayoutBoundsWidth
getLayoutHeight -> getLayoutBoundsHeight
getLayoutPositionX -> getLayoutBoundsX
getLayoutPositionY -> getLayoutBoundsY
setLayoutSize -> setLayoutBoundsSize
setLayoutPosition -> setLayoutBoundsPosition
getPreferredWidth -> getPreferredBoundsWidth
getPreferredHeight -> getPreferredBoundsHeight
getMinWidth -> getMinBoundsWidth
getMinHeight -> getMinBoundsHeight
getMaxWidth -> getMaxBoundsWidth
getMaxHeight -> getMaxBoundsHeight

…unrelated stuff…
}

Reviewed by Gordon

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/tests/layout/layout_tester.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/LinearLayoutVector.as</path>
<path kind="file" action="M">/flex/sdk/trunk/development/eclipse/flex/flex4test/src/layouts/WheelLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxHSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/ILayoutElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxHScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimate3DInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/VerticalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/LayoutBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/tests/graphics/GraphicTags_checkintests.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/skins/spark/FxScrollerSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimateInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxVSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxVScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/Path.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/BasicLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/Ellipse.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/HorizontalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/LayoutElementUIC.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.as</path>

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

--- frameworks/projects/spark/src/spark/components/HSlider.as
+++ frameworks/projects/spark/src/spark/components/HSlider.as
@@ -55,7 +55,7 @@
      */
     override protected function get trackSize():Number
     {
-        return track ? LayoutElementFactory.getLayoutElementFor(track).getLayoutWidth() : 0;
+        return track ? LayoutElementFactory.getLayoutElementFor(track).getLayoutBoundsWidth() : 0;
     }

     /**
@@ -63,7 +63,7 @@
      */
     override protected function calculateThumbSize():Number
     {
-        return LayoutElementFactory.getLayoutElementFor(thumb).getLayoutWidth();
+        return LayoutElementFactory.getLayoutElementFor(thumb).getLayoutBoundsWidth();
     }

     //--------------------------------------------------------------------------
@@ -89,10 +89,10 @@

             var trackLElement:ILayoutElement =
                 LayoutElementFactory.getLayoutElementFor(track);
-            var trackPos:Number = trackLElement.getLayoutPositionX();
+            var trackPos:Number = trackLElement.getLayoutBoundsX();

-            thumbLElement.setLayoutPosition(Math.round(trackPos + thumbPos),
-                                            thumbLElement.getLayoutPositionY());
+            thumbLElement.setLayoutBoundsPosition(Math.round(trackPos + thumbPos),
+                                                  thumbLElement.getLayoutBoundsY());
         }
     }

@@ -121,7 +121,7 @@
     {
         var thumbLElement:ILayoutElement =
             LayoutElementFactory.getLayoutElementFor(thumb);
-        return pointToPosition(localX, localY) - thumbLElement.getLayoutWidth() / 2;
+        return pointToPosition(localX, localY) - thumbLElement.getLayoutBoundsWidth() / 2;
     }

     /**
@@ -138,7 +138,7 @@
 	        var r:Point = localToGlobal(o);
 			r = tipAsDisplayObject.parent.globalToLocal(r);

-			// TODO (jszeto) Change to use ILayoutElement.setLayoutPosition?
+			// TODO (jszeto) Change to use ILayoutElement.setLayoutBoundsPosition?
         	tipAsDisplayObject.x = Math.floor(r.x < 0 ? 0 : r.x);
         	tipAsDisplayObject.y = Math.floor(r.y < 0 ? 0 : r.y);
     	}


Transferred from the Adobe Open Source Subversion Repository

Revision: 8509
Author:   smgilson@adobe.com
Date:     2009-07-10T17:58:51.724217Z

Log Message:
-----------
- Explicitly list the default skins for Spark components as part of the fix for SDK-18639
- Fix some bad @see links

QE Notes: None
Doc Notes: None
Bugs: - SDK-18639
Checkintests: passed

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/mediaClasses/VolumeBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/HSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RadioButton.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/mediaClasses/StreamingVideoSource.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/TextInput.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/mediaClasses/StreamItem.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VSlider.as</path>
<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/Button.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/TextArea.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/ToggleButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Spinner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VideoPlayer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Scroller.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/CheckBox.as</path>

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

--- frameworks/projects/spark/src/spark/components/VSlider.as
+++ frameworks/projects/spark/src/spark/components/VSlider.as
@@ -55,6 +55,12 @@
  *

  *           Maximum size
  *           10000 pixels wide and 10000 pixels high
+ *

+ *

+ *           Default skin classes
+ *           spark.skins.spark.VSliderSkin
+ *
spark.skins.spark.VSliderThumbSkin

+ *
spark.skins.spark.VSliderTrackSkin

  *

  *

  *


Transferred from the Adobe Open Source Subversion Repository

Revision: 11056
Author:   egeorgie@adobe.com
Date:     2009-10-21T18:57:18.687123Z

Log Message:
-----------
Drag and Drop - various small fixes

- TileLayout now reports the correct number of actual columns/rows along the minor axis
- Fix to List - the mouse down and drag on unselected item used to stop working after the first few times as I didn't clear a flag properly before.
- Make the ListItemDragProxy inherit styles from the drag initiator.

QE notes: None
Doc notes: None
Bugs: None
Reviewer: Deepa
Tests run: checkintests, mustella (ListDragDrop, List)
Is noteworthy for integration: No

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

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

--- frameworks/projects/spark/src/spark/layouts/TileLayout.as
+++ frameworks/projects/spark/src/spark/layouts/TileLayout.as
@@ -855,17 +855,13 @@
         }

         // Last, if we have explicit overrides for both rowCount and columnCount, then
-        // make sure that we can fit all the elements. If we need to, we will increase
-        // the count along the minor axis based on the element count
-        // and the count along the major axis.
-        // Note that we do this *after* justification is taken into account as we want to
-        // justify based on the explicit user settings.
+        // make sure that column/row count along the minor axis reflects the actual count.
         if (-1 != _requestedColumnCount && -1 != _requestedRowCount)
         {
             if (orientation == TileOrientation.ROWS)
-                _rowCount = Math.max(_rowCount, Math.ceil(elementCount / Math.max(1, _requestedColumnCount)));
+                _rowCount = Math.max(1, Math.ceil(elementCount / Math.max(1, _requestedColumnCount)));
             else
-                _columnCount = Math.max(_columnCount, Math.ceil(elementCount / Math.max(1, _requestedRowCount)));
+                _columnCount = Math.max(1, Math.ceil(elementCount / Math.max(1, _requestedRowCount)));
         }
     }


Only create the locatorMap on initial call of lookupDisplayObject.

--- flash/org/windmill/WMLocator.as
+++ flash/org/windmill/WMLocator.as
@@ -31,20 +31,23 @@
       ['link', WMLocator.findLink],
       ['label', null]
     ];
-
     private static var locatorMapObj:Object = {};
+    private static var locatorMapCreated = false;

     private static function init():void {
       for each (var arr:Array in WMLocator.locatorMap) {
         WMLocator.locatorMapObj[arr[0]] = arr[1];
       }
+      WMLocator.locatorMapCreated = true;
     }

     public function WMLocator():void {}

     public static function lookupDisplayObject(
         params:Object):DisplayObject {
-      WMLocator.init();
+      if (!WMLocator.locatorMapCreated) {
+        WMLocator.init();
+      }
       var locators:Array = [];
       var queue:Array = [];
       var obj:* = params.context || Windmill.context;
@@ -52,6 +55,7 @@
           item:*, pos:int):DisplayObject {
         var map:Object = WMLocator.locatorMapObj;
         var loc:Object = locators[pos];
+        // If nothing specific exists for that attr, use the basic one
         var finder:Function = map[loc.attr] || WMLocator.findBySimpleAttr;
         var next:int = pos + 1;
         if (!!finder(item, loc.attr, loc.val)) {


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

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

 package mx.binding
 {


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

--- frameworks/projects/framework/src/mx/events/StateChangeEvent.as
+++ frameworks/projects/framework/src/mx/events/StateChangeEvent.as
@@ -20,6 +20,11 @@
  *
  *  @see mx.core.UIComponent
  *  @see mx.states.State
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 public class StateChangeEvent extends Event
 {
@@ -58,6 +63,11 @@
 	 *  </table>
 	 *
      *  @eventType currentStateChange
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
 	 */
 	public static const CURRENT_STATE_CHANGE:String = "currentStateChange";

@@ -88,6 +98,11 @@
 	 *  </table>
 	 *
      *  @eventType currentStateChanging
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
 	 */
 	public static const CURRENT_STATE_CHANGING:String = "currentStateChanging";

@@ -112,6 +127,11 @@
 	 *  @param oldState The name of the view state the component is exiting.
 	 *
 	 *  @param newState The name of the view state the component is entering.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
 	 */
 	public function StateChangeEvent(type:String, bubbles:Boolean = false,
 									 cancelable:Boolean = false,
@@ -136,6 +156,11 @@

 	/**
 	 *  The name of the view state that the component is entering.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
 	 */
 	public var newState:String;

@@ -145,6 +170,11 @@

 	/**
 	 *  The name of the view state that the component is exiting.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
 	 */
 	public var oldState:String;


Transferred from the Adobe Open Source Subversion Repository

Revision: 21298
Author:   eday@adobe.com
Date:     2011-05-26T18:40:11.465737Z

Log Message:
-----------
Vertical and horizontal layout now always update content size: even if no items are visible.

QE notes: none
Doc notes: none
Bugs: SDK-30297
Reviewer: Hans
Tests run: checkintests, Cyclone
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/layouts/HorizontalLayout.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/layouts/VerticalLayout.as</path>

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

--- frameworks/projects/spark/src/spark/layouts/HorizontalLayout.as
+++ frameworks/projects/spark/src/spark/layouts/HorizontalLayout.as
@@ -1911,6 +1911,9 @@
         var minVisibleX:Number = layoutTarget.horizontalScrollPosition;
         var maxVisibleX:Number = minVisibleX + layoutTarget.width;

+        var contentWidth:Number;
+        var paddedContentWidth:Number;
+
         updateLLV(layoutTarget);

         // Find the index of the first visible item. Since the item's bounds includes the gap
@@ -1920,7 +1923,13 @@
         // simply start from minVisibleX - SDK-22497.
         var startIndex:int = llv.indexOf(Math.max(0, minVisibleX + gap));
         if (startIndex == -1)
-            return;
+        {
+            // No items are visible.  Just set the content size.
+            contentWidth = llv.end(llv.length - 1) - paddingLeft;
+            paddedContentWidth = Math.ceil(contentWidth + paddingLeft + paddingRight);
+            layoutTarget.setContentSize(paddedContentWidth, layoutTarget.contentHeight);
+            return;
+        }

         var fixedColumnWidth:Number = NaN;
         if (!variableColumnWidth)
@@ -1974,7 +1983,7 @@
         }

         // Third pass: if neccessary, fix up x based on updated contentWidth
-        var contentWidth:Number = llv.end(llv.length - 1) - paddingLeft;
+        contentWidth = llv.end(llv.length - 1) - paddingLeft;
         var targetWidth:Number = Math.max(0, layoutTarget.width - paddingLeft - paddingRight);
         if (contentWidth < targetWidth)
         {
@@ -2005,7 +2014,7 @@

         // Make sure that if the content spans partially over a pixel to the right/bottom,
         // the content size includes the whole pixel.
-        var paddedContentWidth:Number = Math.ceil(contentWidth + paddingLeft + paddingRight);
+        paddedContentWidth = Math.ceil(contentWidth + paddingLeft + paddingRight);
         var paddedContentHeight:Number = Math.ceil(contentHeight + paddingTop + paddingBottom);
         layoutTarget.setContentSize(paddedContentWidth, paddedContentHeight);
     }


fixed infinite refresh bug

fixed infinite refresh bug

Change-Id: I89018351ccfd28dcdccbe48bbb8198afadadc4b3

--- WeaveUI/src/weave/ui/CustomTree.as
+++ WeaveUI/src/weave/ui/CustomTree.as
@@ -242,7 +242,7 @@

 			// "iterator" is a HierarchicalViewCursor, and its movePrevious()/moveNext()/seek() functions do not work if "current" is null.
 			// Calling refreshDataProvider() returns the tree to a working state.
-			if (iterator && iterator.current == null)
+			if (iterator && iterator.current == null && firstVisibleItem != null)
 				refreshDataProvider();

 			super.updateDisplayList(unscaledWidth, unscaledHeight);


Minor

Minor

git-svn-id: 27326a786375daad9d33dc990c6f272e4c8f567c@1439 fda5f131-174c-0410-8613-e0905860106b

--- org.openwms/trunk/org.openwms.core/org.openwms.client.flex.lib/src/main/flex/org/openwms/web/flex/client/module/CommonModule.as
+++ org.openwms/trunk/org.openwms.core/org.openwms.client.flex.lib/src/main/flex/org/openwms/web/flex/client/module/CommonModule.as
@@ -57,4 +57,5 @@
         protected function initApp() : void {
         }
     }
-}+}
+


Transferred from the Adobe Open Source Subversion Repository

Revision: 6609
Author:   gruehle@adobe.com
Date:     2009-05-04T22:47:31.285324Z

Log Message:
-----------
Add theme attribute to theme-specific style metadata.

Example of a halo-specific style:
[Style(name="cornerRadius", type="Number", format="Length", inherit="no", theme="halo")]

Example of a spark-specific style:
[Style(name="baseColor", type="uint", format="Color", inherit="yes", theme="spark")]

Style metadata without a theme attribute is theme-agnostic, and works with either spark or halo.

Bugs: SDK-20606

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Scroller.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ProgressBar.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/styles/metadata/FillStyles.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DateChooser.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/ButtonBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Container.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/metadata/SkinStyles.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/controls/ColorPicker.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/components/TextArea.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/ScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/metadata/BorderStyles.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Spinner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DateField.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/metadata/BarColorStyle.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/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/flex4/src/spark/components/CheckBox.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/framework/src/mx/styles/metadata/IconColorStyles.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/RadioButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/PopUpButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/scrollClasses/ScrollBar.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/styles/metadata/SelectedFillColorsStyle.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/colorPickerClasses/SwatchPanel.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/flex4/src/spark/components/SkinnableDataContainer.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/flex4/src/spark/components/SkinnableContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/TextBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/List.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/ScrollControlBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/sliderClasses/Slider.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/supportClasses/SkinnableComponent.as</path>

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

--- frameworks/projects/mx/src/mx/controls/TextInput.as
+++ frameworks/projects/mx/src/mx/controls/TextInput.as
@@ -139,7 +139,7 @@
  *  @playerversion AIR 1.5
  *  @productversion Flex 4
  */
-[Style(name="contentBackgroundColor", type="uint", format="Color", inherit="yes")]
+[Style(name="contentBackgroundColor", type="uint", format="Color", inherit="yes", theme="spark")]

 /**
  *  Color of focus ring when the component is in focus
@@ -151,7 +151,7 @@
  *  @playerversion AIR 1.5
  *  @productversion Flex 4
  */
-[Style(name="focusColor", type="uint", format="Color", inherit="yes")]
+[Style(name="focusColor", type="uint", format="Color", inherit="yes", theme="spark")]

 /**
  *  Number of pixels between the component's bottom border


Transferred from the Adobe Open Source Subversion Repository

Revision: 22448
Author:   build@adobe.com
Date:     2011-09-08T19:26:12.465737Z

Log Message:
-----------
Version update to 4.6.0

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/airspark/src/spark/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/automation_air/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/automation_spark/src/spark/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/flex-config.xml</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/automation_spark/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/automation/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark_dmv/src/spark/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/rpc/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mx/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/charts/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/automation_flashflexkit/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/automation_dmv/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/build.properties</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/modules/compiler/src/java/flex2/tools/VersionInfo.java</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/airframework/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/framework/src/mx/core/Version.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/advancedgrids/src/mx/core/Version.as</path>

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

--- frameworks/projects/spark/src/spark/core/Version.as
+++ frameworks/projects/spark/src/spark/core/Version.as
@@ -15,4 +15,4 @@
  *  @private
  *  Version string for this class.
  */
-mx_internal static const VERSION:String = "4.5.2.0";
+mx_internal static const VERSION:String = "4.6.0.0";


Transferred from the Adobe Open Source Subversion Repository

Revision: 20121
Author:   jasonsj@adobe.com
Date:     2011-02-04T01:59:46.664592Z

Log Message:
-----------
New ActionBarBackground.fxg designed per DPI to workaround a player redraw bug.

Artifcats will occur as follows:
320dpi w/ ActionBar height at 44px
240dpi w/ ActionBar height at 15px
160dpi w/ ActionBar height at 10px

Doc notes:
Bugs:
SDK-29195 ActionBar button artifacts when scaling
Reviewer: rfrishbe
Tests run: checkintests
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="D">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/assets/ActionBarBackground.fxg</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/ActionBarSkin.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile320/assets/ActionBarBackground.fxg</path>
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile240/assets/ActionBarBackground.fxg</path>
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile160/assets/ActionBarBackground.fxg</path>

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

--- frameworks/projects/mobiletheme/src/spark/skins/mobile/ActionBarSkin.as
+++ frameworks/projects/mobiletheme/src/spark/skins/mobile/ActionBarSkin.as
@@ -26,8 +26,9 @@
 import spark.layouts.HorizontalAlign;
 import spark.layouts.HorizontalLayout;
 import spark.layouts.VerticalAlign;
-import spark.skins.mobile.assets.ActionBarBackground;
 import spark.skins.mobile.supportClasses.MobileSkin;
+import spark.skins.mobile160.assets.ActionBarBackground;
+import spark.skins.mobile240.assets.ActionBarBackground;
 import spark.skins.mobile320.assets.ActionBarBackground;

 use namespace mx_internal;
@@ -95,7 +96,7 @@
                 layoutContentGroupHeight = 65;
                 layoutTitleGroupHorizontalPadding = 20;

-                borderClass = spark.skins.mobile.assets.ActionBarBackground;
+                borderClass = spark.skins.mobile240.assets.ActionBarBackground;

                 break;
             }
@@ -107,7 +108,7 @@
                 layoutContentGroupHeight = 43;
                 layoutTitleGroupHorizontalPadding = 13;

-                borderClass = spark.skins.mobile.assets.ActionBarBackground;
+                borderClass = spark.skins.mobile160.assets.ActionBarBackground;

                 break;
             }