Transferred from the Adobe Open Source Subversion Repository

Revision: 11449
Author:   rfrishbe@adobe.com
Date:     2009-11-05T01:09:57.699854Z

Log Message:
-----------
Adding OSMF to our framework.  The osmf.swc builds automatically as part of our build process.  I'm also adding new video classes that use OSMF, spark.components.VideoDisplay and spark.components.VideoPlayer2.  The other VideoElement and VideoPlayer will be replaced by these.  The new video components are not yet complete; this is an initial checkin for these components.

QE notes: -
Doc notes: -
Bugs: -
Reviewer: Deepa (only the build processes stuff)
Tests run: checkintests
Is noteworthy for integration: Yes

Modified Paths:
--------------
283 paths were modified

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

--- frameworks/projects/spark/src/spark/components/mediaClasses/DynamicStreamingVideoItem.as
+++ frameworks/projects/spark/src/spark/components/mediaClasses/DynamicStreamingVideoItem.as
@@ -14,18 +14,18 @@
 {

 /**
- *  The StreamItem class represents a stream on the server plus a
- *  bitRate for that stream.
+ *  The DynamicStreamingVideoItem class represents a stream on the server plus a
+ *  bitrate for that stream.
  *
  *  @see spark.components.VideoPlayer
- *  @see spark.primitives.VideoElement
+ *  @see spark.components.VideoDisplay
  *
  *  @langversion 3.0
  *  @playerversion Flash 10
  *  @playerversion AIR 1.5
  *  @productversion Flex 4
  */
-public class StreamItem extends Object
+public class DynamicStreamingVideoItem extends Object
 {
     //--------------------------------------------------------------------------
     //
@@ -33,7 +33,7 @@
     //
     //--------------------------------------------------------------------------

-    public function StreamItem()
+    public function DynamicStreamingVideoItem()
     {
         super();
     }
@@ -47,10 +47,10 @@
     [Inspectable(category="General", defaultValue="0")]

     //----------------------------------
-    //  bitRate
+    //  bitrate
     //----------------------------------

-    private var _bitRate:Number = 0;
+    private var _bitrate:Number = 0;

     /**
      *  The bitRate for this particular stream.
@@ -62,17 +62,17 @@
      *  @playerversion AIR 1.5
      *  @productversion Flex 4
      */
-    public function get bitRate():Number
+    public function get bitrate():Number
     {
-        return _bitRate;
+        return _bitrate;
     }

     /**
      *  @private
      */
-    public function set bitRate(value:Number):void
+    public function set bitrate(value:Number):void
     {
-        _bitRate = value;
+        _bitrate = value;
     }

     //----------------------------------


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

--- frameworks/projects/mobiletheme/src/spark/skins/mobile/TextAreaHScrollBarThumbSkin.as
+++ frameworks/projects/mobiletheme/src/spark/skins/mobile/TextAreaHScrollBarThumbSkin.as
@@ -1,3 +1,21 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
 package spark.skins.mobile
 {
 import mx.core.DPIClassification;


Transferred from the Adobe Open Source Subversion Repository

Revision: 22555
Author:   tkraikit@adobe.com
Date:     2011-09-14T18:20:24.548658Z

Log Message:
-----------
moving DateSelectorDisplayMode.as to spark project (make available for DateChooser) - part 1

QE notes: none
Doc notes: none
Bugs: n/a
Reviewer: jasonsj
Tests run: checkintests
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="dir" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/components/calendarClasses</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/SparkClasses.as</path>
<path kind="file" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/spark/src/spark/components/calendarClasses/DateSelectorDisplayMode.as</path>

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

--- frameworks/projects/spark/src/spark/components/calendarClasses/DateSelectorDisplayMode.as
+++ frameworks/projects/spark/src/spark/components/calendarClasses/DateSelectorDisplayMode.as
@@ -0,0 +1,85 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2011 Adobe Systems Incorporated
+//  All Rights Reserved.
+//
+//  NOTICE: Adobe permits you to use, modify, and distribute this file
+//  in accordance with the terms of the license agreement accompanying it.
+//
+////////////////////////////////////////////////////////////////////////////////
+package spark.components.calendarClasses
+{
+/**
+ *  The DateSelectorMode class defines the valid constant values for the
+ *  mode property of the Spark DateChooser and DateSpinner controls.
+ *
+ *
Use the constants in ActionsScript, as the following example shows:

+ *

+ *    myDateChooser.mode = DateSelectorMode.DATE_AND_TIME;
+ *

+ *
+ *
In MXML, use the String value of the constants,
+ *  as the following example shows:

+ *

+ *    <s:DataChooser id="myChooser"
+ *        mode="dateAndTime">
+ *        ...
+ *    </s:DataChooser>
+ *

+ *
+ *  @see spark.components.DateChooser#mode
+ *
+ *  @langversion 3.0
+ *  @playerversion AIR 3.0
+ *  @productversion Flex 4.5.2
+ */
+public final class DateSelectorDisplayMode
+{
+
+    /**
+     *  Constructor.
+     *
+     *  @langversion 3.0
+     *  @playerversion AIR 3.0
+     *  @productversion Flex 5.0
+     */
+    public function DateSelectorDisplayMode()
+    {
+        super();
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Class constants
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Show selection options for date.
+     *
+     *  @langversion 3.0
+     *  @playerversion AIR 3
+     *  @productversion Flex 4.5.2
+     */
+    public static const DATE:String = "date";
+
+    /**
+     *  Show selection options for time.
+     *
+     *  @langversion 3.0
+     *  @playerversion AIR 3
+     *  @productversion Flex 4.5.2
+     */
+    public static const TIME:String = "time";
+
+    /**
+     *  Show selection options for both date and time.
+     *
+     *  @langversion 3.0
+     *  @playerversion AIR 3
+     *  @productversion Flex 4.5.2
+     */
+    public static const DATE_AND_TIME:String = "dateAndTime";
+}
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 22872
Author:   aaltman@adobe.com
Date:     2011-10-05T18:24:46.128416Z

Log Message:
-----------
Fixes for StyleableStageText and ViewTransitions to suspend view transitions while waiting for StageText to be ready to capture bitmaps.
Co-author: Chiedo

QE notes: None
Doc notes: None
Bugs: SDK-31529 SDK-31675
Reviewer: jszeto
Tests run: checkintests mustella-mobile
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/ViewNavigator.as</path>
<path kind="file" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/transitions/supportClasses/ViewTransitionUtil.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableStageText.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/transitions/ViewTransitionBase.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/transitions/SlideViewTransition.as</path>
<path kind="dir" action="A">/private/flex/sdk/branches/4.y/frameworks/projects/mobilecomponents/src/spark/transitions/supportClasses</path>

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

--- frameworks/projects/mobilecomponents/src/spark/transitions/ViewTransitionBase.as
+++ frameworks/projects/mobilecomponents/src/spark/transitions/ViewTransitionBase.as
@@ -14,12 +14,14 @@

 import flash.display.DisplayObject;
 import flash.display.DisplayObjectContainer;
+import flash.display.Stage;
 import flash.events.Event;
 import flash.events.EventDispatcher;
 import flash.geom.Matrix;
 import flash.geom.Point;
 import flash.geom.Rectangle;

+import mx.core.FlexGlobals;
 import mx.core.IVisualElementContainer;
 import mx.core.UIComponent;
 import mx.core.mx_internal;
@@ -28,6 +30,7 @@
 import mx.events.EffectEvent;
 import mx.events.FlexEvent;
 import mx.geom.TransformOffsets;
+import mx.managers.SystemManager;

 import spark.components.ActionBar;
 import spark.components.Group;
@@ -649,7 +652,12 @@
     //  Methods
     //
     //--------------------------------------------------------------------------
-
+
+    mx_internal function preInit():void
+    {
+        // Override
+    }
+
     /**
      *  Called by the ViewNavigator during the preparation phase of a transition.
      *  It is invoked when the new view has been fully realized and validated and the
@@ -762,6 +770,9 @@
             if (hasEventListener(FlexEvent.TRANSITION_START))
                 dispatchEvent(new FlexEvent(FlexEvent.TRANSITION_START));

+            if (navigator && navigator.stage && navigator.stage.hasEventListener(FlexEvent.TRANSITION_START))
+                navigator.stage.dispatchEvent(new FlexEvent(FlexEvent.TRANSITION_START));
+
             effect.play();
         }
         else
@@ -1141,12 +1152,19 @@
      */
     protected function transitionComplete():void
     {
+        var stage:Stage;
+        if (navigator)
+            stage = navigator.stage;
+
         cleanUp();

         activeTransitions.splice(activeTransitions.indexOf(this), 1);

         if (hasEventListener(FlexEvent.TRANSITION_END))
             dispatchEvent(new FlexEvent(FlexEvent.TRANSITION_END));
+
+        if (stage && stage.hasEventListener(FlexEvent.TRANSITION_END))
+            stage.dispatchEvent(new FlexEvent(FlexEvent.TRANSITION_END));
     }

     /**


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

--- frameworks/projects/spark/src/spark/effects/interpolation/NumberInterpolator.as
+++ frameworks/projects/spark/src/spark/effects/interpolation/NumberInterpolator.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.
 //
 ////////////////////////////////////////////////////////////////////////////////
 package spark.effects.interpolation


Transferred from the Adobe Open Source Subversion Repository

Revision: 22699
Author:   deeptika@adobe.com
Date:     2011-09-23T05:03:14.180869Z

Log Message:
-----------
Calculating automation children of combo box only if it has a drop down.
QE notes:
Doc notes:
Bugs: FLEXENT-1483 (Combobox lists shows incorrect list items or blank list intermitently with runtime change in dataprovider during Automation SDK 3.6 )
Reviewer:
Tests run: Checkintests, patch tested by support team
Is noteworthy for integration:

Modified Paths:
--------------
/private/flex/sdk/branches/4.y/frameworks/projects/automation/src/mx/automation/delegates/controls/ComboBoxAutomationImpl.as

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

--- frameworks/projects/automation/src/mx/automation/delegates/controls/ComboBoxAutomationImpl.as
+++ frameworks/projects/automation/src/mx/automation/delegates/controls/ComboBoxAutomationImpl.as
@@ -305,9 +305,13 @@
 		 */
 		override public function get numAutomationChildren():int
 		{
-			var delegate:IAutomationObject = comboBox.dropdown as IAutomationObject;
-			return delegate.numAutomationChildren;
-		}
+			if(comboBox.hasDropdown())
+			{
+				var delegate:IAutomationObject = comboBox.dropdown as IAutomationObject;
+				return delegate.numAutomationChildren;
+			}
+			return 0;
+		}

 		/**
 		 *  @private


FLEX-35003 Update to FontAwesome 4.5

FLEX-35003 Update to FontAwesome 4.5

--- frameworks/projects/flatspark/src/flatspark/utils/AwesomeUtils.as
+++ frameworks/projects/flatspark/src/flatspark/utils/AwesomeUtils.as
@@ -25,417 +25,699 @@

 		}

-		public static const fa_glass:String = "\uf000";
-		public static const fa_music:String = "\uf001";
-		public static const fa_search:String = "\uf002";
-		public static const fa_envelope_o:String = "\uf003";
-		public static const fa_heart:String = "\uf004";
-		public static const fa_star:String = "\uf005";
-		public static const fa_star_o:String = "\uf006";
-		public static const fa_user:String = "\uf007";
-		public static const fa_film:String = "\uf008";
-		public static const fa_th_large:String = "\uf009";
-		public static const fa_th:String = "\uf00a";
-		public static const fa_th_list:String = "\uf00b";
-		public static const fa_check:String = "\uf00c";
-		public static const fa_times:String = "\uf00d";
-		public static const fa_search_plus:String = "\uf00e";
-		public static const fa_search_minus:String = "\uf010";
-		public static const fa_power_off:String = "\uf011";
-		public static const fa_signal:String = "\uf012";
-		public static const fa_cog:String = "\uf013";
-		public static const fa_trash_o:String = "\uf014";
-		public static const fa_home:String = "\uf015";
-		public static const fa_file_o:String = "\uf016";
-		public static const fa_clock_o:String = "\uf017";
-		public static const fa_road:String = "\uf018";
-		public static const fa_download:String = "\uf019";
+		public static const fa_500px:String = "\uf26e";
+		public static const fa_adjust:String = "\uf042";
+		public static const fa_adn:String = "\uf170";
+		public static const fa_align_center:String = "\uf037";
+		public static const fa_align_justify:String = "\uf039";
+		public static const fa_align_left:String = "\uf036";
+		public static const fa_align_right:String = "\uf038";
+		public static const fa_amazon:String = "\uf270";
+		public static const fa_ambulance:String = "\uf0f9";
+		public static const fa_anchor:String = "\uf13d";
+		public static const fa_android:String = "\uf17b";
+		public static const fa_angellist:String = "\uf209";
+		public static const fa_angle_double_down:String = "\uf103";
+		public static const fa_angle_double_left:String = "\uf100";
+		public static const fa_angle_double_right:String = "\uf101";
+		public static const fa_angle_double_up:String = "\uf102";
+		public static const fa_angle_down:String = "\uf107";
+		public static const fa_angle_left:String = "\uf104";
+		public static const fa_angle_right:String = "\uf105";
+		public static const fa_angle_up:String = "\uf106";
+		public static const fa_apple:String = "\uf179";
+		public static const fa_archive:String = "\uf187";
+		public static const fa_area_chart:String = "\uf1fe";
+		public static const fa_arrow_circle_down:String = "\uf0ab";
+		public static const fa_arrow_circle_left:String = "\uf0a8";
 		public static const fa_arrow_circle_o_down:String = "\uf01a";
+		public static const fa_arrow_circle_o_left:String = "\uf190";
+		public static const fa_arrow_circle_o_right:String = "\uf18e";
 		public static const fa_arrow_circle_o_up:String = "\uf01b";
-		public static const fa_inbox:String = "\uf01c";
-		public static const fa_play_circle_o:String = "\uf01d";
-		public static const fa_repeat:String = "\uf01e";
-		public static const fa_refresh:String = "\uf021";
-		public static const fa_list_alt:String = "\uf022";
-		public static const fa_lock:String = "\uf023";
-		public static const fa_flag:String = "\uf024";
-		public static const fa_headphones:String = "\uf025";
-		public static const fa_volume_off:String = "\uf026";
-		public static const fa_volume_down:String = "\uf027";
-		public static const fa_volume_up:String = "\uf028";
-		public static const fa_qrcode:String = "\uf029";
-		public static const fa_barcode:String = "\uf02a";
-		public static const fa_tag:String = "\uf02b";
-		public static const fa_tags:String = "\uf02c";
-		public static const fa_book:String = "\uf02d";
-		public static const fa_bookmark:String = "\uf02e";
-		public static const fa_print:String = "\uf02f";
-		public static const fa_camera:String = "\uf030";
-		public static const fa_font:String = "\uf031";
-		public static const fa_bold:String = "\uf032";
-		public static const fa_italic:String = "\uf033";
-		public static const fa_text_height:String = "\uf034";
-		public static const fa_text_width:String = "\uf035";
-		public static const fa_align_left:String = "\uf036";
-		public static const fa_align_center:String = "\uf037";
-		public static const fa_align_right:String = "\uf038";
-		public static const fa_align_justify:String = "\uf039";
-		public static const fa_list:String = "\uf03a";
-		public static const fa_outdent:String = "\uf03b";
-		public static const fa_indent:String = "\uf03c";
-		public static const fa_video_camera:String = "\uf03d";
-		public static const fa_picture_o:String = "\uf03e";
-		public static const fa_pencil:String = "\uf040";
-		public static const fa_map_marker:String = "\uf041";
-		public static const fa_adjust:String = "\uf042";
-		public static const fa_tint:String = "\uf043";
-		public static const fa_pencil_square_o:String = "\uf044";
-		public static const fa_share_square_o:String = "\uf045";
-		public static const fa_check_square_o:String = "\uf046";
-		public static const fa_arrows:String = "\uf047";
-		public static const fa_step_backward:String = "\uf048";
-		public static const fa_fast_backward:String = "\uf049";
-		public static const fa_backward:String = "\uf04a";
-		public static const fa_play:String = "\uf04b";
-		public static const fa_pause:String = "\uf04c";
-		public static const fa_stop:String = "\uf04d";
-		public static const fa_forward:String = "\uf04e";
-		public static const fa_fast_forward:String = "\uf050";
-		public static const fa_step_forward:String = "\uf051";
-		public static const fa_eject:String = "\uf052";
-		public static const fa_chevron_left:String = "\uf053";
-		public static const fa_chevron_right:String = "\uf054";
-		public static const fa_plus_circle:String = "\uf055";
-		public static const fa_minus_circle:String = "\uf056";
-		public static const fa_times_circle:String = "\uf057";
-		public static const fa_check_circle:String = "\uf058";
-		public static const fa_question_circle:String = "\uf059";
-		public static const fa_info_circle:String = "\uf05a";
-		public static const fa_crosshairs:String = "\uf05b";
-		public static const fa_times_circle_o:String = "\uf05c";
-		public static const fa_check_circle_o:String = "\uf05d";
-		public static const fa_ban:String = "\uf05e";
+		public static const fa_arrow_circle_right:String = "\uf0a9";
+		public static const fa_arrow_circle_up:String = "\uf0aa";
+		public static const fa_arrow_down:String = "\uf063";
 		public static const fa_arrow_left:String = "\uf060";
 		public static const fa_arrow_right:String = "\uf061";
 		public static const fa_arrow_up:String = "\uf062";
-		public static const fa_arrow_down:String = "\uf063";
-		public static const fa_share:String = "\uf064";
-		public static const fa_expand:String = "\uf065";
-		public static const fa_compress:String = "\uf066";
-		public static const fa_plus:String = "\uf067";
-		public static const fa_minus:String = "\uf068";
+		public static const fa_arrows:String = "\uf047";
+		public static const fa_arrows_alt:String = "\uf0b2";
+		public static const fa_arrows_h:String = "\uf07e";
+		public static const fa_arrows_v:String = "\uf07d";
 		public static const fa_asterisk:String = "\uf069";
-		public static const fa_exclamation_circle:String = "\uf06a";
-		public static const fa_gift:String = "\uf06b";
-		public static const fa_leaf:String = "\uf06c";
-		public static const fa_fire:String = "\uf06d";
-		public static const fa_eye:String = "\uf06e";
-		public static const fa_eye_slash:String = "\uf070";
-		public static const fa_exclamation_triangle:String = "\uf071";
-		public static const fa_plane:String = "\uf072";
-		public static const fa_calendar:String = "\uf073";
-		public static const fa_random:String = "\uf074";
-		public static const fa_comment:String = "\uf075";
-		public static const fa_magnet:String = "\uf076";
-		public static const fa_chevron_up:String = "\uf077";
-		public static const fa_chevron_down:String = "\uf078";
-		public static const fa_retweet:String = "\uf079";
-		public static const fa_shopping_cart:String = "\uf07a";
-		public static const fa_folder:String = "\uf07b";
-		public static const fa_folder_open:String = "\uf07c";
-		public static const fa_arrows_v:String = "\uf07d";
-		public static const fa_arrows_h:String = "\uf07e";
+		public static const fa_at:String = "\uf1fa";
+		public static const fa_automobile:String = "\uf1b9";
+		public static const fa_backward:String = "\uf04a";
+		public static const fa_balance_scale:String = "\uf24e";
+		public static const fa_ban:String = "\uf05e";
+		public static const fa_bank:String = "\uf19c";
+		public static const fa_bar_chart:String = "\uf080";
 		public static const fa_bar_chart_o:String = "\uf080";
-		public static const fa_twitter_square:String = "\uf081";
-		public static const fa_facebook_square:String = "\uf082";
-		public static const fa_camera_retro:String = "\uf083";
-		public static const fa_key:String = "\uf084";
-		public static const fa_cogs:String = "\uf085";
-		public static const fa_comments:String = "\uf086";
-		public static const fa_thumbs_o_up:String = "\uf087";
-		public static const fa_thumbs_o_down:String = "\uf088";
-		public static const fa_star_half:String = "\uf089";
-		public static const fa_heart_o:String = "\uf08a";
-		public static const fa_sign_out:String = "\uf08b";
-		public static const fa_linkedin_square:String = "\uf08c";
-		public static const fa_thumb_tack:String = "\uf08d";
-		public static const fa_external_link:String = "\uf08e";
-		public static const fa_sign_in:String = "\uf090";
-		public static const fa_trophy:String = "\uf091";
-		public static const fa_github_square:String = "\uf092";
-		public static const fa_upload:String = "\uf093";
-		public static const fa_lemon_o:String = "\uf094";
-		public static const fa_phone:String = "\uf095";
-		public static const fa_square_o:String = "\uf096";
-		public static const fa_bookmark_o:String = "\uf097";
-		public static const fa_phone_square:String = "\uf098";
-		public static const fa_twitter:String = "\uf099";
-		public static const fa_facebook:String = "\uf09a";
-		public static const fa_github:String = "\uf09b";
-		public static const fa_unlock:String = "\uf09c";
-		public static const fa_credit_card:String = "\uf09d";
-		public static const fa_rss:String = "\uf09e";
-		public static const fa_hdd_o:String = "\uf0a0";
-		public static const fa_bullhorn:String = "\uf0a1";
+		public static const fa_barcode:String = "\uf02a";
+		public static const fa_bars:String = "\uf0c9";
+		public static const fa_battery_0:String = "\uf244";
+		public static const fa_battery_1:String = "\uf243";
+		public static const fa_battery_2:String = "\uf242";
+		public static const fa_battery_3:String = "\uf241";
+		public static const fa_battery_4:String = "\uf240";
+		public static const fa_battery_empty:String = "\uf244";
+		public static const fa_battery_full:String = "\uf240";
+		public static const fa_battery_half:String = "\uf242";
+		public static const fa_battery_quarter:String = "\uf243";
+		public static const fa_battery_three_quarters:String = "\uf241";
+		public static const fa_bed:String = "\uf236";
+		public static const fa_beer:String = "\uf0fc";
+		public static const fa_behance:String = "\uf1b4";
+		public static const fa_behance_square:String = "\uf1b5";
 		public static const fa_bell:String = "\uf0f3";
-		public static const fa_certificate:String = "\uf0a3";
-		public static const fa_hand_o_right:String = "\uf0a4";
-		public static const fa_hand_o_left:String = "\uf0a5";
-		public static const fa_hand_o_up:String = "\uf0a6";
-		public static const fa_hand_o_down:String = "\uf0a7";
-		public static const fa_arrow_circle_left:String = "\uf0a8";
-		public static const fa_arrow_circle_right:String = "\uf0a9";
-		public static const fa_arrow_circle_up:String = "\uf0aa";
-		public static const fa_arrow_circle_down:String = "\uf0ab";
-		public static const fa_globe:String = "\uf0ac";
-		public static const fa_wrench:String = "\uf0ad";
-		public static const fa_tasks:String = "\uf0ae";
-		public static const fa_filter:String = "\uf0b0";
-		public static const fa_briefcase:String = "\uf0b1";
-		public static const fa_arrows_alt:String = "\uf0b2";
-		public static const fa_users:String = "\uf0c0";
-		public static const fa_link:String = "\uf0c1";
-		public static const fa_cloud:String = "\uf0c2";
-		public static const fa_flask:String = "\uf0c3";
-		public static const fa_scissors:String = "\uf0c4";
-		public static const fa_files_o:String = "\uf0c5";
-		public static const fa_paperclip:String = "\uf0c6";
-		public static const fa_floppy_o:String = "\uf0c7";
-		public static const fa_square:String = "\uf0c8";
-		public static const fa_bars:String = "\uf0c9";
-		public static const fa_list_ul:String = "\uf0ca";
-		public static const fa_list_ol:String = "\uf0cb";
-		public static const fa_strikethrough:String = "\uf0cc";
-		public static const fa_underline:String = "\uf0cd";
-		public static const fa_table:String = "\uf0ce";
-		public static const fa_magic:String = "\uf0d0";
-		public static const fa_truck:String = "\uf0d1";
-		public static const fa_pinterest:String = "\uf0d2";
-		public static const fa_pinterest_square:String = "\uf0d3";
-		public static const fa_google_plus_square:String = "\uf0d4";
-		public static const fa_google_plus:String = "\uf0d5";
-		public static const fa_money:String = "\uf0d6";
-		public static const fa_caret_down:String = "\uf0d7";
-		public static const fa_caret_up:String = "\uf0d8";
-		public static const fa_caret_left:String = "\uf0d9";
-		public static const fa_caret_right:String = "\uf0da";
-		public static const fa_columns:String = "\uf0db";
-		public static const fa_sort:String = "\uf0dc";
-		public static const fa_sort_asc:String = "\uf0dd";
-		public static const fa_sort_desc:String = "\uf0de";
-		public static const fa_envelope:String = "\uf0e0";
-		public static const fa_linkedin:String = "\uf0e1";
-		public static const fa_undo:String = "\uf0e2";
-		public static const fa_gavel:String = "\uf0e3";
-		public static const fa_tachometer:String = "\uf0e4";
-		public static const fa_comment_o:String = "\uf0e5";
-		public static const fa_comments_o:String = "\uf0e6";
-		public static const fa_bolt:String = "\uf0e7";
-		public static const fa_sitemap:String = "\uf0e8";
-		public static const fa_umbrella:String = "\uf0e9";
-		public static const fa_clipboard:String = "\uf0ea";
-		public static const fa_lightbulb_o:String = "\uf0eb";
-		public static const fa_exchange:String = "\uf0ec";
-		public static const fa_cloud_download:String = "\uf0ed";
-		public static const fa_cloud_upload:String = "\uf0ee";
-		public static const fa_user_md:String = "\uf0f0";
-		public static const fa_stethoscope:String = "\uf0f1";
-		public static const fa_suitcase:String = "\uf0f2";
 		public static const fa_bell_o:String = "\uf0a2";
-		public static const fa_coffee:String = "\uf0f4";
-		public static const fa_cutlery:String = "\uf0f5";
-		public static const fa_file_text_o:String = "\uf0f6";
-		public static const fa_building_o:String = "\uf0f7";
-		public static const fa_hospital_o:String = "\uf0f8";
-		public static const fa_ambulance:String = "\uf0f9";
-		public static const fa_medkit:String = "\uf0fa";
-		public static const fa_fighter_jet:String = "\uf0fb";
-		public static const fa_beer:String = "\uf0fc";
-		public static const fa_h_square:String = "\uf0fd";
-		public static const fa_plus_square:String = "\uf0fe";
-		public static const fa_angle_double_left:String = "\uf100";
-		public static const fa_angle_double_right:String = "\uf101";
-		public static const fa_angle_double_up:String = "\uf102";
-		public static const fa_angle_double_down:String = "\uf103";
-		public static const fa_angle_left:String = "\uf104";
-		public static const fa_angle_right:String = "\uf105";
-		public static const fa_angle_up:String = "\uf106";
-		public static const fa_angle_down:String = "\uf107";
-		public static const fa_desktop:String = "\uf108";
-		public static const fa_laptop:String = "\uf109";
-		public static const fa_tablet:String = "\uf10a";
-		public static const fa_mobile:String = "\uf10b";
-		public static const fa_circle_o:String = "\uf10c";
-		public static const fa_quote_left:String = "\uf10d";
-		public static const fa_quote_right:String = "\uf10e";
-		public static const fa_spinner:String = "\uf110";
-		public static const fa_circle:String = "\uf111";
-		public static const fa_reply:String = "\uf112";
-		public static const fa_github_alt:String = "\uf113";
-		public static const fa_folder_o:String = "\uf114";
-		public static const fa_folder_open_o:String = "\uf115";
-		public static const fa_smile_o:String = "\uf118";
-		public static const fa_frown_o:String = "\uf119";
-		public static const fa_meh_o:String = "\uf11a";
-		public static const fa_gamepad:String = "\uf11b";
-		public static const fa_keyboard_o:String = "\uf11c";
-		public static const fa_flag_o:String = "\uf11d";
-		public static const fa_flag_checkered:String = "\uf11e";
-		public static const fa_terminal:String = "\uf120";
-		public static const fa_code:String = "\uf121";
-		public static const fa_reply_all:String = "\uf122";
-		public static const fa_mail_reply_all:String = "\uf122";
-		public static const fa_star_half_o:String = "\uf123";
-		public static const fa_location_arrow:String = "\uf124";
-		public static const fa_crop:String = "\uf125";
-		public static const fa_code_fork:String = "\uf126";
-		public static const fa_chain_broken:String = "\uf127";
-		public static const fa_question:String = "\uf128";
-		public static const fa_info:String = "\uf129";
-		public static const fa_exclamation:String = "\uf12a";
-		public static const fa_superscript:String = "\uf12b";
-		public static const fa_subscript:String = "\uf12c";
-		public static const fa_eraser:String = "\uf12d";
-		public static const fa_puzzle_piece:String = "\uf12e";
-		public static const fa_microphone:String = "\uf130";
-		public static const fa_microphone_slash:String = "\uf131";
-		public static const fa_shield:String = "\uf132";
-		public static const fa_calendar_o:String = "\uf133";
-		public static const fa_fire_extinguisher:String = "\uf134";
-		public static const fa_rocket:String = "\uf135";
-		public static const fa_maxcdn:String = "\uf136";
-		public static const fa_chevron_circle_left:String = "\uf137";
-		public static const fa_chevron_circle_right:String = "\uf138";
-		public static const fa_chevron_circle_up:String = "\uf139";
-		public static const fa_chevron_circle_down:String = "\uf13a";
-		public static const fa_html5:String = "\uf13b";
-		public static const fa_css3:String = "\uf13c";
-		public static const fa_anchor:String = "\uf13d";
-		public static const fa_unlock_alt:String = "\uf13e";
-		public static const fa_bullseye:String = "\uf140";
-		public static const fa_ellipsis_h:String = "\uf141";
-		public static const fa_ellipsis_v:String = "\uf142";
-		public static const fa_rss_square:String = "\uf143";
-		public static const fa_play_circle:String = "\uf144";
-		public static const fa_ticket:String = "\uf145";
-		public static const fa_minus_square:String = "\uf146";
-		public static const fa_minus_square_o:String = "\uf147";
-		public static const fa_level_up:String = "\uf148";
-		public static const fa_level_down:String = "\uf149";
-		public static const fa_check_square:String = "\uf14a";
-		public static const fa_pencil_square:String = "\uf14b";
-		public static const fa_external_link_square:String = "\uf14c";
-		public static const fa_share_square:String = "\uf14d";
-		public static const fa_compass:String = "\uf14e";
-		public static const fa_caret_square_o_down:String = "\uf150";
-		public static const fa_caret_square_o_up:String = "\uf151";
-		public static const fa_caret_square_o_right:String = "\uf152";
-		public static const fa_eur:String = "\uf153";
-		public static const fa_gbp:String = "\uf154";
-		public static const fa_usd:String = "\uf155";
-		public static const fa_inr:String = "\uf156";
-		public static const fa_jpy:String = "\uf157";
-		public static const fa_rub:String = "\uf158";
-		public static const fa_krw:String = "\uf159";
-		public static const fa_btc:String = "\uf15a";
-		public static const fa_file:String = "\uf15b";
-		public static const fa_file_text:String = "\uf15c";
-		public static const fa_sort_alpha_asc:String = "\uf15d";
-		public static const fa_sort_alpha_desc:String = "\uf15e";
-		public static const fa_sort_amount_asc:String = "\uf160";
-		public static const fa_sort_amount_desc:String = "\uf161";
-		public static const fa_sort_numeric_asc:String = "\uf162";
-		public static const fa_sort_numeric_desc:String = "\uf163";
-		public static const fa_thumbs_up:String = "\uf164";
-		public static const fa_thumbs_down:String = "\uf165";
-		public static const fa_youtube_square:String = "\uf166";
-		public static const fa_youtube:String = "\uf167";
-		public static const fa_xing:String = "\uf168";
-		public static const fa_xing_square:String = "\uf169";
-		public static const fa_youtube_play:String = "\uf16a";
-		public static const fa_dropbox:String = "\uf16b";
-		public static const fa_stack_overflow:String = "\uf16c";
-		public static const fa_instagram:String = "\uf16d";
-		public static const fa_flickr:String = "\uf16e";
-		public static const fa_adn:String = "\uf170";
-		public static const fa_bitbucket:String = "\uf171";
-		public static const fa_bitbucket_square:String = "\uf172";
-		public static const fa_tumblr:String = "\uf173";
-		public static const fa_tumblr_square:String = "\uf174";
-		public static const fa_long_arrow_down:String = "\uf175";
-		public static const fa_long_arrow_up:String = "\uf176";
-		public static const fa_long_arrow_left:String = "\uf177";
-		public static const fa_long_arrow_right:String = "\uf178";
-		public static const fa_apple:String = "\uf179";
-		public static const fa_windows:String = "\uf17a";
-		public static const fa_android:String = "\uf17b";
-		public static const fa_linux:String = "\uf17c";
-		public static const fa_dribbble:String = "\uf17d";
-		public static const fa_skype:String = "\uf17e";
-		public static const fa_foursquare:String = "\uf180";
-		public static const fa_trello:String = "\uf181";
-		public static const fa_female:String = "\uf182";
-		public static const fa_male:String = "\uf183";
-		public static const fa_gittip:String = "\uf184";
-		public static const fa_sun_o:String = "\uf185";
-		public static const fa_moon_o:String = "\uf186";
-		public static const fa_archive:String = "\uf187";
-		public static const fa_bug:String = "\uf188";
-		public static const fa_vk:String = "\uf189";
-		public static const fa_weibo:String = "\uf18a";
-		public static const fa_renren:String = "\uf18b";
-		public static const fa_pagelines:String = "\uf18c";
-		public static const fa_stack_exchange:String = "\uf18d";
-		public static const fa_arrow_circle_o_right:String = "\uf18e";
-		public static const fa_arrow_circle_o_left:String = "\uf190";
-		public static const fa_caret_square_o_left:String = "\uf191";
-		public static const fa_dot_circle_o:String = "\uf192";
-		public static const fa_wheelchair:String = "\uf193";
-		public static const fa_vimeo_square:String = "\uf194";
-		public static const fa_try:String = "\uf195";
-		public static const fa_plus_square_o:String = "\uf196";
-		public static const fa_angellist:String = "\uf209";
-		public static const fa_area_chart:String = "\uf1fe";
-		public static const fa_at:String = "\uf1fa";
 		public static const fa_bell_slash:String = "\uf1f6";
 		public static const fa_bell_slash_o:String = "\uf1f7";
 		public static const fa_bicycle:String = "\uf206";
 		public static const fa_binoculars:String = "\uf1e5";
 		public static const fa_birthday_cake:String = "\uf1fd";
+		public static const fa_bitbucket:String = "\uf171";
+		public static const fa_bitbucket_square:String = "\uf172";
+		public static const fa_bitcoin:String = "\uf15a";
+		public static const fa_black_tie:String = "\uf27e";
+		public static const fa_bluetooth:String = "\uf293";
+		public static const fa_bluetooth_b:String = "\uf294";
+		public static const fa_bold:String = "\uf032";
+		public static const fa_bolt:String = "\uf0e7";
+		public static const fa_bomb:String = "\uf1e2";
+		public static const fa_book:String = "\uf02d";
+		public static const fa_bookmark:String = "\uf02e";
+		public static const fa_bookmark_o:String = "\uf097";
+		public static const fa_briefcase:String = "\uf0b1";
+		public static const fa_btc:String = "\uf15a";
+		public static const fa_bug:String = "\uf188";
+		public static const fa_building:String = "\uf1ad";
+		public static const fa_building_o:String = "\uf0f7";
+		public static const fa_bullhorn:String = "\uf0a1";
+		public static const fa_bullseye:String = "\uf140";
 		public static const fa_bus:String = "\uf207";
+		public static const fa_buysellads:String = "\uf20d";
+		public static const fa_cab:String = "\uf1ba";
 		public static const fa_calculator:String = "\uf1ec";
+		public static const fa_calendar:String = "\uf073";
+		public static const fa_calendar_check_o:String = "\uf274";
+		public static const fa_calendar_minus_o:String = "\uf272";
+		public static const fa_calendar_o:String = "\uf133";
+		public static const fa_calendar_plus_o:String = "\uf271";
+		public static const fa_calendar_times_o:String = "\uf273";
+		public static const fa_camera:String = "\uf030";
+		public static const fa_camera_retro:String = "\uf083";
+		public static const fa_car:String = "\uf1b9";
+		public static const fa_caret_down:String = "\uf0d7";
+		public static const fa_caret_left:String = "\uf0d9";
+		public static const fa_caret_right:String = "\uf0da";
+		public static const fa_caret_square_o_down:String = "\uf150";
+		public static const fa_caret_square_o_left:String = "\uf191";
+		public static const fa_caret_square_o_right:String = "\uf152";
+		public static const fa_caret_square_o_up:String = "\uf151";
+		public static const fa_caret_up:String = "\uf0d8";
+		public static const fa_cart_arrow_down:String = "\uf218";
+		public static const fa_cart_plus:String = "\uf217";
 		public static const fa_cc:String = "\uf20a";
 		public static const fa_cc_amex:String = "\uf1f3";
+		public static const fa_cc_diners_club:String = "\uf24c";
 		public static const fa_cc_discover:String = "\uf1f2";
+		public static const fa_cc_jcb:String = "\uf24b";
 		public static const fa_cc_mastercard:String = "\uf1f1";
 		public static const fa_cc_paypal:String = "\uf1f4";
 		public static const fa_cc_stripe:String = "\uf1f5";
 		public static const fa_cc_visa:String = "\uf1f0";
+		public static const fa_certificate:String = "\uf0a3";
+		public static const fa_chain:String = "\uf0c1";
+		public static const fa_chain_broken:String = "\uf127";
+		public static const fa_check:String = "\uf00c";
+		public static const fa_check_circle:String = "\uf058";
+		public static const fa_check_circle_o:String = "\uf05d";
+		public static const fa_check_square:String = "\uf14a";
+		public static const fa_check_square_o:String = "\uf046";
+		public static const fa_chevron_circle_down:String = "\uf13a";
+		public static const fa_chevron_circle_left:String = "\uf137";
+		public static const fa_chevron_circle_right:String = "\uf138";
+		public static const fa_chevron_circle_up:String = "\uf139";
+		public static const fa_chevron_down:String = "\uf078";
+		public static const fa_chevron_left:String = "\uf053";
+		public static const fa_chevron_right:String = "\uf054";
+		public static const fa_chevron_up:String = "\uf077";
+		public static const fa_child:String = "\uf1ae";
+		public static const fa_chrome:String = "\uf268";
+		public static const fa_circle:String = "\uf111";
+		public static const fa_circle_o:String = "\uf10c";
+		public static const fa_circle_o_notch:String = "\uf1ce";
+		public static const fa_circle_thin:String = "\uf1db";
+		public static const fa_clipboard:String = "\uf0ea";
+		public static const fa_clock_o:String = "\uf017";
+		public static const fa_clone:String = "\uf24d";
+		public static const fa_close:String = "\uf00d";
+		public static const fa_cloud:String = "\uf0c2";
+		public static const fa_cloud_download:String = "\uf0ed";
+		public static const fa_cloud_upload:String = "\uf0ee";
+		public static const fa_cny:String = "\uf157";
+		public static const fa_code:String = "\uf121";
+		public static const fa_code_fork:String = "\uf126";
+		public static const fa_codepen:String = "\uf1cb";
+		public static const fa_codiepie:String = "\uf284";
+		public static const fa_coffee:String = "\uf0f4";
+		public static const fa_cog:String = "\uf013";
+		public static const fa_cogs:String = "\uf085";
+		public static const fa_columns:String = "\uf0db";
+		public static const fa_comment:String = "\uf075";
+		public static const fa_comment_o:String = "\uf0e5";
+		public static const fa_commenting:String = "\uf27a";
+		public static const fa_commenting_o:String = "\uf27b";
+		public static const fa_comments:String = "\uf086";
+		public static const fa_comments_o:String = "\uf0e6";
+		public static const fa_compass:String = "\uf14e";
+		public static const fa_compress:String = "\uf066";
+		public static const fa_connectdevelop:String = "\uf20e";
+		public static const fa_contao:String = "\uf26d";
+		public static const fa_copy:String = "\uf0c5";
 		public static const fa_copyright:String = "\uf1f9";
+		public static const fa_creative_commons:String = "\uf25e";
+		public static const fa_credit_card:String = "\uf09d";
+		public static const fa_credit_card_alt:String = "\uf283";
+		public static const fa_crop:String = "\uf125";
+		public static const fa_crosshairs:String = "\uf05b";
+		public static const fa_css3:String = "\uf13c";
+		public static const fa_cube:String = "\uf1b2";
+		public static const fa_cubes:String = "\uf1b3";
+		public static const fa_cut:String = "\uf0c4";
+		public static const fa_cutlery:String = "\uf0f5";
+		public static const fa_dashboard:String = "\uf0e4";
+		public static const fa_dashcube:String = "\uf210";
+		public static const fa_database:String = "\uf1c0";
+		public static const fa_dedent:String = "\uf03b";
+		public static const fa_delicious:String = "\uf1a5";
+		public static const fa_desktop:String = "\uf108";
+		public static const fa_deviantart:String = "\uf1bd";
+		public static const fa_diamond:String = "\uf219";
+		public static const fa_digg:String = "\uf1a6";
+		public static const fa_dollar:String = "\uf155";
+		public static const fa_dot_circle_o:String = "\uf192";
+		public static const fa_download:String = "\uf019";
+		public static const fa_dribbble:String = "\uf17d";
+		public static const fa_dropbox:String = "\uf16b";
+		public static const fa_drupal:String = "\uf1a9";
+		public static const fa_edge:String = "\uf282";
+		public static const fa_edit:String = "\uf044";
+		public static const fa_eject:String = "\uf052";
+		public static const fa_ellipsis_h:String = "\uf141";
+		public static const fa_ellipsis_v:String = "\uf142";
+		public static const fa_empire:String = "\uf1d1";
+		public static const fa_envelope:String = "\uf0e0";
+		public static const fa_envelope_o:String = "\uf003";
+		public static const fa_envelope_square:String = "\uf199";
+		public static const fa_eraser:String = "\uf12d";
+		public static const fa_eur:String = "\uf153";
+		public static const fa_euro:String = "\uf153";
+		public static const fa_exchange:String = "\uf0ec";
+		public static const fa_exclamation:String = "\uf12a";
+		public static const fa_exclamation_circle:String = "\uf06a";
+		public static const fa_exclamation_triangle:String = "\uf071";
+		public static const fa_expand:String = "\uf065";
+		public static const fa_expeditedssl:String = "\uf23e";
+		public static const fa_external_link:String = "\uf08e";
+		public static const fa_external_link_square:String = "\uf14c";
+		public static const fa_eye:String = "\uf06e";
+		public static const fa_eye_slash:String = "\uf070";
 		public static const fa_eyedropper:String = "\uf1fb";
+		public static const fa_facebook:String = "\uf09a";
+		public static const fa_facebook_f:String = "\uf09a";
+		public static const fa_facebook_official:String = "\uf230";
+		public static const fa_facebook_square:String = "\uf082";
+		public static const fa_fast_backward:String = "\uf049";
+		public static const fa_fast_forward:String = "\uf050";
+		public static const fa_fax:String = "\uf1ac";
+		public static const fa_feed:String = "\uf09e";
+		public static const fa_female:String = "\uf182";
+		public static const fa_fighter_jet:String = "\uf0fb";
+		public static const fa_file:String = "\uf15b";
+		public static const fa_file_archive_o:String = "\uf1c6";
+		public static const fa_file_audio_o:String = "\uf1c7";
+		public static const fa_file_code_o:String = "\uf1c9";
+		public static const fa_file_excel_o:String = "\uf1c3";
+		public static const fa_file_image_o:String = "\uf1c5";
+		public static const fa_file_movie_o:String = "\uf1c8";
+		public static const fa_file_o:String = "\uf016";
+		public static const fa_file_pdf_o:String = "\uf1c1";
+		public static const fa_file_photo_o:String = "\uf1c5";
+		public static const fa_file_picture_o:String = "\uf1c5";
+		public static const fa_file_powerpoint_o:String = "\uf1c4";
+		public static const fa_file_sound_o:String = "\uf1c7";
+		public static const fa_file_text:String = "\uf15c";
+		public static const fa_file_text_o:String = "\uf0f6";
+		public static const fa_file_video_o:String = "\uf1c8";
+		public static const fa_file_word_o:String = "\uf1c2";
+		public static const fa_file_zip_o:String = "\uf1c6";
+		public static const fa_files_o:String = "\uf0c5";
+		public static const fa_film:String = "\uf008";
+		public static const fa_filter:String = "\uf0b0";
+		public static const fa_fire:String = "\uf06d";
+		public static const fa_fire_extinguisher:String = "\uf134";
+		public static const fa_firefox:String = "\uf269";
+		public static const fa_flag:String = "\uf024";
+		public static const fa_flag_checkered:String = "\uf11e";
+		public static const fa_flag_o:String = "\uf11d";
+		public static const fa_flash:String = "\uf0e7";
+		public static const fa_flask:String = "\uf0c3";
+		public static const fa_flickr:String = "\uf16e";
+		public static const fa_floppy_o:String = "\uf0c7";
+		public static const fa_folder:String = "\uf07b";
+		public static const fa_folder_o:String = "\uf114";
+		public static const fa_folder_open:String = "\uf07c";
+		public static const fa_folder_open_o:String = "\uf115";
+		public static const fa_font:String = "\uf031";
+		public static const fa_fonticons:String = "\uf280";
+		public static const fa_fort_awesome:String = "\uf286";
+		public static const fa_forumbee:String = "\uf211";
+		public static const fa_forward:String = "\uf04e";
+		public static const fa_foursquare:String = "\uf180";
+		public static const fa_frown_o:String = "\uf119";
 		public static const fa_futbol_o:String = "\uf1e3";
+		public static const fa_gamepad:String = "\uf11b";
+		public static const fa_gavel:String = "\uf0e3";
+		public static const fa_gbp:String = "\uf154";
+		public static const fa_ge:String = "\uf1d1";
+		public static const fa_gear:String = "\uf013";
+		public static const fa_gears:String = "\uf085";
+		public static const fa_genderless:String = "\uf22d";
+		public static const fa_get_pocket:String = "\uf265";
+		public static const fa_gg:String = "\uf260";
+		public static const fa_gg_circle:String = "\uf261";
+		public static const fa_gift:String = "\uf06b";
+		public static const fa_git:String = "\uf1d3";
+		public static const fa_git_square:String = "\uf1d2";
+		public static const fa_github:String = "\uf09b";
+		public static const fa_github_alt:String = "\uf113";
+		public static const fa_github_square:String = "\uf092";
+		public static const fa_gittip:String = "\uf184";
+		public static const fa_glass:String = "\uf000";
+		public static const fa_globe:String = "\uf0ac";
+		public static const fa_google:String = "\uf1a0";
+		public static const fa_google_plus:String = "\uf0d5";
+		public static const fa_google_plus_square:String = "\uf0d4";
 		public static const fa_google_wallet:String = "\uf1ee";
+		public static const fa_graduation_cap:String = "\uf19d";
+		public static const fa_gratipay:String = "\uf184";
+		public static const fa_group:String = "\uf0c0";
+		public static const fa_h_square:String = "\uf0fd";
+		public static const fa_hacker_news:String = "\uf1d4";
+		public static const fa_hand_grab_o:String = "\uf255";
+		public static const fa_hand_lizard_o:String = "\uf258";
+		public static const fa_hand_o_down:String = "\uf0a7";
+		public static const fa_hand_o_left:String = "\uf0a5";
+		public static const fa_hand_o_right:String = "\uf0a4";
+		public static const fa_hand_o_up:String = "\uf0a6";
+		public static const fa_hand_paper_o:String = "\uf256";
+		public static const fa_hand_peace_o:String = "\uf25b";
+		public static const fa_hand_pointer_o:String = "\uf25a";
+		public static const fa_hand_rock_o:String = "\uf255";
+		public static const fa_hand_scissors_o:String = "\uf257";
+		public static const fa_hand_spock_o:String = "\uf259";
+		public static const fa_hand_stop_o:String = "\uf256";
+		public static const fa_hashtag:String = "\uf292";
+		public static const fa_hdd_o:String = "\uf0a0";
+		public static const fa_header:String = "\uf1dc";
+		public static const fa_headphones:String = "\uf025";
+		public static const fa_heart:String = "\uf004";
+		public static const fa_heart_o:String = "\uf08a";
+		public static const fa_heartbeat:String = "\uf21e";
+		public static const fa_history:String = "\uf1da";
+		public static const fa_home:String = "\uf015";
+		public static const fa_hospital_o:String = "\uf0f8";
+		public static const fa_hotel:String = "\uf236";
+		public static const fa_hourglass:String = "\uf254";
+		public static const fa_hourglass_1:String = "\uf251";
+		public static const fa_hourglass_2:String = "\uf252";
+		public static const fa_hourglass_3:String = "\uf253";
+		public static const fa_hourglass_end:String = "\uf253";
+		public static const fa_hourglass_half:String = "\uf252";
+		public static const fa_hourglass_o:String = "\uf250";
+		public static const fa_hourglass_start:String = "\uf251";
+		public static const fa_houzz:String = "\uf27c";
+		public static const fa_html5:String = "\uf13b";
+		public static const fa_i_cursor:String = "\uf246";
 		public static const fa_ils:String = "\uf20b";
+		public static const fa_image:String = "\uf03e";
+		public static const fa_inbox:String = "\uf01c";
+		public static const fa_indent:String = "\uf03c";
+		public static const fa_industry:String = "\uf275";
+		public static const fa_info:String = "\uf129";
+		public static const fa_info_circle:String = "\uf05a";
+		public static const fa_inr:String = "\uf156";
+		public static const fa_instagram:String = "\uf16d";
+		public static const fa_institution:String = "\uf19c";
+		public static const fa_internet_explorer:String = "\uf26b";
+		public static const fa_intersex:String = "\uf224";
 		public static const fa_ioxhost:String = "\uf208";
+		public static const fa_italic:String = "\uf033";
+		public static const fa_joomla:String = "\uf1aa";
+		public static const fa_jpy:String = "\uf157";
+		public static const fa_jsfiddle:String = "\uf1cc";
+		public static const fa_key:String = "\uf084";
+		public static const fa_keyboard_o:String = "\uf11c";
+		public static const fa_krw:String = "\uf159";
+		public static const fa_language:String = "\uf1ab";
+		public static const fa_laptop:String = "\uf109";
 		public static const fa_lastfm:String = "\uf202";
 		public static const fa_lastfm_square:String = "\uf203";
+		public static const fa_leaf:String = "\uf06c";
+		public static const fa_leanpub:String = "\uf212";
+		public static const fa_legal:String = "\uf0e3";
+		public static const fa_lemon_o:String = "\uf094";
+		public static const fa_level_down:String = "\uf149";
+		public static const fa_level_up:String = "\uf148";
+		public static const fa_life_bouy:String = "\uf1cd";
+		public static const fa_life_buoy:String = "\uf1cd";
+		public static const fa_life_ring:String = "\uf1cd";
+		public static const fa_life_saver:String = "\uf1cd";
+		public static const fa_lightbulb_o:String = "\uf0eb";
 		public static const fa_line_chart:String = "\uf201";
+		public static const fa_link:String = "\uf0c1";
+		public static const fa_linkedin:String = "\uf0e1";
+		public static const fa_linkedin_square:String = "\uf08c";
+		public static const fa_linux:String = "\uf17c";
+		public static const fa_list:String = "\uf03a";
+		public static const fa_list_alt:String = "\uf022";
+		public static const fa_list_ol:String = "\uf0cb";
+		public static const fa_list_ul:String = "\uf0ca";
+		public static const fa_location_arrow:String = "\uf124";
+		public static const fa_lock:String = "\uf023";
+		public static const fa_long_arrow_down:String = "\uf175";
+		public static const fa_long_arrow_left:String = "\uf177";
+		public static const fa_long_arrow_right:String = "\uf178";
+		public static const fa_long_arrow_up:String = "\uf176";
+		public static const fa_magic:String = "\uf0d0";
+		public static const fa_magnet:String = "\uf076";
+		public static const fa_mail_forward:String = "\uf064";
+		public static const fa_mail_reply:String = "\uf112";
+		public static const fa_mail_reply_all:String = "\uf122";
+		public static const fa_male:String = "\uf183";
+		public static const fa_map:String = "\uf279";
+		public static const fa_map_marker:String = "\uf041";
+		public static const fa_map_o:String = "\uf278";
+		public static const fa_map_pin:String = "\uf276";
+		public static const fa_map_signs:String = "\uf277";
+		public static const fa_mars:String = "\uf222";
+		public static const fa_mars_double:String = "\uf227";
+		public static const fa_mars_stroke:String = "\uf229";
+		public static const fa_mars_stroke_h:String = "\uf22b";
+		public static const fa_mars_stroke_v:String = "\uf22a";
+		public static const fa_maxcdn:String = "\uf136";
 		public static const fa_meanpath:String = "\uf20c";
+		public static const fa_medium:String = "\uf23a";
+		public static const fa_medkit:String = "\uf0fa";
+		public static const fa_meh_o:String = "\uf11a";
+		public static const fa_mercury:String = "\uf223";
+		public static const fa_microphone:String = "\uf130";
+		public static const fa_microphone_slash:String = "\uf131";
+		public static const fa_minus:String = "\uf068";
+		public static const fa_minus_circle:String = "\uf056";
+		public static const fa_minus_square:String = "\uf146";
+		public static const fa_minus_square_o:String = "\uf147";
+		public static const fa_mixcloud:String = "\uf289";
+		public static const fa_mobile:String = "\uf10b";
+		public static const fa_mobile_phone:String = "\uf10b";
+		public static const fa_modx:String = "\uf285";
+		public static const fa_money:String = "\uf0d6";
+		public static const fa_moon_o:String = "\uf186";
+		public static const fa_mortar_board:String = "\uf19d";
+		public static const fa_motorcycle:String = "\uf21c";
+		public static const fa_mouse_pointer:String = "\uf245";
+		public static const fa_music:String = "\uf001";
+		public static const fa_navicon:String = "\uf0c9";
+		public static const fa_neuter:String = "\uf22c";
 		public static const fa_newspaper_o:String = "\uf1ea";
+		public static const fa_object_group:String = "\uf247";
+		public static const fa_object_ungroup:String = "\uf248";
+		public static const fa_odnoklassniki:String = "\uf263";
+		public static const fa_odnoklassniki_square:String = "\uf264";
+		public static const fa_opencart:String = "\uf23d";
+		public static const fa_openid:String = "\uf19b";
+		public static const fa_opera:String = "\uf26a";
+		public static const fa_optin_monster:String = "\uf23c";
+		public static const fa_outdent:String = "\uf03b";
+		public static const fa_pagelines:String = "\uf18c";
 		public static const fa_paint_brush:String = "\uf1fc";
+		public static const fa_paper_plane:String = "\uf1d8";
+		public static const fa_paper_plane_o:String = "\uf1d9";
+		public static const fa_paperclip:String = "\uf0c6";
+		public static const fa_paragraph:String = "\uf1dd";
+		public static const fa_paste:String = "\uf0ea";
+		public static const fa_pause:String = "\uf04c";
+		public static const fa_pause_circle:String = "\uf28b";
+		public static const fa_pause_circle_o:String = "\uf28c";
+		public static const fa_paw:String = "\uf1b0";
 		public static const fa_paypal:String = "\uf1ed";
+		public static const fa_pencil:String = "\uf040";
+		public static const fa_pencil_square:String = "\uf14b";
+		public static const fa_pencil_square_o:String = "\uf044";
+		public static const fa_percent:String = "\uf295";
+		public static const fa_phone:String = "\uf095";
+		public static const fa_phone_square:String = "\uf098";
+		public static const fa_photo:String = "\uf03e";
+		public static const fa_picture_o:String = "\uf03e";
 		public static const fa_pie_chart:String = "\uf200";
+		public static const fa_pied_piper:String = "\uf1a7";
+		public static const fa_pied_piper_alt:String = "\uf1a8";
+		public static const fa_pinterest:String = "\uf0d2";
+		public static const fa_pinterest_p:String = "\uf231";
+		public static const fa_pinterest_square:String = "\uf0d3";
+		public static const fa_plane:String = "\uf072";
+		public static const fa_play:String = "\uf04b";
+		public static const fa_play_circle:String = "\uf144";
+		public static const fa_play_circle_o:String = "\uf01d";
 		public static const fa_plug:String = "\uf1e6";
+		public static const fa_plus:String = "\uf067";
+		public static const fa_plus_circle:String = "\uf055";
+		public static const fa_plus_square:String = "\uf0fe";
+		public static const fa_plus_square_o:String = "\uf196";
+		public static const fa_power_off:String = "\uf011";
+		public static const fa_print:String = "\uf02f";
+		public static const fa_product_hunt:String = "\uf288";
+		public static const fa_puzzle_piece:String = "\uf12e";
+		public static const fa_qq:String = "\uf1d6";
+		public static const fa_qrcode:String = "\uf029";
+		public static const fa_question:String = "\uf128";
+		public static const fa_question_circle:String = "\uf059";
+		public static const fa_quote_left:String = "\uf10d";
+		public static const fa_quote_right:String = "\uf10e";
+		public static const fa_ra:String = "\uf1d0";
+		public static const fa_random:String = "\uf074";
+		public static const fa_rebel:String = "\uf1d0";
+		public static const fa_recycle:String = "\uf1b8";
+		public static const fa_reddit:String = "\uf1a1";
+		public static const fa_reddit_alien:String = "\uf281";
+		public static const fa_reddit_square:String = "\uf1a2";
+		public static const fa_refresh:String = "\uf021";
+		public static const fa_registered:String = "\uf25d";
+		public static const fa_remove:String = "\uf00d";
+		public static const fa_renren:String = "\uf18b";
+		public static const fa_reorder:String = "\uf0c9";
+		public static const fa_repeat:String = "\uf01e";
+		public static const fa_reply:String = "\uf112";
+		public static const fa_reply_all:String = "\uf122";
+		public static const fa_retweet:String = "\uf079";
+		public static const fa_rmb:String = "\uf157";
+		public static const fa_road:String = "\uf018";
+		public static const fa_rocket:String = "\uf135";
+		public static const fa_rotate_left:String = "\uf0e2";
+		public static const fa_rotate_right:String = "\uf01e";
+		public static const fa_rouble:String = "\uf158";
+		public static const fa_rss:String = "\uf09e";
+		public static const fa_rss_square:String = "\uf143";
+		public static const fa_rub:String = "\uf158";
+		public static const fa_ruble:String = "\uf158";
+		public static const fa_rupee:String = "\uf156";
+		public static const fa_safari:String = "\uf267";
+		public static const fa_save:String = "\uf0c7";
+		public static const fa_scissors:String = "\uf0c4";
+		public static const fa_scribd:String = "\uf28a";
+		public static const fa_search:String = "\uf002";
+		public static const fa_search_minus:String = "\uf010";
+		public static const fa_search_plus:String = "\uf00e";
+		public static const fa_sellsy:String = "\uf213";
+		public static const fa_send:String = "\uf1d8";
+		public static const fa_send_o:String = "\uf1d9";
+		public static const fa_server:String = "\uf233";
+		public static const fa_share:String = "\uf064";
+		public static const fa_share_alt:String = "\uf1e0";
+		public static const fa_share_alt_square:String = "\uf1e1";
+		public static const fa_share_square:String = "\uf14d";
+		public static const fa_share_square_o:String = "\uf045";
 		public static const fa_shekel:String = "\uf20b";
 		public static const fa_sheqel:String = "\uf20b";
+		public static const fa_shield:String = "\uf132";
+		public static const fa_ship:String = "\uf21a";
+		public static const fa_shirtsinbulk:String = "\uf214";
+		public static const fa_shopping_bag:String = "\uf290";
+		public static const fa_shopping_basket:String = "\uf291";
+		public static const fa_shopping_cart:String = "\uf07a";
+		public static const fa_sign_in:String = "\uf090";
+		public static const fa_sign_out:String = "\uf08b";
+		public static const fa_signal:String = "\uf012";
+		public static const fa_simplybuilt:String = "\uf215";
+		public static const fa_sitemap:String = "\uf0e8";
+		public static const fa_skyatlas:String = "\uf216";
+		public static const fa_skype:String = "\uf17e";
+		public static const fa_slack:String = "\uf198";
+		public static const fa_sliders:String = "\uf1de";
 		public static const fa_slideshare:String = "\uf1e7";
+		public static const fa_smile_o:String = "\uf118";
 		public static const fa_soccer_ball_o:String = "\uf1e3";
+		public static const fa_sort:String = "\uf0dc";
+		public static const fa_sort_alpha_asc:String = "\uf15d";
+		public static const fa_sort_alpha_desc:String = "\uf15e";
+		public static const fa_sort_amount_asc:String = "\uf160";
+		public static const fa_sort_amount_desc:String = "\uf161";
+		public static const fa_sort_asc:String = "\uf0de";
+		public static const fa_sort_desc:String = "\uf0dd";
+		public static const fa_sort_down:String = "\uf0dd";
+		public static const fa_sort_numeric_asc:String = "\uf162";
+		public static const fa_sort_numeric_desc:String = "\uf163";
+		public static const fa_sort_up:String = "\uf0de";
+		public static const fa_soundcloud:String = "\uf1be";
+		public static const fa_space_shuttle:String = "\uf197";
+		public static const fa_spinner:String = "\uf110";
+		public static const fa_spoon:String = "\uf1b1";
+		public static const fa_spotify:String = "\uf1bc";
+		public static const fa_square:String = "\uf0c8";
+		public static const fa_square_o:String = "\uf096";
+		public static const fa_stack_exchange:String = "\uf18d";
+		public static const fa_stack_overflow:String = "\uf16c";
+		public static const fa_star:String = "\uf005";
+		public static const fa_star_half:String = "\uf089";
+		public static const fa_star_half_empty:String = "\uf123";
+		public static const fa_star_half_full:String = "\uf123";
+		public static const fa_star_half_o:String = "\uf123";
+		public static const fa_star_o:String = "\uf006";
+		public static const fa_steam:String = "\uf1b6";
+		public static const fa_steam_square:String = "\uf1b7";
+		public static const fa_step_backward:String = "\uf048";
+		public static const fa_step_forward:String = "\uf051";
+		public static const fa_stethoscope:String = "\uf0f1";
+		public static const fa_sticky_note:String = "\uf249";
+		public static const fa_sticky_note_o:String = "\uf24a";
+		public static const fa_stop:String = "\uf04d";
+		public static const fa_stop_circle:String = "\uf28d";
+		public static const fa_stop_circle_o:String = "\uf28e";
+		public static const fa_street_view:String = "\uf21d";
+		public static const fa_strikethrough:String = "\uf0cc";
+		public static const fa_stumbleupon:String = "\uf1a4";
+		public static const fa_stumbleupon_circle:String = "\uf1a3";
+		public static const fa_subscript:String = "\uf12c";
+		public static const fa_subway:String = "\uf239";
+		public static const fa_suitcase:String = "\uf0f2";
+		public static const fa_sun_o:String = "\uf185";
+		public static const fa_superscript:String = "\uf12b";
+		public static const fa_support:String = "\uf1cd";
+		public static const fa_table:String = "\uf0ce";
+		public static const fa_tablet:String = "\uf10a";
+		public static const fa_tachometer:String = "\uf0e4";
+		public static const fa_tag:String = "\uf02b";
+		public static const fa_tags:String = "\uf02c";
+		public static const fa_tasks:String = "\uf0ae";
+		public static const fa_taxi:String = "\uf1ba";
+		public static const fa_television:String = "\uf26c";
+		public static const fa_tencent_weibo:String = "\uf1d5";
+		public static const fa_terminal:String = "\uf120";
+		public static const fa_text_height:String = "\uf034";
+		public static const fa_text_width:String = "\uf035";
+		public static const fa_th:String = "\uf00a";
+		public static const fa_th_large:String = "\uf009";
+		public static const fa_th_list:String = "\uf00b";
+		public static const fa_thumb_tack:String = "\uf08d";
+		public static const fa_thumbs_down:String = "\uf165";
+		public static const fa_thumbs_o_down:String = "\uf088";
+		public static const fa_thumbs_o_up:String = "\uf087";
+		public static const fa_thumbs_up:String = "\uf164";
+		public static const fa_ticket:String = "\uf145";
+		public static const fa_times:String = "\uf00d";
+		public static const fa_times_circle:String = "\uf057";
+		public static const fa_times_circle_o:String = "\uf05c";
+		public static const fa_tint:String = "\uf043";
+		public static const fa_toggle_down:String = "\uf150";
+		public static const fa_toggle_left:String = "\uf191";
 		public static const fa_toggle_off:String = "\uf204";
 		public static const fa_toggle_on:String = "\uf205";
+		public static const fa_toggle_right:String = "\uf152";
+		public static const fa_toggle_up:String = "\uf151";
+		public static const fa_trademark:String = "\uf25c";
+		public static const fa_train:String = "\uf238";
+		public static const fa_transgender:String = "\uf224";
+		public static const fa_transgender_alt:String = "\uf225";
 		public static const fa_trash:String = "\uf1f8";
+		public static const fa_trash_o:String = "\uf014";
+		public static const fa_tree:String = "\uf1bb";
+		public static const fa_trello:String = "\uf181";
+		public static const fa_tripadvisor:String = "\uf262";
+		public static const fa_trophy:String = "\uf091";
+		public static const fa_truck:String = "\uf0d1";
+		public static const fa_try:String = "\uf195";
 		public static const fa_tty:String = "\uf1e4";
+		public static const fa_tumblr:String = "\uf173";
+		public static const fa_tumblr_square:String = "\uf174";
+		public static const fa_turkish_lira:String = "\uf195";
+		public static const fa_tv:String = "\uf26c";
 		public static const fa_twitch:String = "\uf1e8";
+		public static const fa_twitter:String = "\uf099";
+		public static const fa_twitter_square:String = "\uf081";
+		public static const fa_umbrella:String = "\uf0e9";
+		public static const fa_underline:String = "\uf0cd";
+		public static const fa_undo:String = "\uf0e2";
+		public static const fa_university:String = "\uf19c";
+		public static const fa_unlink:String = "\uf127";
+		public static const fa_unlock:String = "\uf09c";
+		public static const fa_unlock_alt:String = "\uf13e";
+		public static const fa_unsorted:String = "\uf0dc";
+		public static const fa_upload:String = "\uf093";
+		public static const fa_usb:String = "\uf287";
+		public static const fa_usd:String = "\uf155";
+		public static const fa_user:String = "\uf007";
+		public static const fa_user_md:String = "\uf0f0";
+		public static const fa_user_plus:String = "\uf234";
+		public static const fa_user_secret:String = "\uf21b";
+		public static const fa_user_times:String = "\uf235";
+		public static const fa_users:String = "\uf0c0";
+		public static const fa_venus:String = "\uf221";
+		public static const fa_venus_double:String = "\uf226";
+		public static const fa_venus_mars:String = "\uf228";
+		public static const fa_viacoin:String = "\uf237";
+		public static const fa_video_camera:String = "\uf03d";
+		public static const fa_vimeo:String = "\uf27d";
+		public static const fa_vimeo_square:String = "\uf194";
+		public static const fa_vine:String = "\uf1ca";
+		public static const fa_vk:String = "\uf189";
+		public static const fa_volume_down:String = "\uf027";
+		public static const fa_volume_off:String = "\uf026";
+		public static const fa_volume_up:String = "\uf028";
+		public static const fa_warning:String = "\uf071";
+		public static const fa_wechat:String = "\uf1d7";
+		public static const fa_weibo:String = "\uf18a";
+		public static const fa_weixin:String = "\uf1d7";
+		public static const fa_whatsapp:String = "\uf232";
+		public static const fa_wheelchair:String = "\uf193";
 		public static const fa_wifi:String = "\uf1eb";
+		public static const fa_wikipedia_w:String = "\uf266";
+		public static const fa_windows:String = "\uf17a";
+		public static const fa_won:String = "\uf159";
+		public static const fa_wordpress:String = "\uf19a";
+		public static const fa_wrench:String = "\uf0ad";
+		public static const fa_xing:String = "\uf168";
+		public static const fa_xing_square:String = "\uf169";
+		public static const fa_y_combinator:String = "\uf23b";
+		public static const fa_y_combinator_square:String = "\uf1d4";
+		public static const fa_yahoo:String = "\uf19e";
+		public static const fa_yc:String = "\uf23b";
+		public static const fa_yc_square:String = "\uf1d4";
 		public static const fa_yelp:String = "\uf1e9";
+		public static const fa_yen:String = "\uf157";
+		public static const fa_youtube:String = "\uf167";
+		public static const fa_youtube_play:String = "\uf16a";
+		public static const fa_youtube_square:String = "\uf166";
 	}
 }


compensate for JS codegen

compensate for JS codegen

--- frameworks/as/projects/FlexJSJX/src/org/apache/flex/core/MXMLBeadViewBaseDataBinding.as
+++ frameworks/as/projects/FlexJSJX/src/org/apache/flex/core/MXMLBeadViewBaseDataBinding.as
@@ -250,7 +250,10 @@
             var n:int = bindingData.length;
             var index:int = 0;
             var watcherData:Object;
-            while (index < n)
+            // FalconJX adds an extra null to the data so make sure
+            // we have enough data for a complete watcher otherwise
+            // say we are done
+            while (index < n - 2)
             {
                 var watcherIndex:int = bindingData[index++];
                 var type:int = bindingData[index++];


Transferred from the Adobe Open Source Subversion Repository

Revision: 11188
Author:   hmuller@adobe.com
Date:     2009-10-27T19:16:37.925627Z

Log Message:
-----------
In 'for each (var in)' statements, defend against undefined entries in the AysncListView/pendingResponders sparse array.

QE notes:
Doc notes: none
Bugs: sdk-23831, sdk-23832
Reviewer: Alex
Tests run:
Is noteworthy for integration: no

Modified Paths:
--------------
/flex/sdk/trunk/frameworks/projects/framework/src/mx/collections/AsyncListView.as

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

--- frameworks/projects/framework/src/mx/collections/AsyncListView.as
+++ frameworks/projects/framework/src/mx/collections/AsyncListView.as
@@ -139,7 +139,10 @@
     private function deleteAllPendingResponders():void
     {
         for each (var responder:ListItemResponder in pendingResponders)
-            responder.index = -1;
+        {
+            if (responder)
+                responder.index = -1;
+        }
         pendingResponders.length = 0;
     }

@@ -307,7 +310,10 @@
         const r:Array = new Array();
         var index:int = 0;
         for each (var item:* in a)
-            r[index++] = item;
+        {
+            if (item !== undefined)
+                r[index++] = item;
+        }
         return r;
     }

@@ -577,7 +583,7 @@
     public function getItemIndex(item:Object):int
     {
         for each (var responder:ListItemResponder in pendingResponders)
-            if (responder.item === item)
+            if (responder && responder.item === item)
                 return responder.index;
         return (list) ? list.getItemIndex(item) : -1;
     }
@@ -708,7 +714,10 @@
         {
             var nRequests:int = 0;
             for each (var responder:ListItemResponder in pendingResponders)
-                nRequests += 1;
+            {
+                if (responder)
+                    nRequests += 1;
+            }
             s += " length=" + length + ", " + nRequests + " pending requests";
         }
         else


Transferred from the Adobe Open Source Subversion Repository

Revision: 16602
Author:   jasonsj@adobe.com
Date:     2010-06-21T18:38:18.429731Z

Log Message:
-----------
ActionBar and SlideViewTransition prototypes

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

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/manifest.xml</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/View.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/MobileApplication.as</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/mobilecomponents/src/spark/effects/ViewTransition.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/effects/SlideViewTransition.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/MobileThemeClasses.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/ViewNavigatorSkin.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ActionBar.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ViewNavigator.as</path>

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

--- frameworks/projects/mobilecomponents/src/spark/components/View.as
+++ frameworks/projects/mobilecomponents/src/spark/components/View.as
@@ -12,7 +12,10 @@
 package spark.components
 {
 import mx.core.IDataRenderer;
+import mx.core.IVisualElement;
 import mx.events.FlexEvent;
+
+import spark.layouts.supportClasses.LayoutBase;

 //--------------------------------------
 //  Events
@@ -95,6 +98,84 @@
     //
     //--------------------------------------------------------------------------

+    [ArrayElementType("mx.core.IVisualElement")]
+
+    /**
+     *  ActionBar action content.
+     *
+     *  @default null
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public var actionContent:Array;
+
+    /**
+     *  Layout for the ActionBar actionContent.
+     *
+     *  @default null
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public var actionLayout:LayoutBase;
+
+    [ArrayElementType("mx.core.IVisualElement")]
+
+    /**
+     *  ActionBar title content.
+     *
+     *  @default null
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public var titleContent:Array;
+
+    /**
+     *  Layout for the ActionBar titleContent.
+     *
+     *  @default null
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public var titleLayout:LayoutBase;
+
+    [ArrayElementType("mx.core.IVisualElement")]
+
+    /**
+     *  ActionBar navigation content.
+     *
+     *  @default null
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public var navigationContent:Array;
+
+    /**
+     *  Layout for the ActionBar navigationContent.
+     *
+     *  @default null
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public var navigationLayout:LayoutBase;
+
     //----------------------------------
     //  active
     //----------------------------------


Transferred from the Adobe Open Source Subversion Repository

Revision: 5098
Author:   gauravj@adobe.com
Date:     2009-02-27T02:21:27.489350Z

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:
--------------
151 paths were modified

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

--- frameworks/projects/spark/src/spark/effects/animation/Timeline.as
+++ frameworks/projects/spark/src/spark/effects/animation/Timeline.as
@@ -20,6 +20,11 @@
  * This approach means that effects that are set up to end/start at the same
  * time, through use of duration and startDelay properties, will be
  * synchronized.
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 10
+ *  @playerversion AIR 1.5
+ *  @productversion Flex 4
  */
 internal class Timeline
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 20083
Author:   cframpto@adobe.com
Date:     2011-02-03T01:30:21.215519Z

Log Message:
-----------
Fix vertical alignment of text in mobile TextInput, update ASdoc for StyleableTextField styles and include StyleableTextFieldStyles.as in StyleableTextField so style metadata is correct.

QE notes:
Doc notes:
Bugs: SDK-29291, SDK-27522
Reviewer: Ryan
Tests run: cyclone
Is noteworthy for integration:

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/styles/metadata/BasicNonInheritingTextStyles.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/styles/metadata/SelectionFormatTextStyles.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/styles/metadata/BasicInheritingTextStyles.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/TextInputSkin.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/styles/metadata/AdvancedInheritingTextStyles.as</path>

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

--- frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as
+++ frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as
@@ -58,6 +58,12 @@

 use namespace mx_internal;

+//--------------------------------------
+//  Styles
+//--------------------------------------
+
+include "../../styles/metadata/StyleableTextFieldTextStyles.as"
+
 [ResourceBundle("core")]

 //


FLEX-32728 set initial anchor up so that shift works after selection has been programatically set

--- frameworks/projects/advancedgrids/src/mx/controls/listClasses/AdvancedListBase.as
+++ frameworks/projects/advancedgrids/src/mx/controls/listClasses/AdvancedListBase.as
@@ -6008,6 +6008,10 @@
             {
                 _selectedIndex = index;
                 _selectedItem = data;
+				caretIndex = index;
+				caretBookmark = collectionIterator.bookmark;
+				anchorIndex = index;
+				anchorBookmark = collectionIterator.bookmark;
                 firstTime = false;
             }
             addSelectionData(itemToUID(data), new ListBaseSelectionData(data, index, false));


Transferred from the Adobe Open Source Subversion Repository

Revision: 15587
Author:   sameer@adobe.com
Date:     2010-04-20T05:29:09.135493Z

Log Message:
-----------
Merge from 4.x to trunk
QE notes:
Doc notes:
Bugs: http://bugs.adobe.com/jira/browse/FLEXDMV-2378
Reviewer: Sreeni
Tests run: checkintests
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/datavisualization/src/mx/controls/advancedDataGridClasses/AdvancedDataGridGroupItemRenderer.as</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/datavisualization/src/mx/controls/listClasses/AdvancedListBase.as</path>

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

--- frameworks/projects/advancedgrids/src/mx/controls/listClasses/AdvancedListBase.as
+++ frameworks/projects/advancedgrids/src/mx/controls/listClasses/AdvancedListBase.as
@@ -48,6 +48,7 @@
 import mx.core.IFactory;
 import mx.core.IFlexDisplayObject;
 import mx.core.IInvalidating;
+import mx.core.ILayoutDirectionElement;
 import mx.core.IUIComponent;
 import mx.core.IUID;
 import mx.core.IUITextField;
@@ -3440,6 +3441,8 @@
     {
         // this code is nearly duplicating UIComponent.validateDisplayList();

+		oldLayoutDirection = layoutDirection;
+
         if (invalidateDisplayListFlag)
         {
             // Check if our parent is the top level system manager
@@ -4645,7 +4648,11 @@
             }

             o = highlightIndicator;
-
+
+			// Let the highlightIndicator inherit the layoutDirection
+			if (o is ILayoutDirectionElement)
+				ILayoutDirectionElement(o).layoutDirection = null;
+
             drawHighlightIndicator(
                 o, item.x, rowInfo[rowData.rowIndex].y,
                 item.width, rowInfo[rowData.rowIndex].height,
@@ -4672,6 +4679,8 @@
             {
                 o = new SpriteAsset();
                 o.mouseEnabled = false;
+				// Let the selectionIndicator inherit the layoutDirection
+				ILayoutDirectionElement(o).layoutDirection = null;
                 selectionLayer.addChild(DisplayObject(o));
                 selectionIndicators[rowData.uid] = o;

@@ -4690,6 +4699,10 @@
             {
                 o = selectionIndicators[rowData.uid];

+				// Let the selectionIndicator inherit the layoutDirection
+				if (o is ILayoutDirectionElement)
+					ILayoutDirectionElement(o).layoutDirection = null;
+
                 drawSelectionIndicator(
                     o, item.x, effectiveRowY /* rowInfo[rowData.rowIndex].y */,
                     item.width, rowInfo[rowData.rowIndex].height,
@@ -4739,6 +4752,10 @@
                 }

                 o = caretIndicator;
+
+				// Let the caretIndicator inherit the layoutDirection
+				if (o is ILayoutDirectionElement)
+					ILayoutDirectionElement(o).layoutDirection = null;

                 drawCaretIndicator(
                     o, item.x, rowInfo[rowData.rowIndex].y,


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

--- frameworks/projects/advancedgrids/src/mx/accessibility/AdvancedDataGridAccImpl.as
+++ frameworks/projects/advancedgrids/src/mx/accessibility/AdvancedDataGridAccImpl.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.
 //
 ////////////////////////////////////////////////////////////////////////////////


Tweaked TestScene lighting.

Tweaked TestScene lighting.

--- Bin/Data/Scripts/TestScene.as
+++ Bin/Data/Scripts/TestScene.as
@@ -129,7 +129,7 @@

     Node@ zoneNode = testScene.CreateChild("Zone");
     Zone@ zone = zoneNode.CreateComponent("Zone");
-    zone.ambientColor = Color(0.2, 0.2, 0.2);
+    zone.ambientColor = Color(0.1, 0.1, 0.1);
     zone.fogColor = Color(0.5, 0.5, 0.7);
     zone.fogStart = 100.0;
     zone.fogEnd = 300.0;
@@ -137,7 +137,7 @@

     {
         Node@ lightNode = testScene.CreateChild("GlobalLight");
-        lightNode.direction = Vector3(0.3, -0.5, 0.4);
+        lightNode.direction = Vector3(0.45, -0.55, 0.5);

         Light@ light = lightNode.CreateComponent("Light");
         light.lightType = LIGHT_DIRECTIONAL;


def: 6582 use mediaPlayerMediator.getCurrentTime instead of player.currentTime

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

--- plugins/CDNSwitchingPlugin/src/com/kaltura/kdpfl/plugin/component/CDNSwitchingMediator.as
+++ plugins/CDNSwitchingPlugin/src/com/kaltura/kdpfl/plugin/component/CDNSwitchingMediator.as
@@ -201,7 +201,7 @@

 				failoverElementSeekTrait.addEventListener( SeekEvent.SEEKING_CHANGE , onFailoverSeekComplete );

-				failoverElementSeekTrait.seek( mediaPlayer.currentTime );
+				failoverElementSeekTrait.seek((facade.retrieveMediator( KMediaPlayerMediator.NAME ) as KMediaPlayerMediator).getCurrentTime() );
 			}
 		}


Transferred from the Adobe Open Source Subversion Repository

Revision: 18012
Author:   klin@adobe.com
Date:     2010-10-05T00:00:22.476120Z

Log Message:
-----------
First pass for implementing column visibility. GridColumn's visible property works now except when toggling at run time. I've also changed the way we determine a column's width. Now, we first look at the explicit width, then the typical width, and finally, the default width of 150.

Grid.as
-Added two internal methods that calculate the next and previous column.visible==true column index.

GridLayout.as
-Modified the loops to loop through column.visible==true columns instead of all the columns.

GridDimensions.as
-Fixed getColumnWidth() and other methods to fall back on the typical cell width.
-The methods will now skip columns with a typical cell width of 0 (meaning they are column.visible==false).

ColumnHeaderBarLayout.as
-Modified updateDisplayList to only create renderers for the column.visible==true columns.

QE notes: No
Doc notes: No
Bugs: No
Reviewer: Hans
Tests run: cyclone server
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/Grid.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/GridDimensions.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/GridLayout.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/ColumnHeaderBarLayout.as</path>

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

--- frameworks/projects/spark/src/spark/components/gridClasses/GridColumnHeaderGroupLayout.as
+++ frameworks/projects/spark/src/spark/components/gridClasses/GridColumnHeaderGroupLayout.as
@@ -183,16 +183,18 @@

         const overlayGroup:Group = columnHeaderBar.overlayGroup;
         const columnSeparatorFactory:IFactory = columnHeaderBar.columnSeparator;
+        var renderer:IGridItemRenderer;
+        var column:GridColumn;

         // Add all of the renderers whose column is still visible to oldRenderers and free the rest

         for (var eltIndex:int = 0; eltIndex < columnHeaderBar.numElements; eltIndex++)
         {
-            var renderer:IGridItemRenderer = columnHeaderBar.getElementAt(eltIndex) as IGridItemRenderer;
+            renderer = columnHeaderBar.getElementAt(eltIndex) as IGridItemRenderer;
             if (!renderer || !renderer.visible)
                 continue;

-            var column:GridColumn = renderer.column;
+            column = renderer.column;
             if (column && (visibleColumnIndices.indexOf(column.columnIndex) != -1))
                 oldRenderers[column] = renderer;
             else
@@ -213,13 +215,14 @@

         const columns:IList = grid.columns;
         const columnsLength:int = (columns) ? columns.length : 0;
+        const lastVisibleColumnIndex:int = grid.getPreviousVisibleColumnIndex(columnsLength);
         const rendererY:Number = paddingTop;
         const rendererHeight:Number = unscaledHeight - paddingTop - paddingBottom;
         const maxRendererX:Number = columnHeaderBar.horizontalScrollPosition + unscaledWidth;

         var columnIndex:int = -1;
         var visibleLeft:Number = 0;
-        var visibleRight:Number = 0;
+        var visibleRight:Number = 0;

         // This isn't quite as simple as:
         //     for each (var columnIndex:int in visibleColumnIndices)
@@ -232,9 +235,9 @@
             if (index < visibleColumnIndices.length)
                 columnIndex = visibleColumnIndices[index];
             else
-                columnIndex += 1;  // TBD(hmuller): find the next visible column
+                columnIndex = grid.getNextVisibleColumnIndex(columnIndex);

-            if (columnIndex >= columnsLength)
+            if (columnIndex < 0 || columnIndex >= columnsLength)
                 break;

             column = columns.getItemAt(columnIndex) as GridColumn;
@@ -260,7 +263,7 @@

             // layout the renderer

-            var isLastColumn:Boolean = columnIndex == (columnsLength - 1);  // TBD(hmuller): last VISIBLE column
+            var isLastColumn:Boolean = columnIndex == lastVisibleColumnIndex;
             var rendererX:Number = grid.getCellX(0, columnIndex) + paddingLeft;
             var rendererWidth:Number = grid.getColumnWidth(columnIndex);

@@ -385,15 +388,15 @@
         if (columnIndex == -1)
             return -1;

-        const isFirstColumn:Boolean = columnIndex == 0;  // TBD first VISIBLE column
-        const isLastColumn:Boolean = columnIndex == (grid.columns.length - 1); // TBD likewise
+        const isFirstColumn:Boolean = columnIndex == grid.getNextVisibleColumnIndex(-1);
+        const isLastColumn:Boolean = columnIndex == grid.getPreviousVisibleColumnIndex(grid.columns.length);

         const columnLeft:Number = grid.getCellX(0, columnIndex);
         const columnRight:Number = columnLeft + grid.getColumnWidth(columnIndex);
         const smw:Number = columnHeaderBar.separatorMouseWidth;

         if (!isFirstColumn && (x > (columnLeft - smw)) && (x < (columnLeft + smw)))
-            return columnIndex - 1;  // TBD previous VISIBLE column
+            return grid.getPreviousVisibleColumnIndex(columnIndex);

         if (!isLastColumn && (x > (columnRight - smw)) && (x < columnRight + smw))
             return columnIndex;
@@ -431,12 +434,16 @@
         if (columnIndex >= columnsLength)
             return null;

+        const column:GridColumn = columns.getItemAt(columnIndex) as GridColumn;
+        if (!column.visible)
+            return null;
+
         const paddingLeft:Number = columnHeaderBar.getStyle("paddingLeft");
         const paddingRight:Number = columnHeaderBar.getStyle("paddingRight");
         const paddingTop:Number = columnHeaderBar.getStyle("paddingTop");
         const paddingBottom:Number = columnHeaderBar.getStyle("paddingBottom");

-        var isLastColumn:Boolean = columnIndex == (columnsLength - 1);  // TBD(hmuller): last VISIBLE column
+        var isLastColumn:Boolean = columnIndex == grid.getPreviousVisibleColumnIndex(columnsLength);
         var rendererX:Number = grid.getCellX(0, columnIndex) + paddingLeft;
         const rendererY:Number = paddingTop;
         var rendererWidth:Number = grid.getColumnWidth(columnIndex);
@@ -499,6 +506,8 @@
         if (!columns || (columns.length <= columnIndex))
             return null;
         const column:GridColumn = grid.columns.getItemAt(columnIndex) as GridColumn;
+        if (!column.visible)
+            return null;

         var factory:IFactory = column.headerRenderer;
         if (!factory)
@@ -519,7 +528,7 @@
         const paddingTop:Number = columnHeaderBar.getStyle("paddingTop");
         const paddingBottom:Number = columnHeaderBar.getStyle("paddingBottom");

-        const isLastColumn:Boolean = columnIndex == (columns.length - 1);
+        const isLastColumn:Boolean = columnIndex == grid.getPreviousVisibleColumnIndex(columns.length);
         const rendererX:Number = grid.getCellX(0, columnIndex) + paddingLeft;
         const rendererY:Number = paddingTop;
         const rendererHeight:Number = columnHeaderBar.height - paddingTop - paddingBottom;