You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2018/09/06 17:45:20 UTC

[royale-asjs] branch feature/MXRoyale updated (0448c21 -> 08bd547)

This is an automated email from the ASF dual-hosted git repository.

aharui pushed a change to branch feature/MXRoyale
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git.


    from 0448c21  Merge pull request #286 from pashminakazi/branch10
     new d0b5dad  RichTextEditor is an mxml file
     new fda1d25  get components used by Alina's app to compile in TDF
     new 08bd547  needs to be override now

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 examples/mxroyale/tourdeflexmodules/build.xml      |  58 +-
 .../mxroyale/tourdeflexmodules/src/explorer.xml    |  52 +-
 .../src/mx/containers/FormExample.mxml             |   6 +-
 .../src/mx/controls/ButtonExample.mxml             |   4 +-
 .../src/mx/controls/SimpleAlert.mxml               |  10 +-
 .../src/mx/controls/SimpleList.mxml                |  13 +
 .../src/mx/effects/SequenceEffectExample.mxml      |   2 +-
 .../src/mx/effects/SimpleEffectExample.mxml        |   2 +-
 .../src/mx/effects/SimpleTweenEffectExample.mxml   |   6 +-
 .../src/mx/effects/WipeDownExample.mxml            |   2 +-
 .../src/mx/effects/WipeLeftExample.mxml            |   2 +-
 .../src/mx/effects/WipeRightExample.mxml           |   2 +-
 .../src/mx/effects/WipeUpExample.mxml              |   2 +-
 .../src/mx/states/TransitionExample.mxml           |   6 +
 .../main/royale/org/apache/royale/effects/Tween.as |  19 +
 .../src/main/resources/mx-royale-manifest.xml      |   6 +
 .../MXRoyale/src/main/royale/MXRoyaleClasses.as    |   3 +-
 .../royale/mx/charts/chartClasses/ChartBase.as     |  48 --
 .../royale/mx/collections/ListCollectionView.as    |   2 +-
 .../MXRoyale/src/main/royale/mx/containers/Box.as  |  23 -
 .../src/main/royale/mx/containers/Panel.as         |  46 ++
 .../MXRoyale/src/main/royale/mx/controls/Button.as |  12 -
 .../src/main/royale/mx/controls/ColorPicker.as     |  41 +-
 .../src/main/royale/mx/controls/ComboBox.as        |  96 +--
 .../src/main/royale/mx/controls/DateChooser.as     |  53 +-
 .../src/main/royale/mx/controls/DateField.as       |  18 +-
 .../MXRoyale/src/main/royale/mx/controls/Label.as  |   4 +-
 .../main/royale/mx/controls/RadioButtonGroup.as    |   2 +-
 .../src/main/royale/mx/controls/RichTextEditor.as  | 795 ---------------------
 .../src/main/royale/mx/controls/TextInput.as       |  33 -
 .../MXRoyale/src/main/royale/mx/core/Container.as  | 295 +++++---
 .../src/main/royale/mx/core/ScrollControlBase.as   |  72 +-
 .../src/main/royale/mx/core/UIComponent.as         | 348 ++++++---
 .../main/royale/mx/effects/{Move.as => Pause.as}   |  10 +-
 .../src/main/royale/mx/effects/WipeDown.as         |  96 +++
 .../src/main/royale/mx/effects/WipeLeft.as         |  96 +++
 .../src/main/royale/mx/effects/WipeRight.as        |  96 +++
 .../MXRoyale/src/main/royale/mx/effects/WipeUp.as  |  96 +++
 .../effects/easing/{Exponential.as => Bounce.as}   | 111 +--
 .../src/main/royale/mx/states/Transition.as        | 264 +++++++
 .../main/royale/mx/validators/EmailValidator.as    |   2 +-
 .../main/royale/mx/validators/NumberValidator.as   |  46 ++
 .../royale/mx/validators/RegExpValidationResult.as | 147 ++++
 .../main/royale/mx/validators/RegExpValidator.as   |  10 +-
 .../main/royale/mx/validators/StringValidator.as   |  32 +-
 .../ValidationResult.as}                           | 112 ++-
 .../src/main/royale/mx/validators/Validator.as     |   4 +-
 .../src/main/royale/spark/components/HGroup.as     |   8 +-
 48 files changed, 1798 insertions(+), 1415 deletions(-)
 delete mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/controls/RichTextEditor.as
 copy frameworks/projects/MXRoyale/src/main/royale/mx/effects/{Move.as => Pause.as} (87%)
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeDown.as
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeLeft.as
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeRight.as
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeUp.as
 copy frameworks/projects/MXRoyale/src/main/royale/mx/effects/easing/{Exponential.as => Bounce.as} (59%)
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/states/Transition.as
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidationResult.as
 copy frameworks/projects/MXRoyale/src/main/royale/mx/{containers/gridClasses/GridRowInfo.as => validators/ValidationResult.as} (53%)


[royale-asjs] 03/03: needs to be override now

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch feature/MXRoyale
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 08bd5477d7a13dbcad271e6d761ee6507cf45913
Author: Alex Harui <ah...@apache.org>
AuthorDate: Thu Sep 6 10:45:07 2018 -0700

    needs to be override now
---
 .../SparkRoyale/src/main/royale/spark/components/HGroup.as        | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/HGroup.as b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/HGroup.as
index 82c9e94..142e235 100644
--- a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/HGroup.as
+++ b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/HGroup.as
@@ -204,7 +204,7 @@ public class HGroup extends Group
      *  @playerversion AIR 1.5
      *  @productversion Royale 0.9.4
      */
-    public function get paddingLeft():Number
+    override public function get paddingLeft():Number
     {
         return horizontalLayout.paddingLeft;
     }
@@ -212,7 +212,7 @@ public class HGroup extends Group
     /**
      *  @private
      */
-    public function set paddingLeft(value:Number):void
+    override public function set paddingLeft(value:Number):void
     {
         horizontalLayout.paddingLeft = value;
     }    
@@ -233,7 +233,7 @@ public class HGroup extends Group
      *  @playerversion AIR 1.5
      *  @productversion Royale 0.9.4
      */
-    public function get paddingRight():Number
+    override public function get paddingRight():Number
     {
         return horizontalLayout.paddingRight;
     }
@@ -241,7 +241,7 @@ public class HGroup extends Group
     /**
      *  @private
      */
-    public function set paddingRight(value:Number):void
+    override public function set paddingRight(value:Number):void
     {
         horizontalLayout.paddingRight = value;
     }    


[royale-asjs] 02/03: get components used by Alina's app to compile in TDF

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch feature/MXRoyale
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit fda1d25281f17f0e1f6eb1ec9735ba13215fbda8
Author: Alex Harui <ah...@apache.org>
AuthorDate: Thu Sep 6 10:24:58 2018 -0700

    get components used by Alina's app to compile in TDF
---
 examples/mxroyale/tourdeflexmodules/build.xml      |  58 +++-
 .../mxroyale/tourdeflexmodules/src/explorer.xml    |  52 ++-
 .../src/mx/containers/FormExample.mxml             |   6 +-
 .../src/mx/controls/ButtonExample.mxml             |   4 +-
 .../src/mx/controls/SimpleAlert.mxml               |  10 +-
 .../src/mx/controls/SimpleList.mxml                |  13 +
 .../src/mx/effects/SequenceEffectExample.mxml      |   2 +-
 .../src/mx/effects/SimpleEffectExample.mxml        |   2 +-
 .../src/mx/effects/SimpleTweenEffectExample.mxml   |   6 +-
 .../src/mx/effects/WipeDownExample.mxml            |   2 +-
 .../src/mx/effects/WipeLeftExample.mxml            |   2 +-
 .../src/mx/effects/WipeRightExample.mxml           |   2 +-
 .../src/mx/effects/WipeUpExample.mxml              |   2 +-
 .../src/mx/states/TransitionExample.mxml           |   6 +
 .../main/royale/org/apache/royale/effects/Tween.as |  19 ++
 .../src/main/resources/mx-royale-manifest.xml      |   6 +
 .../MXRoyale/src/main/royale/MXRoyaleClasses.as    |   3 +-
 .../royale/mx/charts/chartClasses/ChartBase.as     |  48 ---
 .../royale/mx/collections/ListCollectionView.as    |   2 +-
 .../MXRoyale/src/main/royale/mx/containers/Box.as  |  23 --
 .../src/main/royale/mx/containers/Panel.as         |  46 +++
 .../MXRoyale/src/main/royale/mx/controls/Button.as |  12 -
 .../src/main/royale/mx/controls/ColorPicker.as     |  41 ++-
 .../src/main/royale/mx/controls/ComboBox.as        |  96 +-----
 .../src/main/royale/mx/controls/DateChooser.as     |  53 +++-
 .../src/main/royale/mx/controls/DateField.as       |  18 +-
 .../MXRoyale/src/main/royale/mx/controls/Label.as  |   4 +-
 .../main/royale/mx/controls/RadioButtonGroup.as    |   2 +-
 .../src/main/royale/mx/controls/TextInput.as       |  33 --
 .../MXRoyale/src/main/royale/mx/core/Container.as  | 295 ++++++++++++-----
 .../src/main/royale/mx/core/ScrollControlBase.as   |  72 ++---
 .../src/main/royale/mx/core/UIComponent.as         | 348 ++++++++++++++-------
 .../MXRoyale/src/main/royale/mx/effects/Pause.as   |  64 ++++
 .../src/main/royale/mx/effects/WipeDown.as         |  96 ++++++
 .../src/main/royale/mx/effects/WipeLeft.as         |  96 ++++++
 .../src/main/royale/mx/effects/WipeRight.as        |  96 ++++++
 .../MXRoyale/src/main/royale/mx/effects/WipeUp.as  |  96 ++++++
 .../src/main/royale/mx/effects/easing/Bounce.as    | 134 ++++++++
 .../src/main/royale/mx/states/Transition.as        | 264 ++++++++++++++++
 .../main/royale/mx/validators/EmailValidator.as    |   2 +-
 .../main/royale/mx/validators/NumberValidator.as   |  46 +++
 .../royale/mx/validators/RegExpValidationResult.as | 147 +++++++++
 .../main/royale/mx/validators/RegExpValidator.as   |  10 +-
 .../main/royale/mx/validators/StringValidator.as   |  32 +-
 .../main/royale/mx/validators/ValidationResult.as  | 147 +++++++++
 .../src/main/royale/mx/validators/Validator.as     |   4 +-
 46 files changed, 2024 insertions(+), 498 deletions(-)

diff --git a/examples/mxroyale/tourdeflexmodules/build.xml b/examples/mxroyale/tourdeflexmodules/build.xml
index ed4e57a..49b08bb 100644
--- a/examples/mxroyale/tourdeflexmodules/build.xml
+++ b/examples/mxroyale/tourdeflexmodules/build.xml
@@ -131,6 +131,7 @@
 	</target>
 	
 	<target name="compile-mx" description="compile mx examples">
+        <!--
 		<compile-mxml example="/mx/charts/BubbleChartExample"/>
 		<compile-mxml example="/mx/charts/CandlestickChartExample"/>
 		<compile-mxml example="/mx/charts/Column_BarChartExample"/>
@@ -145,12 +146,15 @@
 		<compile-mxml example="/mx/charts/SeriesSlideExample"/>
 		<compile-mxml example="/mx/charts/SeriesZoomExample"/>
 		<compile-mxml example="/mx/containers/AccordionExample"/>
+         -->
 		<compile-mxml example="/mx/containers/DividedBoxExample"/>
 		<compile-mxml example="/mx/containers/FormExample"/>
 		<compile-mxml example="/mx/containers/GridLayoutExample"/>
 		<compile-mxml example="/mx/containers/HBoxExample"/>
 		<compile-mxml example="/mx/containers/HDividedBoxExample"/>
+        <!--
 		<compile-mxml example="/mx/containers/SimpleApplicationControlBarExample"/>
+         -->
 		<compile-mxml example="/mx/containers/SimpleBoxExample"/>
 		<compile-mxml example="/mx/containers/SimpleCanvasExample"/>
 		<compile-mxml example="/mx/containers/SimpleControlBarExample"/>
@@ -163,23 +167,31 @@
 		<compile-mxml example="/mx/containers/VDividedBoxExample"/>
 		<compile-mxml example="/mx/containers/ViewStackExample"/>
 		<compile-mxml example="/mx/controls/AdvancedDataGridExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/ButtonBarExample"/>
+         -->
 		<compile-mxml example="/mx/controls/ButtonExample"/>
 		<compile-mxml example="/mx/controls/CheckBoxExample"/>
 		<compile-mxml example="/mx/controls/ColorPickerExample"/>
 		<compile-mxml example="/mx/controls/DateChooserExample"/>
 		<compile-mxml example="/mx/controls/DateFieldExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/HorizontalListExample"/>
 		<compile-mxml example="/mx/controls/HScrollBarExample"/>
+         -->
 		<compile-mxml example="/mx/controls/LabelExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/LinkBarExample"/>
 		<compile-mxml example="/mx/controls/LinkButtonExample"/>
+         -->
 		<compile-mxml example="/mx/controls/Local"/>
 		<compile-mxml example="/mx/controls/MenuBarExample"/>
 		<compile-mxml example="/mx/controls/NumericStepperExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/OLAPDataGridExample"/>
 		<compile-mxml example="/mx/controls/PopUpButtonExample"/>
 		<compile-mxml example="/mx/controls/PopUpButtonMenuExample"/>
+         -->
 		<compile-mxml example="/mx/controls/RadioButtonExample"/>
 		<compile-mxml example="/mx/controls/RadioButtonGroupExample"/>
 		<compile-mxml example="/mx/controls/RichTextEditorExample"/>
@@ -188,25 +200,34 @@
 		<compile-mxml example="/mx/controls/SimpleDataGrid"/>
 		<compile-mxml example="/mx/controls/SimpleHRule"/>
 		<compile-mxml example="/mx/controls/SimpleImage"/>
+        <!--
 		<compile-mxml example="/mx/controls/SimpleImageHSlider"/>
 		<compile-mxml example="/mx/controls/SimpleImageVSlider"/>
+         -->
 		<compile-mxml example="/mx/controls/SimpleList"/>
+        <!--
 		<compile-mxml example="/mx/controls/SimpleLoader"/>
 		<compile-mxml example="/mx/controls/SimpleMenuExample"/>
+         -->
 		<compile-mxml example="/mx/controls/SimpleProgressBar"/>
 		<compile-mxml example="/mx/controls/SimpleVRule"/>
 		<compile-mxml example="/mx/controls/SpacerExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/TabBarExample"/>
+         -->
 		<compile-mxml example="/mx/controls/TextAreaExample"/>
 		<compile-mxml example="/mx/controls/TextExample"/>
 		<compile-mxml example="/mx/controls/TextInputExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/TileListExample"/>
+         -->
 		<compile-mxml example="/mx/controls/ToggleButtonBarExample"/>
 		<compile-mxml example="/mx/controls/TreeExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/VideoDisplayExample"/>
 		<compile-mxml example="/mx/controls/VScrollBarExample"/>
 		<compile-mxml example="/mx/core/RepeaterExample"/>
-		<compile-mxml example="/mx/core/SimpleApplicationExample"/>
+        <compile-mxml example="/mx/core/SimpleApplicationExample"/>
 		<compile-mxml example="/mx/effects/AddItemActionEffectExample"/>
 		<compile-mxml example="/mx/effects/AnimatePropertyEffectExample"/>
 		<compile-mxml example="/mx/effects/BlurEffectExample"/>
@@ -215,25 +236,37 @@
 		<compile-mxml example="/mx/effects/DefaultTileListEffectExample"/>
 		<compile-mxml example="/mx/effects/DissolveEffectExample"/>
 		<compile-mxml example="/mx/effects/FadeEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/GlowEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/IrisEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/MoveEffectExample"/>
 		<compile-mxml example="/mx/effects/ParallelEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/PauseEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/ResizeEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/RotateEffectExample"/>
-		<compile-mxml example="/mx/effects/SequenceEffectExample"/>
+         -->
+        <compile-mxml example="/mx/effects/SequenceEffectExample"/>
 		<compile-mxml example="/mx/effects/SimpleEffectExample"/>
 		<compile-mxml example="/mx/effects/SimpleTweenEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/SoundEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/WipeDownExample"/>
 		<compile-mxml example="/mx/effects/WipeLeftExample"/>
 		<compile-mxml example="/mx/effects/WipeRightExample"/>
 		<compile-mxml example="/mx/effects/WipeUpExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/ZoomEffectExample"/>
 		<compile-mxml example="/mx/formatters/CurrencyFormatterExample"/>
+         -->
 		<compile-mxml example="/mx/formatters/DateFormatterExample"/>
 		<compile-mxml example="/mx/formatters/NumberFormatterExample"/>
+        <!--
 		<compile-mxml example="/mx/formatters/PhoneFormatterExample"/>
 		<compile-mxml example="/mx/formatters/SimpleFormatterExample"/>
 		<compile-mxml example="/mx/formatters/SwitchSymbolFormatterExample"/>
@@ -243,23 +276,32 @@
 		<compile-mxml example="/mx/printing/FormPrintHeader"/>
 		<compile-mxml example="/mx/printing/FormPrintView"/>
 		<compile-mxml example="/mx/printing/PrintDataGridExample"/>
+         -->
 		<compile-mxml example="/mx/states/StatesExample"/>
 		<compile-mxml example="/mx/states/TransitionExample"/>
+        <!--
 		<compile-mxml example="/mx/validators/CreditCardValidatorExample"/>
 		<compile-mxml example="/mx/validators/CurrencyValidatorExample"/>
 		<compile-mxml example="/mx/validators/DateValidatorExample"/>
+         -->
 		<compile-mxml example="/mx/validators/EmailValidatorExample"/>
 		<compile-mxml example="/mx/validators/NumberValidatorExample"/>
 		<compile-mxml example="/mx/validators/PhoneNumberValidatorExample"/>
 		<compile-mxml example="/mx/validators/RegExValidatorExample"/>
 		<compile-mxml example="/mx/validators/SimpleValidatorExample"/>
+        <!--
 		<compile-mxml example="/mx/validators/SocialSecurityValidatorExample"/>
+         -->
 		<compile-mxml example="/mx/validators/StringValidatorExample"/>
+        <!--
 		<compile-mxml example="/mx/validators/ZipCodeValidatorExample"/>
+         -->
 	</target>
 		
 	<target name="compile-spark" description="compile first set of spark examples">
+        <!--
 		<compile-mxml example="/spark/controls/AccordionExample"/>
+         -->
 		<compile-mxml example="/spark/controls/AdvancedDatagridExample"/>
 		<compile-mxml example="/spark/controls/ColorPickerExample"/>
 		<compile-mxml example="/spark/controls/ComboBoxExample"/>
@@ -273,8 +315,10 @@
 		<compile-mxml example="/spark/controls/ImageExample"/>
 		<compile-mxml example="/spark/controls/LinkBarExample"/>
 		<compile-mxml example="/spark/controls/LinkButtonExample"/>
+        <!--
 		<compile-mxml example="/spark/controls/OLAPDataGridExample"/>
 		<compile-mxml example="/spark/controls/PopupButtonExample"/>
+         -->
 		<compile-mxml example="/spark/controls/ProgressBarExample"/>
 		<!-- Currently broken <compile-mxml example="/spark/controls/SWFLoaderExample"/> -->
 		<compile-mxml example="/spark/controls/TitleWindowExample"/>
@@ -316,6 +360,7 @@
 		<compile-mxml example="/spark/effects/Move3DExample"/>
 		<compile-mxml example="/spark/effects/WipeExample"/>
 		
+        <!--
 		<compile-mxml example="/spark/charts/AreaChartExample"/>
 		<compile-mxml example="/spark/charts/BarChartExample"/>
 		<compile-mxml example="/spark/charts/BubbleChartExample"/>
@@ -328,7 +373,8 @@
 		<compile-mxml example="/spark/charts/SeriesInterpolateExample"/>
 		<compile-mxml example="/spark/charts/SeriesSlideExample"/>
 		<compile-mxml example="/spark/charts/SeriesZoomExample"/>
-			
+        -->
+        
 		<compile-mxml example="/spark/components/SearchExample"/>
 		<compile-mxml example="/spark/components/VideoPlayerExample"/>
 		
@@ -435,7 +481,9 @@
 		<compile-mxml example="/spark/skinning/SkinningContainerExample"/>
 		<compile-mxml example="/spark/css/CSSIDSelectorExample"/>
 		<compile-mxml example="/spark/controls/ButtonExample"/>
+        <!--
 		<compile-mxml example="/spark/controls/ButtonBarExample"/>
+         -->
 		<compile-mxml example="/spark/controls/PopUpAnchor1Example"/>
 		<compile-mxml example="/spark/controls/PopUpAnchor2Example"/>
 		<compile-mxml example="/spark/controls/ToggleButtonExample"/>
@@ -477,6 +525,10 @@
 		<!-- compile-mxml example="/apache/controls/SparkRichTextEditorExample"/-->
 	</target>
 	
+    <target name="compile-one" description="compile one example">
+        <compile-mxml example="${example}" />
+    </target>
+    
     <!--- don't worry about squiggly for now -->
 		
 	<target name="package" description="package up all source files" depends="package-dir,package-tar,package-zip">
diff --git a/examples/mxroyale/tourdeflexmodules/src/explorer.xml b/examples/mxroyale/tourdeflexmodules/src/explorer.xml
index 3fcd6ed..03ef158 100755
--- a/examples/mxroyale/tourdeflexmodules/src/explorer.xml
+++ b/examples/mxroyale/tourdeflexmodules/src/explorer.xml
@@ -25,27 +25,39 @@
 					<node label="ColorPicker" module="mx/controls/ColorPickerExample" />
 					<node label="ComboBox" module="mx/controls/SimpleComboBox" />
 					<node label="DataGrid" module="mx/controls/SimpleDataGrid" />
+                    <!--
 					<node label="HorizontalList" module="mx/controls/HorizontalListExample" />
+                     -->
 					<node label="HRule" module="mx/controls/SimpleHRule" />
+                    <!--
 					<node label="HScrollBar" module="mx/controls/HScrollBarExample" />
 					<node label="HSlider" module="mx/controls/SimpleImageHSlider" />
+                     -->
 					<node label="List" module="mx/controls/SimpleList" />
 					<node label="NumericStepper" module="mx/controls/NumericStepperExample" />
 					<node label="ProgressBar" module="mx/controls/SimpleProgressBar" />
 					<node label="Spacer" module="mx/controls/SpacerExample" />
+                    <!--
 					<node label="TabBar" module="mx/controls/TabBarExample" />
 					<node label="TileList" module="mx/controls/TileListExample" />
+                     -->
 					<node label="Tree" module="mx/controls/TreeExample" />
 					<node label="VRule" module="mx/controls/SimpleVRule" />
+                    <!--
 					<node label="VScrollBar" module="mx/controls/VScrollBarExample" />
 					<node label="VSlider" module="mx/controls/SimpleImageVSlider" />
+                     -->
 				</node>
 				<node label="Button Controls">
 					<node label="Button" module="mx/controls/ButtonExample" />
+                    <!--
 					<node label="ButtonBar" module="mx/controls/ButtonBarExample" />
+                     -->
 					<node label="CheckBox" module="mx/controls/CheckBoxExample" />
+                    <!--
 					<node label="LinkBar" module="mx/controls/LinkBarExample" />
 					<node label="LinkButton" module="mx/controls/LinkButtonExample" />
+                     -->
 					<node label="PopUpButton" module="mx/controls/PopUpButtonExample" />
 					<node label="RadioButton" module="mx/controls/RadioButtonExample" />
 					<node label="RadioButtonGroup" module="mx/controls/RadioButtonGroupExample" />
@@ -57,11 +69,15 @@
 				</node>
 				<node label="Loader Controls">
 					<node label="Image" module="mx/controls/SimpleImage" />
+                    <!--
 					<node label="SWFLoader" module="mx/controls/SimpleLoader" src="mx/controls/Local.mxml" />
 					<node label="VideoDisplay" module="mx/controls/VideoDisplayExample" />
+                     -->
 				</node>
 				<node label="Menu Controls">
+                    <!--
 					<node label="Menu" module="mx/controls/SimpleMenuExample" />
+                     ->
 					<node label="MenuBar" module="mx/controls/MenuBarExample" />
 					<node label="PopUpMenuButton" module="mx/controls/PopUpButtonMenuExample" />
 				</node>
@@ -75,9 +91,7 @@
 				<node label="Containers">
                     <!-- not needed yet
 					<node label="Application" app="mx/core/SimpleApplicationExample" />
-                     -->
 					<node label="Accordion" module="mx/containers/AccordionExample" />
-					<!-- not needed yet
                     <node label="ApplicationControlBar" app="mx/containers/SimpleApplicationControlBarExample" />
                      -->
 					<node label="Box" module="mx/containers/SimpleBoxExample" />
@@ -97,9 +111,11 @@
 					<node label="VDividedBox" module="mx/containers/VDividedBoxExample" />
 					<node label="ViewStack" module="mx/containers/ViewStackExample" />
 				</node>
+                <!--
 				<node label="Repeater Control">
 					<node label="Repeater" module="mx/core/RepeaterExample" />
 				</node>
+                 -->
 			</node>
 			<node label="Print Controls">
 				<node label="FlexPrintJob, PrintDataGrid" module="mx/printing/PrintDataGridExample"
@@ -107,30 +123,41 @@
 			</node>
 			<node label="Validators and Formatters">
 				<node label="Validators">
+                    <!--
 					<node label="CreditCardValidator" module="mx/validators/CreditCardValidatorExample" />
 					<node label="CurrencyValidator" module="mx/validators/CurrencyValidatorExample" />
 					<node label="DateValidator" module="mx/validators/DateValidatorExample" />
+                     -->
 					<node label="EmailValidator" module="mx/validators/EmailValidatorExample" />
 					<node label="NumberValidator" module="mx/validators/NumberValidatorExample" />
 					<node label="PhoneNumberValidator" module="mx/validators/PhoneNumberValidatorExample" />
 					<node label="RegExpValidator" module="mx/validators/RegExValidatorExample" />
+                    <!--
 					<node label="SocialSecurityValidator" module="mx/validators/SocialSecurityValidatorExample" />
+                     -->
 					<node label="StringValidator" module="mx/validators/StringValidatorExample" />
 					<node label="Validator" module="mx/validators/SimpleValidatorExample" />
+                    <!--
 					<node label="ZipCodeValidator" module="mx/validators/ZipCodeValidatorExample" />
+                     -->
 				</node>
 				<node label="Formatters">
+                    <!--
 					<node label="CurrencyFormatter" module="mx/formatters/CurrencyFormatterExample" />
 					<node label="DateFormatter" module="mx/formatters/DateFormatterExample" />
+                     -->
 					<node label="Formatter" module="mx/formatters/SimpleFormatterExample" />
 					<node label="NumberFormatter" module="mx/formatters/NumberFormatterExample" />
+                    <!--
 					<node label="PhoneFormatter" module="mx/formatters/PhoneFormatterExample" />
 					<node label="SwitchSymbolFormatter" module="mx/formatters/SwitchSymbolFormatterExample" />
 					<node label="ZipCodeFormatter" module="mx/formatters/ZipCodeFormatterExample" />
+                     -->
 				</node>
 			</node>
 			<node label="Effects, View States, and Transitions">
 				<node label="Effects">
+                    <!--
 					<node label="AddItemActionEffect" module="mx/effects/AddItemActionEffectExample" />
 					<node label="AnimateProperty" module="mx/effects/AnimatePropertyEffectExample" />
 					<node label="Blur" module="mx/effects/BlurEffectExample" />
@@ -139,19 +166,26 @@
 					<node label="Fade" module="mx/effects/FadeEffectExample" />
 					<node label="Glow" module="mx/effects/GlowEffectExample" />
 					<node label="Iris" module="mx/effects/IrisEffectExample" />
+                     -->
 					<node label="Move" module="mx/effects/MoveEffectExample" />
 					<node label="Parallel" module="mx/effects/ParallelEffectExample" />
+                    <!--
 					<node label="Pause" module="mx/effects/PauseEffectExample" />
 					<node label="RemoveItemActionEffect" module="mx/effects/AddItemActionEffectExample" />
+                     -->
 					<node label="Resize" module="mx/effects/ResizeEffectExample" />
+                    <!--
 					<node label="Rotate" module="mx/effects/RotateEffectExample" />
 					<node label="Sequence" module="mx/effects/SequenceEffectExample" />
 					<node label="SoundEffect" module="mx/effects/SoundEffectExample" />
+                     -->
 					<node label="WipeDown" module="mx/effects/WipeDownExample" />
 					<node label="WipeLeft" module="mx/effects/WipeLeftExample" />
 					<node label="WipeRight" module="mx/effects/WipeRightExample" />
 					<node label="WipeUp" module="mx/effects/WipeUpExample" />
+                    <!--
 					<node label="Zoom" module="mx/effects/ZoomEffectExample" />
+                     -->
 				</node>
 				<node label="View States">
 					<node label="State" module="mx/states/StatesExample" />
@@ -161,6 +195,7 @@
 				</node>
 			</node>
 			<node label="Datavisualization Components">
+                <!--
 				<node label="Charts">
 					<node label="Chart Controls">
 						<node label="AreaChart" module="mx/charts/Line_AreaChartExample" />
@@ -197,15 +232,18 @@
 						<node label="SeriesZoom" module="mx/charts/SeriesZoomExample" />
 					</node>
 				</node>
+                 -->
 				<node label="AdancedDataGrid">
 					<node label="AdvancedDataGrid" module="mx/controls/AdvancedDataGridExample" />
 				</node>
+                <!--
 				<node label="OLAPDataGrid">
 					<node label="OLAPDataGrid" module="mx/controls/OLAPDataGridExample" />
 				</node>
 				<node label="Printing">
 					<node label="ADG Printing" module="mx/printing/AdvancedPrintDataGridExample" />
 				</node>
+                 -->
 			</node>
 		</node>
 		<node label="Spark Framework Components">
@@ -285,12 +323,14 @@
 				<node label="Modules">
 					<node label="Load" module="spark/modules/ModuleExample" />
 				</node>
+                <!--
 				<node label="Repeater">
 					<node label="Repeater" module="spark/other/RepeaterExample" />
 				</node>
 				<node label="ScrollBars">
 					<node label="ScrollBars" module="spark/other/ScrollBarsExample" />
 				</node>
+                 -->
 				<node label="Skinning">
 					<node label="Button With Icon" module="spark/skinning/ButtonWithIconExample" src="spark/skinning/skins/CloseButtonSkin.mxml&amp;spark/skinning/skins/AddButtonSkin.mxml&amp;spark/skinning/skins/IconTextButtonSkin.mxml" />
 					<node label="Gradient Skin" module="spark/skinning/SkinningApplication1Example" src="spark/skinning/skins/GradientBackgroundAppSkin.mxml"/>
@@ -317,7 +357,9 @@
 			</node>
 			<node label="Visual Components">
 				<node label="Containers">
+                    <!--
 					<node label="Accordion" module="spark/controls/AccordionExample" />
+                     -->
 					<node label="Border" module="spark/containers/BorderExample"/>
 					<node label="DataGroup" module="spark/controls/DataGroupExample" />
 					<node label="Form" module="spark/controls/FormExample" />
@@ -358,9 +400,11 @@
 					<node label="OLAPDataGrid" module="spark/controls/OLAPDataGridExample" />
 					<node label="ProgressBar" module="spark/controls/ProgressBarExample" />
 					<node label="RadioButton" module="spark/controls/RadioButtonExample"/>
+                    <!--
 					<node label="ScrollBar" module="spark/controls/ScrollBarExample" />
 					<node label="Scroller" module="spark/controls/Scroller1Example"/>
 					<node label="Scroller and Tabbing" module="spark/controls/Scroller2Example"/>
+                     -->
 					<node label="Slider" module="spark/controls/SliderExample"/>
 					<node label="Spinner" module="spark/controls/SpinnerExample"/>
 					<!--  Removed to avoid putting swf in repo
@@ -376,7 +420,9 @@
 				</node>	
 				<node label="Button Controls">
 					<node label="Button" module="spark/controls/ButtonExample"/>
+                    <!--
 					<node label="ButtonBar" module="spark/controls/ButtonBarExample"/>
+                     -->
 					<node label="LinkBar" module="spark/controls/LinkBarExample" />
 					<node label="LinkButton" module="spark/controls/LinkButtonExample" />
 					<node label="PopUpButton" module="spark/controls/PopupButtonExample" />
@@ -408,6 +454,7 @@
 					<node label="Text Flow" module="spark/layouts/CustomLayoutFlowExample" />
 				</node>
 			</node>
+            <!--
 			<node label="Charts">
 				<node label="AreaChart" module="spark/charts/AreaChartExample" />
 				<node label="BarChart" module="spark/charts/BarChartExample" />
@@ -422,6 +469,7 @@
 				<node label="SeriesSlide" module="spark/charts/SeriesSlideExample" />
 				<node label="SeriesZoom" module="spark/charts/SeriesZoomExample" />
 			</node>
+             -->
 			<node label="Validators and Formatters">
 				<node label="Validators">
 					<node label="CreditCardValidator" module="spark/validators/CreditCardValidatorExample" />
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml
index c7f3e07..5cbc884 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml
@@ -22,6 +22,7 @@
 				height="100%" width="100%">
 
 	<fx:Declarations>
+        <!--
 	    <fx:Model id="checkModel">
 	        <User>
 	            <FirstName>{fname.text}</FirstName>
@@ -33,15 +34,18 @@
 	            <Phone>{phone.text}</Phone>
 	        </User>
 	    </fx:Model>
-		
+		-->
+        
 	    <mx:StringValidator source="{fname}" property="text" minLength="4" maxLength="12"/>
 	    <mx:PhoneNumberValidator source="{phone}" property="text"/>
 	    <mx:DateValidator source="{dob}" property="text"/>
 	    <mx:EmailValidator source="{email}" property="text"/>
 	    <mx:NumberValidator source="{age}" property="text" integerError="Enter Integer value"
 	        minValue="18" maxValue="100" domain="int"/>
+        <!--
 	    <mx:SocialSecurityValidator source="{ssn}" property="text"/>
 	    <mx:ZipCodeValidator source="{zip}" property="text"/>
+        -->
 	</fx:Declarations>
 	
     <mx:Panel title="Form Container Example"
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml
index 3d14ade..db26951 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml
@@ -24,7 +24,7 @@
      <fx:Script>
         <![CDATA[
 
-            import flash.events.Event;
+            import org.apache.royale.events.Event;
 
             // Event handler function to print a message
             // describing the selected Button control.
@@ -45,7 +45,7 @@
 
              <!-- The button can contain an image, as in the "Button with Icon" button -->
              <!-- The button can contain an image, as in the "Button with Icon" button -->
-			 <mx:Button id="iconButton" icon="@Embed('assets/ApacheFlexIcon.png')" label="Button with Icon"
+			 <mx:Button id="iconButton" icon="assets/ApacheFlexIcon.png" label="Button with Icon"
 			     paddingLeft="12" paddingRight="18" labelPlacement="right" color="#993300" click="printMessage(event)"/>
 
              <!-- The size of the button and the label attributes can be customized -->
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml
index 1b97304..2e66589 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml
@@ -24,7 +24,7 @@
      <fx:Script>
         <![CDATA[
             import mx.controls.Alert;
-            import mx.events.CloseEvent;
+            import org.apache.royale.events.CloseEvent;
         
             // Event handler function uses a static method to show
             // a pop-up window with the title, message, and requested buttons.        
@@ -44,16 +44,20 @@
             // Button widths. If you later use an Alert with the default Buttons, 
             // you must reset these values.
             private function secondClickHandler(event:Event):void {
+                /*
                 Alert.buttonWidth = 100;
                 Alert.yesLabel = "Magenta";
                 Alert.noLabel = "Blue";
                 Alert.cancelLabel = "Green";
-
+                */
+                
                 Alert.show("Select a color:","Color Selection",1|2|8,this);
                 
+                /*
                 // Set the labels back to normal:
                 Alert.yesLabel = "Yes";
-                Alert.noLabel = "No";                
+                Alert.noLabel = "No"; 
+                */
             }
         ]]>
     </fx:Script>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml
index 7ee21e8..a6ec4ee 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml
@@ -25,11 +25,23 @@
         <![CDATA[
         	[Bindable]
             public var selectedItem:Object;
+            
+            [Bindable]
+            public var mystates:Object = { states: [
+                { label: "Alabama", data: "AL"},
+                { label: "Alaska", data: "AK"},
+                { label: "Arizona", data: "AZ"},
+                { label: "Arkansas", data: "AR"},
+                { label: "California", data: "CA"},
+                { label: "Colorado", data: "CO"},
+                { label: "Connecticut", data: "CT"}
+                ]};
        ]]>
     </fx:Script>
 
 
 	<fx:Declarations>
+        <!--
 	    <fx:Model id="mystates">
 	      <states>
 	        <state label="Alabama" data="AL"/>
@@ -41,6 +53,7 @@
 	        <state label="Connecticut" data="CT"/>
 	      </states>
 	    </fx:Model>
+        -->
 	</fx:Declarations>
 	
     <mx:Panel title="List Control Example"
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml
index b6facb5..9623387 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml
@@ -42,7 +42,7 @@
         <mx:Text width="100%" 
 		    text="Click the logo to start the Sequence effect. The effect pauses for 2 seconds between moves."/>
 
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')" 
+        <mx:Image source="assets/ApacheFlexLogo.png" 
 			width="50%" height="50%"
             mouseDownEffect="{movePauseMove}"/>
 
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml
index 57c8c14..57f1c8a 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml
@@ -55,7 +55,7 @@
             text="Use the Button controls to control the Resize effect."/>
 
         <mx:Image id="img" width="30" height="60"
-            source="@Embed(source='assets/ApacheFlexLogo.png')"/>
+            source="assets/ApacheFlexLogo.png"/>
      
         <mx:ControlBar>
             <mx:Button id="button1" label="Start" click="expand.play(); button1.enabled=false"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml
index 1d2e950..ea81875 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml
@@ -24,10 +24,10 @@
      <fx:Script>
         <![CDATA[
         
-            import mx.events.TweenEvent;
+            import org.apache.royale.events.ValueEvent;
 
             // Event handler for the tweenUpdate and tweenEnd effects.            
-            private function tweenUpdateHandler(event:TweenEvent):void {
+            private function tweenUpdateHandler(event:ValueEvent):void {
                 // Access current width of the image.
                 currentWidth.text="Current width (in pixels): " + String(event.value[0]);
             }
@@ -59,7 +59,7 @@
 
         <mx:HBox width="100%">
             <mx:Image id="img" width="30" height="60"
-                source="@Embed(source='assets/ApacheFlexLogo.png')"/>
+                source="assets/ApacheFlexLogo.png"/>
             <mx:Text id="currentWidth" height="20" width="100%"/>     
         </mx:HBox>
             
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml
index bb0d690..39cddbe 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')" 
+        <mx:Image source="assets/ApacheFlexLogo.png" 
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml
index b4cb698..e85183b 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')"
+        <mx:Image source="assets/ApacheFlexLogo.png"
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml
index d65208e..9c8d4f5 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')"
+        <mx:Image source="assets/ApacheFlexLogo.png"
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml
index 592d2f1..8cbbb17 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')"
+        <mx:Image source="assets/ApacheFlexLogo.png"
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml
index 0a94aa4..db66588 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml
@@ -30,6 +30,7 @@
     <mx:transitions>
         <!-- Define the transition from the base state to the Register state.-->
         <mx:Transition id="toRegister" fromState="default" toState="register">
+            <!--
             <mx:Sequence targets="{[loginPanel, registerLink, confirm, loginLink, spacer1]}">
                 <mx:RemoveChildAction/>
                 <mx:SetPropertyAction target="{loginPanel}" name="title"/>
@@ -38,10 +39,13 @@
                 <mx:Resize target="{loginPanel}"/>
                 <mx:AddChildAction/>
             </mx:Sequence>
+            -->
+            <mx:Resize target="{loginPanel}" />
         </mx:Transition>
 
         <!-- Define the transition from the Register state to the base state.-->
         <mx:Transition id="toDefault" fromState="register" toState="default">
+            <!--
             <mx:Sequence targets="{[loginPanel, registerLink, confirm, loginLink, spacer1]}">
                 <mx:RemoveChildAction/>
                 <mx:SetPropertyAction target="{loginPanel}" name="title"/>
@@ -50,6 +54,8 @@
                 <mx:Resize target="{loginPanel}"/>
                 <mx:AddChildAction/>
             </mx:Sequence>
+            -->
+            <mx:Resize target="{loginPanel}" />
         </mx:Transition>
 	</mx:transitions>
 
diff --git a/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as b/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as
index d2cdb74..d573ebe 100644
--- a/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as
+++ b/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as
@@ -26,6 +26,11 @@ import org.apache.royale.events.ValueEvent;
 import org.apache.royale.events.Event;
 import org.apache.royale.events.EventDispatcher;
 
+[Event(name="tweenEnd", type="org.apache.royale.events.ValueEvent")]
+[Event(name="tweenStart", type="org.apache.royale.events.ValueEvent")]
+[Event(name="tweenUpdate", type="org.apache.royale.events.ValueEvent")]
+[Event(name="effectEnd", type="org.apache.royale.events.Event")]
+
 /**
  *  Tween is the underlying animation class for the effects in Royale.
  *
@@ -581,6 +586,20 @@ public class Tween extends Effect
     }
 
     /**
+     *  Stops the tween, ending it without dispatching an event or calling
+     *  the Tween's endFunction or <code>onTweenEnd()</code>.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 1.0.0
+     */
+    public function end():void
+    {
+        seek(duration);
+    }
+    
+    /**
      *  Advances the tween effect to the specified position.
      *
      *  @param playheadTime The position, in milliseconds, between 0
diff --git a/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml b/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
index 0358b09..93bfde5 100644
--- a/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
+++ b/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
@@ -64,6 +64,7 @@
 	<component id="Module" class="mx.modules.Module"/>
 	<component id="ModuleLoader" class="mx.modules.ModuleLoader"/>
 	<component id="State" class="mx.states.State" />
+    <component id="Transition" class="mx.states.Transition" />
   <component id="PlotChart" class="mx.charts.PlotChart" />
 	<component id="PieSeries" class="mx.charts.series.PieSeries" />
 	<component id="PlotSeries" class="mx.charts.series.PlotSeries" />
@@ -151,5 +152,10 @@
         <component id="MXAdvancedDataGridItemRenderer" class="mx.controls.advancedDataGridClasses.MXAdvancedDataGridItemRenderer"/>
 
 
+    <component id="WipeLeft" class="mx.effects.WipeLeft" />
+    <component id="WipeRight" class="mx.effects.WipeRight" />
+    <component id="WipeUp" class="mx.effects.WipeUp" />
+    <component id="WipeDown" class="mx.effects.WipeDown" />
+    <component id="Pause" class="mx.effects.Pause" />
 
 </componentPackage>
diff --git a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
index 81e28b4..40c3861 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
@@ -95,7 +95,8 @@ internal class MXRoyaleClasses
 	import mx.logging.Log; Log;
 	import mx.charts.chartClasses.Series; Series;
 	import mx.charts.chartClasses.GraphicsUtilities; GraphicsUtilities; 
-	import mx.effects.easing.Exponential; Exponential;
+	import mx.effects.easing.Bounce; Bounce;
+    import mx.effects.easing.Exponential; Exponential;
 	import mx.effects.effectClasses.TweenEffectInstance; TweenEffectInstance;
 	import mx.effects.TweenEffect; TweenEffect; 
 	import mx.rpc.Fault; Fault;
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as b/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as
index 6aad835..46d24ca 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as
@@ -100,54 +100,6 @@ package mx.charts.chartClasses
 			updateDataTips(); */
 		}
 		
-		public function get paddingLeft():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingLeft(value:Number):void
-		{
-		}
-		
-		public function get paddingRight():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingRight(value:Number):void
-		{
-		}
-		
-		public function get paddingTop():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingTop(value:Number):void
-		{
-		}
-		
-		public function get paddingBottom():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingBottom(value:Number):void
-		{
-		}
-		
           public function get series():Array
 	     {
 	     return null;
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as b/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as
index 0452d98..011c4e9 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as
@@ -1992,7 +1992,7 @@ use namespace mx_internal;
  */
 [Event(name="cursorUpdate", type="mx.events.FlexEvent")]
 
-[ResourceBundle("collections")]
+//[ResourceBundle("collections")]
 
 /**
  *  @private
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as
index 91c69d0..3a534b7 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as
@@ -210,29 +210,6 @@ public class Box extends Container
 
     }
 
-    /**
-     *  horizontalAlign (was a style in Flex)
-     * 
-     *  @inheritDoc
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get horizontalAlign():String
-    {
-        if (GOOG::DEBUG)
-            trace("Box:horizontalAlign not implemented");
-        return null;
-    }
-    public function set horizontalAlign(value:String):void
-    {
-        if (GOOG::DEBUG)
-            trace("Box:horizontalAlign not implemented");
-    }
-    
-
     //--------------------------------------------------------------------------
     //
     //  Overridden methods
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
index cb9f0bf..d972990 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
@@ -67,6 +67,7 @@ use namespace mx_internal;
 import mx.containers.beads.PanelView;
 import mx.containers.beads.models.PanelModel;
 import mx.core.Container;
+
 import org.apache.royale.core.IChild;
 import org.apache.royale.events.Event;
 
@@ -588,6 +589,51 @@ public class Panel extends Container
         (model as PanelModel).layout = value;
     }
 
+    //----------------------------------
+    //  status
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the status property.
+     */
+    private var _status:String = "";
+    
+    /**
+     *  @private
+     */
+    //private var _statusChanged:Boolean = false;
+    
+    [Bindable("statusChanged")]
+    [Inspectable(category="General", defaultValue="")]
+    
+    /**
+     *  Text in the status area of the title bar.
+     *
+     *  @default ""
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get status():String
+    {
+        return _status;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set status(value:String):void
+    {
+        _status = value;
+        //_statusChanged = true;
+        
+        //invalidateProperties();
+        
+        dispatchEvent(new Event("statusChanged"));
+    }
 
 
     //----------------------------------
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as
index feb5680..a4d5fd0 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as
@@ -266,18 +266,6 @@ public class Button extends UIComponent implements IDataRenderer
 	}
 	
 	// ------------------------------------------------
-	//  paddingRight
-	// ------------------------------------------------
-	
-	public function get paddingRight():Number
-	{
-		return 0;
-	}
-	public function set paddingRight(value:Number):void
-	{
-	}
-
-	// ------------------------------------------------
 	//  fontStyle
 	// ------------------------------------------------
 	
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as
index 37dac62..f9cdeba 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as
@@ -82,7 +82,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Royale 0.9.3
  */
-[Event(name="close", type="mx.events.DropdownEvent")]
+[Event(name="close", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched if the ColorPicker <code>editable</code>
@@ -581,6 +581,45 @@ public class ColorPicker extends ComboBase
     //--------------------------------------------------------------------------
 
     //----------------------------------
+    //  showTextField
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the showTextField property.
+     */
+    private var _showTextField:Boolean = true;
+    
+    [Inspectable(category="General", defaultValue="true")]
+    
+    /**
+     *  Specifies whether to show the text box that displays the color
+     *  label or hexadecimal color value.
+     *
+     *  @default true
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get showTextField():Boolean
+    {
+        return _showTextField;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set showTextField(value:Boolean):void
+    {
+        _showTextField = value;
+        
+        //if (dropdownSwatch)
+        //    dropdownSwatch.showTextField = value;
+    }
+    
+    //----------------------------------
     //  selectedColor
     //----------------------------------
 
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
index 62a5c72..ff9d35a 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
@@ -115,7 +115,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="close", type="mx.events.DropdownEvent")]
+[Event(name="close", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched when the <code>data</code> property changes.
@@ -189,7 +189,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="open", type="mx.events.DropdownEvent")]
+[Event(name="open", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched when the user scrolls the ComboBox control's drop-down list.
@@ -697,98 +697,6 @@ public class ComboBox extends ComboBase
         return (view as IComboBoxView).popUp;
     }
     
-    /**
-     *  Number of pixels between the container's top border
-     *  and the top of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingTop():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
-        return 0;
-    }
-    public function set paddingTop(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
-    }
-    
-    /**
-     *  Number of pixels between the container's bottom border
-     *  and the bottom of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingBottom():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-        return 0;
-    }
-    public function set paddingBottom(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-    }
-    
-    /**
-     *  Number of pixels between the container's left border
-     *  and the left of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingLeft():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
-        return 0;
-    }
-    public function set paddingLeft(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
-    }
-    
-    /**
-     *  Number of pixels between the container's right border
-     *  and the right of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingRight():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
-        return 0;
-    }
-    public function set paddingRight(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
-    }
-    
 
     //--------------------------------------------------------------------------
     //
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as
index b88f023..b9aa970 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as
@@ -25,7 +25,7 @@ COMPILE::JS {
 	
 	import mx.core.UIComponent;
 	import mx.core.mx_internal;
-	import mx.events.CalendarLayoutChangeEvent;
+//	import mx.events.CalendarLayoutChangeEvent;
 	
 	import org.apache.royale.core.IBeadLayout;
 	import org.apache.royale.core.ILayoutHost;
@@ -60,7 +60,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="change", type="mx.events.CalendarLayoutChangeEvent")]
+[Event(name="change", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched when the month changes due to user interaction.
@@ -983,6 +983,55 @@ public class DateChooser extends UIComponent implements ILayoutParent, ILayoutVi
          return dates;
      }
 
+     //----------------------------------
+     //  yearNavigationEnabled
+     //----------------------------------
+     
+     /**
+      *  @private
+      *  Storage for the yearNavigationEnabled property.
+      */
+     private var _yearNavigationEnabled:Boolean = false;
+     
+     /**
+      *  @private
+      */
+     //private var yearNavigationEnabledChanged:Boolean = false;
+     
+     [Bindable("yearNavigationEnabledChanged")]
+     [Inspectable(defaultValue="false")]
+     
+     /**
+      *  Enables year navigation. When <code>true</code>
+      *  an up and down button appear to the right
+      *  of the displayed year. You can use these buttons
+      *  to change the current year.
+      *  These button appear to the left of the year in locales where year comes 
+      *  before the month in the date format.
+      *
+      *  @default false
+      *  
+      *  @langversion 3.0
+      *  @playerversion Flash 9
+      *  @playerversion AIR 1.1
+      *  @productversion Flex 3
+      */
+     public function get yearNavigationEnabled():Boolean
+     {
+         return _yearNavigationEnabled;
+     }
+     
+     /**
+      *  @private
+      */
+     public function set yearNavigationEnabled(value:Boolean):void
+     {
+         _yearNavigationEnabled = value;
+    //     yearNavigationEnabledChanged = true;
+         
+     //    invalidateProperties();
+     }
+     
     //--------------------------------------------------------------------------
     //
     //  Overridden event handlers: UIComponent
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as
index 46eefc5..ad23193 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as
@@ -1046,7 +1046,7 @@ public class DateField extends ComboBase
      *  @private
      *  Storage for the disabledRanges property.
      */
-   // private var _disabledRanges:Array = [];
+   private var _disabledRanges:Array = [];
 
     /**
      *  @private
@@ -1099,22 +1099,22 @@ public class DateField extends ComboBase
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-   /*  public function get disabledRanges():Array
+    public function get disabledRanges():Array
     {
         return _disabledRanges;
-    } */
+    }
 
     /**
      *  @private
      */
-    /* public function set disabledRanges(value:Array):void
+    public function set disabledRanges(value:Array):void
     {
-        _disabledRanges = scrubTimeValues(value);
-        disabledRangesChanged = true;
-        updateDateFiller = true;
+        _disabledRanges = /*scrubTimeValues(*/value/*)*/;
+    //    disabledRangesChanged = true;
+    //    updateDateFiller = true;
 
-        invalidateProperties();
-    } */
+    //    invalidateProperties();
+    }
 
     //----------------------------------
     //  displayedMonth
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as
index a555092..545d6b6 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as
@@ -618,7 +618,7 @@ public class Label extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-	public function get html():String
+	public function get htmlText():String
 	{
 		COMPILE::SWF
 		{
@@ -633,7 +633,7 @@ public class Label extends UIComponent
 	/**
 	 *  @private
 	 */
-	public function set html(value:String):void
+	public function set htmlText(value:String):void
 	{
 		COMPILE::SWF
 		{
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as
index bc9204e..cc8b73f 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as
@@ -71,7 +71,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="itemClick", type="org.apache.royale.events.ItemClickEvent")]
+[Event(name="itemClick", type="mx.events.ItemClickEvent")]
 
 /**
  *  The RadioButtonGroup control defines a group of RadioButton controls
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as
index 1658116..e15a444 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as
@@ -411,39 +411,6 @@ public class TextInput extends UIComponent implements ITextInput
     //  Properties
     //
     //--------------------------------------------------------------------------
-    
-    public function get paddingLeft():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingLeft(value:Number):void
-    {
-    }
-	public function get paddingRight():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingRight(value:Number):void
-    {
-    }
-	public function get paddingTop():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingTop(value:Number):void
-    {
-    }
-	public function get paddingBottom():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingBottom(value:Number):void
-    {
-    }
 
     //----------------------------------
     //  data
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as
index cff7c5e..f14f587 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as
@@ -19,29 +19,29 @@
 
 package mx.core
 {
-    import org.apache.royale.binding.DataBindingBase;
     import org.apache.royale.binding.ContainerDataBinding;
-	import org.apache.royale.core.ContainerBaseStrandChildren;
-	import org.apache.royale.core.IBeadLayout;
-    import org.apache.royale.core.IBorderPaddingMarginValuesImpl
-	import org.apache.royale.core.IChild;
-	import org.apache.royale.core.IContainer;
-	import org.apache.royale.core.IContentViewHost;
-	import org.apache.royale.core.ILayoutHost;
-	import org.apache.royale.core.ILayoutParent;
-	import org.apache.royale.core.ILayoutView;
-	import org.apache.royale.core.IMXMLDocument;
-	import org.apache.royale.core.IParent;
-	import org.apache.royale.core.IStatesImpl;
-	import org.apache.royale.core.IContainerBaseStrandChildrenHost;
+    import org.apache.royale.binding.DataBindingBase;
+    import org.apache.royale.core.ContainerBaseStrandChildren;
+    import org.apache.royale.core.IBeadLayout;
+    import org.apache.royale.core.IBorderPaddingMarginValuesImpl;
+    import org.apache.royale.core.IChild;
+    import org.apache.royale.core.IContainer;
+    import org.apache.royale.core.IContainerBaseStrandChildrenHost;
+    import org.apache.royale.core.IContentViewHost;
+    import org.apache.royale.core.ILayoutHost;
+    import org.apache.royale.core.ILayoutParent;
+    import org.apache.royale.core.ILayoutView;
+    import org.apache.royale.core.IMXMLDocument;
+    import org.apache.royale.core.IParent;
+    import org.apache.royale.core.IStatesImpl;
+    import org.apache.royale.core.ValuesManager;
     import org.apache.royale.core.layout.EdgeData;
-	import org.apache.royale.core.ValuesManager;
-	import org.apache.royale.events.Event;
-	import org.apache.royale.events.ValueChangeEvent;
-	import org.apache.royale.events.ValueEvent;
-	import org.apache.royale.states.State;
-	import org.apache.royale.utils.MXMLDataInterpreter;
-	import org.apache.royale.utils.loadBeadFromValuesManager;
+    import org.apache.royale.events.Event;
+    import org.apache.royale.events.ValueChangeEvent;
+    import org.apache.royale.events.ValueEvent;
+    import org.apache.royale.states.State;
+    import org.apache.royale.utils.MXMLDataInterpreter;
+    import org.apache.royale.utils.loadBeadFromValuesManager;
 
 COMPILE::JS
 {
@@ -80,6 +80,7 @@ import mx.events.ChildExistenceChangedEvent;
 import mx.events.FlexEvent;
 import mx.events.IndexChangedEvent;
 import mx.managers.IFocusManagerContainer;
+
 COMPILE::SWF
 {
 import flash.display.DisplayObject;
@@ -317,11 +318,11 @@ use namespace mx_internal;
 public class Container extends UIComponent
 					   implements IDataRenderer, IChildList,
 					   IContainer, ILayoutParent, ILayoutView, IContentViewHost,
-					   IContainerBaseStrandChildrenHost, IMXMLDocument, IFocusManagerContainer
+					   IContainerBaseStrandChildrenHost, IMXMLDocument, IFocusManagerContainer,
                        //implements IContainer, IDataRenderer,
                        //IListItemRenderer,
                        //IRawChildrenContainer, IChildList, IVisualElementContainer,
-                       //INavigatorContent
+                       INavigatorContent
 
 {
 
@@ -391,65 +392,137 @@ public class Container extends UIComponent
         super();
 		typeNames = "Container";
     }
-	
+
+    //----------------------------------
+    //  horizontalScrollPolicy
+    //----------------------------------
+    
     /**
-     *  Number of pixels between the container's top border
-     *  and the top of its content area.
+     *  @private
+     *  Storage for the horizontalScrollPolicy property.
+     */
+    private var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
+    
+    [Bindable("horizontalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
+    
+    /**
+     *  A property that indicates whether the horizontal scroll 
+     *  bar is always on, always off,
+     *  or automatically changes based on the parameters passed to the
+     *  <code>setScrollBarProperties()</code> method.
+     *  Allowed values are <code>ScrollPolicy.ON</code>,
+     *  <code>ScrollPolicy.OFF</code>, and <code>ScrollPolicy.AUTO</code>.
+     *  MXML values can be <code>"on"</code>, <code>"off"</code>,
+     *  and <code>"auto"</code>.
      *
-     *  @default 0
+     *  <p>Setting this property to <code>ScrollPolicy.OFF</code> for ListBase
+     *  subclasses does not affect the <code>horizontalScrollPosition</code>
+     *  property; you can still scroll the contents programmatically.</p>
+     *
+     *  <p>Note that the policy can affect the measured size of the component
+     *  If the policy is <code>ScrollPolicy.AUTO</code> the
+     *  scrollbar is not factored in the measured size.  This is done to
+     *  keep the layout from recalculating when the scrollbar appears.  If you
+     *  know that you will have enough data for scrollbars you should set
+     *  the policy to <code>ScrollPolicy.ON</code>.  If you
+     *  don't know, you may need to set an explicit width or height on
+     *  the component to allow for scrollbars to appear later.</p>
+     *
+     *  @default ScrollPolicy.OFF
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
+     *  @productversion Flex 3
      */
-    public function get paddingTop():Object
+    public function get horizontalScrollPolicy():String
     {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
-        return 0;
+        return _horizontalScrollPolicy;
     }
-    public function set paddingTop(value:Object):void
+    
+    /**
+     *  @private
+     */
+    public function set horizontalScrollPolicy(value:String):void
     {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
+        var newPolicy:String = value.toLowerCase();
+        
+        if (_horizontalScrollPolicy != newPolicy)
+        {
+            _horizontalScrollPolicy = newPolicy;
+            //            invalidateDisplayList();
+            
+            dispatchEvent(new Event("horizontalScrollPolicyChanged"));
+        }
     }
     
+    //----------------------------------
+    //  verticalScrollPolicy
+    //----------------------------------
+    
     /**
-     *  Number of pixels between the container's bottom border
-     *  and the bottom of its content area.
+     *  @private
+     *  Storage for the verticalScrollPolicy property.
+     */
+    private var _verticalScrollPolicy:String = ScrollPolicy.AUTO;
+    
+    [Bindable("verticalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="auto")]
+    
+    /**
+     *  A property that indicates whether the vertical scroll bar is always on, always off,
+     *  or automatically changes based on the parameters passed to the
+     *  <code>setScrollBarProperties()</code> method.
+     *  Allowed values are <code>ScrollPolicy.ON</code>,
+     *  <code>ScrollPolicy.OFF</code>, and <code>ScrollPolicy.AUTO</code>.
+     *  MXML values can be <code>"on"</code>, <code>"off"</code>,
+     *  and <code>"auto"</code>.
+     * 
+     *  <p>Setting this property to <code>ScrollPolicy.OFF</code> for ListBase
+     *  subclasses does not affect the <code>verticalScrollPosition</code>
+     *  property; you can still scroll the contents programmatically.</p>
      *
-     *  @default 0
+     *  <p>Note that the policy can affect the measured size of the component
+     *  If the policy is <code>ScrollPolicy.AUTO</code> the
+     *  scrollbar is not factored in the measured size.  This is done to
+     *  keep the layout from recalculating when the scrollbar appears.  If you
+     *  know that you will have enough data for scrollbars you should set
+     *  the policy to <code>ScrollPolicy.ON</code>.  If you
+     *  don't know, you may need to set an explicit width or height on
+     *  the component to allow for scrollbars to appear later.</p>
+     *
+     *  @default ScrollPolicy.AUTO
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
+     *  @productversion Flex 3
      */
-     
-    public function get borderVisible():Boolean
+    public function get verticalScrollPolicy():String
     {
-        return true;
+        return _verticalScrollPolicy;
     }
-    public function set borderVisible(value:Boolean):void
+    
+    /**
+     *  @private
+     */
+    public function set verticalScrollPolicy(value:String):void
     {
+        var newPolicy:String = value.toLowerCase();
+        
+        if (_verticalScrollPolicy != newPolicy)
+        {
+            _verticalScrollPolicy = newPolicy;
+            //            invalidateDisplayList();
+            
+            dispatchEvent(new Event("verticalScrollPolicyChanged"));
+        }
     }
 
-    public function get paddingBottom():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-        return 0;
-    }
-    public function set paddingBottom(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-    }
-	
-	/**
-     *  Number of pixels between the container's left border
-     *  and the left of its content area.
+    /**
+     *  Number of pixels between the container's bottom border
+     *  and the bottom of its content area.
      *
      *  @default 0
      *  
@@ -458,64 +531,61 @@ public class Container extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Royale 0.9.3
      */
-    public function get paddingLeft():Object
+     
+    public function get borderVisible():Boolean
     {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
-        return 0;
+        return true;
     }
-    public function set paddingLeft(value:Object):void
+    public function set borderVisible(value:Boolean):void
     {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
     }
 	
-	/**
-     *  Number of pixels between the container's right border
-     *  and the right of its content area.
-     *
-     *  @default 0
+    /**
+     *  Number of pixels between children in the vertical direction.
+     *  The default value depends on the component class;
+     *  if not overridden for the class, the default value is 6.
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
      *  @productversion Royale 0.9.3
      */
-    public function get paddingRight():Object
+    public function get verticalGap():Object
     {
         if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
+            trace("verticalGap not implemented");
         return 0;
     }
-    public function set paddingRight(value:Object):void
+    public function set verticalGap(value:Object):void
     {
         if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
+            trace("verticalGap not implemented");
     }
-
+	
     /**
-     *  Number of pixels between children in the vertical direction.
-     *  The default value depends on the component class;
-     *  if not overridden for the class, the default value is 6.
+     *  horizontalAlign (was a style in Flex)
+     * 
+     *  @inheritDoc
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
+     *  @productversion Flex 3
      */
-    public function get verticalGap():Object
+    public function get horizontalAlign():String
     {
         if (GOOG::DEBUG)
-            trace("verticalGap not implemented");
-        return 0;
+            trace("Container:horizontalAlign not implemented");
+        return null;
     }
-    public function set verticalGap(value:Object):void
+    public function set horizontalAlign(value:String):void
     {
         if (GOOG::DEBUG)
-            trace("verticalGap not implemented");
+            trace("Container:horizontalAlign not implemented");
     }
-	
-	 public function get horizontalGap():Object
+    
+    
+	public function get horizontalGap():Object
     {
         if (GOOG::DEBUG)
             trace("horizontalGap not implemented");
@@ -574,6 +644,59 @@ public class Container extends UIComponent
             trace("backgroundColor not implemented");
     }
     
+    //----------------------------------
+    //  icon
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the icon property.
+     */
+    private var _icon:Class = null;
+    
+    [Bindable("iconChanged")]
+    [Inspectable(category="General", defaultValue="", format="EmbeddedFile")]
+    
+    /**
+     *  The Class of the icon displayed by some navigator
+     *  containers to represent this Container.
+     *
+     *  <p>For example, if this Container is a child of a TabNavigator,
+     *  this icon appears in the corresponding tab.
+     *  If this Container is a child of an Accordion,
+     *  this icon appears in the corresponding header.</p>
+     *
+     *  <p>To embed the icon in the SWF file, use the &#64;Embed()
+     *  MXML compiler directive:</p>
+     *
+     *  <pre>
+     *    icon="&#64;Embed('filepath')"
+     *  </pre>
+     *
+     *  <p>The image can be a JPEG, GIF, PNG, SVG, or SWF file.</p>
+     *
+     *  @default null
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get icon():Class
+    {
+        return _icon;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set icon(value:Class):void
+    {
+        _icon = value;
+        
+        dispatchEvent(new Event("iconChanged"));
+    }
+    
     private var _label:String;
     /*	  
     *  @langversion 3.0
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as
index 2dba2ed..4c5901a 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as
@@ -398,10 +398,10 @@ public class ScrollControlBase extends UIComponent
      *  @private
      *  Storage for the horizontalScrollPolicy property.
      */
-//    mx_internal var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
+    private var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
 
-//    [Bindable("horizontalScrollPolicyChanged")]
-//    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
+    [Bindable("horizontalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
 
     /**
      *  A property that indicates whether the horizontal scroll 
@@ -433,26 +433,26 @@ public class ScrollControlBase extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-//    public function get horizontalScrollPolicy():String
-//    {
-//        return _horizontalScrollPolicy;
-//    }
+    public function get horizontalScrollPolicy():String
+    {
+        return _horizontalScrollPolicy;
+    }
 
     /**
      *  @private
      */
-//    public function set horizontalScrollPolicy(value:String):void
-//    {
-//        var newPolicy:String = value.toLowerCase();
-//
-//        if (_horizontalScrollPolicy != newPolicy)
-//        {
-//            _horizontalScrollPolicy = newPolicy;
+    public function set horizontalScrollPolicy(value:String):void
+    {
+        var newPolicy:String = value.toLowerCase();
+
+        if (_horizontalScrollPolicy != newPolicy)
+        {
+            _horizontalScrollPolicy = newPolicy;
 //            invalidateDisplayList();
-//
-//            dispatchEvent(new Event("horizontalScrollPolicyChanged"));
-//        }
-//    }
+
+            dispatchEvent(new Event("horizontalScrollPolicyChanged"));
+        }
+    }
 
     //----------------------------------
     //  liveScrolling
@@ -733,10 +733,10 @@ public class ScrollControlBase extends UIComponent
      *  @private
      *  Storage for the verticalScrollPolicy property.
      */
-//    mx_internal var _verticalScrollPolicy:String = ScrollPolicy.AUTO;
+    private var _verticalScrollPolicy:String = ScrollPolicy.AUTO;
 
-//    [Bindable("verticalScrollPolicyChanged")]
-//    [Inspectable(enumeration="off,on,auto", defaultValue="auto")]
+    [Bindable("verticalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="auto")]
 
     /**
      *  A property that indicates whether the vertical scroll bar is always on, always off,
@@ -767,26 +767,26 @@ public class ScrollControlBase extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-//    public function get verticalScrollPolicy():String
-//    {
-//        return _verticalScrollPolicy;
-//    }
+    public function get verticalScrollPolicy():String
+    {
+        return _verticalScrollPolicy;
+    }
 
     /**
      *  @private
      */
-//    public function set verticalScrollPolicy(value:String):void
-//    {
-//        var newPolicy:String = value.toLowerCase();
-//
-//        if (_verticalScrollPolicy != newPolicy)
-//        {
-//            _verticalScrollPolicy = newPolicy;
+    public function set verticalScrollPolicy(value:String):void
+    {
+        var newPolicy:String = value.toLowerCase();
+
+        if (_verticalScrollPolicy != newPolicy)
+        {
+            _verticalScrollPolicy = newPolicy;
 //            invalidateDisplayList();
-//
-//            dispatchEvent(new Event("verticalScrollPolicyChanged"));
-//        }
-//    }
+
+            dispatchEvent(new Event("verticalScrollPolicyChanged"));
+        }
+    }
 
     //--------------------------------------------------------------------------
     //
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
index e6231b6..d433cc6 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
@@ -42,8 +42,10 @@ import flash.events.FocusEvent;
 import flash.events.IEventDispatcher;
 */
 
+import mx.charts.chartClasses.IAxis;
 import mx.controls.beads.ToolTipBead;
 import mx.display.Graphics;
+import mx.events.EffectEvent;
 import mx.events.FlexEvent;
 import mx.events.MoveEvent;
 import mx.events.PropertyChangeEvent;
@@ -54,7 +56,6 @@ import mx.managers.IFocusManagerContainer;
 import mx.managers.ISystemManager;
 import mx.styles.IStyleManager2;
 import mx.styles.StyleManager;
-import mx.charts.chartClasses.IAxis;
 
 import org.apache.royale.core.CallLaterBead;
 import org.apache.royale.core.IStatesImpl;
@@ -63,8 +64,10 @@ import org.apache.royale.core.IUIBase;
 import org.apache.royale.core.TextLineMetrics;
 import org.apache.royale.core.UIBase;
 import org.apache.royale.core.ValuesManager;
+import org.apache.royale.effects.IEffect;
 import org.apache.royale.events.Event;
 import org.apache.royale.events.KeyboardEvent;
+import org.apache.royale.events.MouseEvent;
 import org.apache.royale.events.ValueChangeEvent;
 import org.apache.royale.geom.Point;
 import org.apache.royale.geom.Rectangle;
@@ -320,27 +323,6 @@ import org.apache.royale.utils.loadBeadFromValuesManager;
 
 
 /**
- *  Played when the user rolls the mouse over the component.
- *  
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Effect(name="rollOverEffect", event="rollOver")]
-
-/**
- *  Played when the user rolls the mouse so it is no longer over the component.
- *  
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Effect(name="rollOutEffect", event="rollOut")]
-
-
-/**
  *  The UIComponent class is the base class for all visual components,
  *  both interactive and noninteractive.
  *
@@ -2811,70 +2793,6 @@ COMPILE::JS
     }
 	
 	
-	//----------------------------------
-    //  horizontalScrollPolicy
-    //----------------------------------
-
-    /**
-     *  @private
-     *  Storage for the horizontalScrollPolicy property.
-     */
-    private var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
-
-    [Bindable("horizontalScrollPolicyChanged")]
-    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
-
-    /**
-     *  A property that indicates whether the horizontal scroll 
-     *  bar is always on, always off,
-     *  or automatically changes based on the parameters passed to the
-     *  <code>setScrollBarProperties()</code> method.
-     *  Allowed values are <code>ScrollPolicy.ON</code>,
-     *  <code>ScrollPolicy.OFF</code>, and <code>ScrollPolicy.AUTO</code>.
-     *  MXML values can be <code>"on"</code>, <code>"off"</code>,
-     *  and <code>"auto"</code>.
-     *
-     *  <p>Setting this property to <code>ScrollPolicy.OFF</code> for ListBase
-     *  subclasses does not affect the <code>horizontalScrollPosition</code>
-     *  property; you can still scroll the contents programmatically.</p>
-     *
-     *  <p>Note that the policy can affect the measured size of the component
-     *  If the policy is <code>ScrollPolicy.AUTO</code> the
-     *  scrollbar is not factored in the measured size.  This is done to
-     *  keep the layout from recalculating when the scrollbar appears.  If you
-     *  know that you will have enough data for scrollbars you should set
-     *  the policy to <code>ScrollPolicy.ON</code>.  If you
-     *  don't know, you may need to set an explicit width or height on
-     *  the component to allow for scrollbars to appear later.</p>
-     *
-     *  @default ScrollPolicy.OFF
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get horizontalScrollPolicy():String
-    {
-	 return _horizontalScrollPolicy;
-	     
-	}
-
-    /**
-     *  @private
-     */
-    public function set horizontalScrollPolicy(value:String):void
-    {
-         var newPolicy:String = value.toLowerCase();
-
-        if (_horizontalScrollPolicy != newPolicy)
-        {
-            _horizontalScrollPolicy = newPolicy;
-           // invalidateDisplayList();
-
-           // dispatchEvent(new Event("horizontalScrollPolicyChanged"));
-        } 
-    }
 	
     //--------------------------------------------------------------------------
     //
@@ -3938,14 +3856,11 @@ COMPILE::JS
      */
     public function get left():Object
     {
-        if (GOOG::DEBUG)
-            trace("left not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "left");
     }
     public function set left(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("left not implemented");
+        setStyle("left", value);
     }
 
     [Inspectable(category="General")]
@@ -3970,14 +3885,11 @@ COMPILE::JS
      */
     public function get right():Object
     {
-        if (GOOG::DEBUG)
-            trace("right not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "right");
     }
     public function set right(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("right not implemented");
+        setStyle("right", value);
     }
 
     [Inspectable(category="General")]
@@ -4002,14 +3914,11 @@ COMPILE::JS
      */
     public function get top():Object
     {
-        if (GOOG::DEBUG)
-            trace("top not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "top");
     }
     public function set top(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("top not implemented");
+        setStyle("top", value);
     }
 
     [Inspectable(category="General")]
@@ -4034,16 +3943,102 @@ COMPILE::JS
      */
     public function get bottom():Object
     {
-        if (GOOG::DEBUG)
-            trace("bottom not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "bottom");
     }
     public function set bottom(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("bottom not implemented");
+        setStyle("bottom", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's left border
+     *  and the left of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingLeft():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingLeft");
+    }
+    public function set paddingLeft(value:Object):void
+    {
+        setStyle("paddingLeft", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's right border
+     *  and the right of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingRight():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingRight");
+    }
+    public function set paddingRight(value:Object):void
+    {
+        setStyle("paddingRight", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's top border
+     *  and the top of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingTop():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingTop");
+    }
+    public function set paddingTop(value:Object):void
+    {
+        setStyle("paddingTop", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's bottom border
+     *  and the bottom of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingBottom():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingBottom");
+    }
+    public function set paddingBottom(value:Object):void
+    {
+        setStyle("paddingBottom", value);
     }
-	[Inspectable(category="General")]
+
+    [Inspectable(category="General")]
 
     /**
      *  <p>For components, this layout constraint property is a
@@ -4754,9 +4749,148 @@ COMPILE::JS
             dispatchEvent(PropertyChangeEvent.createUpdateEvent(
                 this, prop, oldValue, value));
     }
+    
+    private var _rollOverEffect:IEffect;
+    
+    /**
+     *  Played when the user rolls the mouse over the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get rollOverEffect():Object
+    {
+        return _rollOverEffect;
+    }
+    public function set rollOverEffect(value:Object):void
+    {
+        _rollOverEffect = value as IEffect;
+    }
+    
+    private var _rollOutEffect:IEffect;
+    
+    /**
+     *  Played when the user rolls the mouse so it is no longer over the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get rollOutEffect():Object
+    {
+        return _rollOutEffect;
+    }
+    public function set rollOutEffect(value:Object):void
+    {
+        _rollOutEffect = value as IEffect;
+    }
+    
+    private var _mouseDownEffect:IEffect;
+    
+    /**
+     *  Played when the user presses the mouse button.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get mouseDownEffect():Object
+    {
+        return _mouseDownEffect;
+    }
+    public function set mouseDownEffect(value:Object):void
+    {
+        _mouseDownEffect = value as IEffect;
+        addEventListener(MouseEvent.MOUSE_DOWN, new EffectEventWatcher(_mouseDownEffect).listener);
+    }
+    
+    private var _mouseUpEffect:IEffect;
+    
+    /**
+     *  Played when the user releases the mouse button.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get mouseUpEffect():Object
+    {
+        return _mouseUpEffect;
+    }
+    public function set mouseUpEffect(value:Object):void
+    {
+        _mouseUpEffect = value as IEffect;
+        addEventListener(MouseEvent.MOUSE_UP, new EffectEventWatcher(_mouseUpEffect).listener);
+    }
+    
+    private var _hideEffect:IEffect;
+    
+    /**
+     *  Played when the component becomes invisible.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get hideEffect():Object
+    {
+        return _hideEffect;
+    }
+    public function set hideEffect(value:Object):void
+    {
+        _hideEffect = value as IEffect;
+        addEventListener("hide", new EffectEventWatcher(_hideEffect).listener);
+    }
+
+    private var _showEffect:IEffect;
+    
+    /**
+     *  Played when the component becomes visible.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get showEffect():Object
+    {
+        return _showEffect;
+    }
+    public function set showEffect(value:Object):void
+    {
+        _showEffect = value as IEffect;
+        addEventListener("hide", new EffectEventWatcher(_showEffect).listener);
+    }
+
+}
 
 }
+import org.apache.royale.effects.IEffect;
+import org.apache.royale.events.Event;
 
+/**
+ *  @private
+ *  An element of the methodQueue array.
+ */
+class EffectEventWatcher
+{
+    private var _effect:IEffect;
+    
+    public function EffectEventWatcher(effect:IEffect)
+    {
+        _effect = effect;
+    }
+    
+    public function listener(event:Event):void
+    {
+        _effect.play();
+    }
 }
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/Pause.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/Pause.as
new file mode 100644
index 0000000..92a2ae4
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/Pause.as
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.effects
+{
+
+import org.apache.royale.effects.Tween;
+import org.apache.royale.core.IUIBase;
+
+/**
+ *  The Pause effect does nothing for a duration.
+ * 
+ *  @langversion 3.0
+ *  @playerversion Flash 10.2
+ *  @playerversion AIR 2.6
+ *  @productversion Royale 0.0
+ */
+public class Pause extends org.apache.royale.effects.Tween
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target Object ID or reference to an object that will
+	 *  have its x and/or y property animated.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 1.0.0
+     */
+    public function Pause(target:IUIBase = null)
+    {
+        super();
+
+		
+    }
+
+   
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeDown.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeDown.as
new file mode 100644
index 0000000..dbeaab2
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeDown.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeDown class defines a wipe down effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears. 
+ *  The default value is <code>true</code>.</p>
+ *
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible.</p> 
+ *  
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeDown&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeDown
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeDownInstance
+ *  
+ *  @includeExample examples/WipeDownExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeDown extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeDown(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "down";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeLeft.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeLeft.as
new file mode 100644
index 0000000..e050206
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeLeft.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeLeft class defines a wipe left effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears.
+ *  The default value is <code>true</code>.</p>
+ *
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible.</p> 
+ * 
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeLeft&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeLeft
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeLeftInstance
+ *  
+ *  @includeExample examples/WipeLeftExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeLeft extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeLeft(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "left";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeRight.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeRight.as
new file mode 100644
index 0000000..9aa2438
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeRight.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeRight class defines a wipe right effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears.
+ *  The default value is <code>true</code>.</p>
+ *
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible. </p>
+ *  
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeRight&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeRight
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeRightInstance
+ *  
+ *  @includeExample examples/WipeRightExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeRight extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeRight(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "right";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeUp.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeUp.as
new file mode 100644
index 0000000..63fb224
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeUp.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeUp class defines a wipe up effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears. 
+ *  The default value is <code>true</code>.</p>
+ *  
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible.</p> 
+ *  
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeUp&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeUp
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeUpInstance
+ *  
+ *  @includeExample examples/WipeUpExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeUp extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeUp(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "up";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/easing/Bounce.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/easing/Bounce.as
new file mode 100644
index 0000000..e754cc3
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/easing/Bounce.as
@@ -0,0 +1,134 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.effects.easing
+{
+
+/**
+ *  The Bounce class defines three easing functions to implement 
+ *  bounce motion with Flex effect classes. 
+ *
+ *  For more information, see http://www.robertpenner.com/profmx.
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */  
+public class Bounce
+{
+//    include "../../core/Version.as";
+
+    //--------------------------------------------------------------------------
+    //
+    //  Class methods
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  The <code>easeOut()</code> method starts the bounce motion fast, 
+     *  and then decelerates motion as it executes. 
+     *
+     *  @param t Specifies time.
+     *
+     *  @param b Specifies the initial position of a component.
+     *
+     *  @param c Specifies the total change in position of the component.
+     *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+     *
+     *  @return Number corresponding to the position of the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */  
+    public static function easeOut(t:Number, b:Number,
+                                   c:Number, d:Number):Number
+    {
+        if ((t /= d) < (1 / 2.75))
+            return c * (7.5625 * t * t) + b;
+        
+        else if (t < (2 / 2.75))
+            return c * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75) + b;
+        
+        else if (t < (2.5 / 2.75))
+            return c * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375) + b;
+        
+        else
+            return c * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375) + b;
+    }
+
+    /**
+     *  The <code>easeIn()</code> method starts the bounce motion slowly, 
+     *  and then accelerates motion as it executes. 
+     *
+     *  @param t Specifies time.
+     *
+     *  @param b Specifies the initial position of a component.
+     *
+     *  @param c Specifies the total change in position of the component.
+     *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+     *
+     *  @return Number corresponding to the position of the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */  
+    public static function easeIn(t:Number, b:Number,
+                                  c:Number, d:Number):Number
+    {
+        return c - easeOut(d - t, 0, c, d) + b;
+    }
+
+    /**
+     *  The <code>easeInOut()</code> method combines the motion
+     *  of the <code>easeIn()</code> and <code>easeOut()</code> methods
+     *  to start the bounce motion slowly, accelerate motion, then decelerate. 
+     *
+     *  @param t Specifies time.
+     *
+     *  @param b Specifies the initial position of a component.
+     *
+     *  @param c Specifies the total change in position of the component.
+     *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+     *
+     *  @return Number corresponding to the position of the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */  
+    public static function easeInOut(t:Number, b:Number,
+                                     c:Number, d:Number):Number
+    {
+        if (t < d/2)
+            return easeIn(t * 2, 0, c, d) * 0.5 + b;
+        else
+            return easeOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/states/Transition.as b/frameworks/projects/MXRoyale/src/main/royale/mx/states/Transition.as
new file mode 100644
index 0000000..ea38e25
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/states/Transition.as
@@ -0,0 +1,264 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.states
+{
+
+//import mx.effects.IEffect;
+import org.apache.royale.states.Transition;
+
+[DefaultProperty("effect")]
+
+/**
+ *  The Transition class defines a set of effects that play in response
+ *  to a change of view state. While a view state definition
+ *  defines how to change states, a transition defines the order in which
+ *  visual changes occur during the state change.
+ *
+ *  <p>To define a transition, you set the <code>transitions</code> property of an Application
+ *  to an Array of Transition objects. </p>
+ *
+ *  <p>You use the <code>toState</code> and <code>fromState</code> properties of
+ *  the Transition class to specify the state changes that trigger the transition.
+ *  By default, both the <code>fromState</code> and <code>toState</code> properties
+ *  are set to "&#42;", meaning apply the transition to any changes to the view state.</p>
+ *
+ *  <p>You can use the <code>fromState</code> property to explicitly specify a
+ *  view state that your are changing from, and the <code>toState</code> property
+ *  to explicitly specify a view state that you are changing to.
+ *  If a state change matches two transitions, the <code>toState</code> property
+ *  takes precedence over the <code>fromState</code> property. If more than one
+ *  transition match, Flex uses the first definition in the transition array. </p>
+ *
+ *  <p>You use the <code>effect</code> property to specify the Effect object to play
+ *  when you apply the transition. Typically, this is a composite effect object,
+ *  such as the Parallel or Sequence effect, that contains multiple effects,
+ *  as the following example shows:</p><pre>
+ *
+ *  &lt;mx:Transition id="myTransition" fromState="&#42;" toState="&#42;"&gt;
+ *    &lt;mx:Parallel&gt;
+ *        ...
+ *    &lt;/mx:Parallel&gt;
+ *  &lt;/mx:Transition&gt;
+ *  </pre>
+ *
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:Transition&gt;</code> tag
+ *  defines the following attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:Transition
+ *    <b>Properties</b>
+ *    id="ID"
+ *    effect=""
+ *    fromState="&#42;"
+ *    toState="&#42;"
+ *    autoReverse="false"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.AddChildAction
+ *  @see mx.effects.RemoveChildAction
+ *  @see mx.effects.SetPropertyAction
+ *  @see mx.effects.SetStyleAction
+ *
+ *  @includeExample examples/TransitionExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class Transition extends org.apache.royale.states.Transition
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function Transition()
+    {
+        super();
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Properties
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  effect
+    //----------------------------------
+
+    /**
+     *  The IEffect object to play when you apply the transition. Typically,
+     *  this is a composite effect object, such as the Parallel or Sequence effect,
+     *  that contains multiple effects.
+     *
+     *  <p>The <code>effect</code> property is the default property of the
+     *  Transition class. You can omit the <code>&lt;mx:effect&gt;</code> tag 
+     *  if you use MXML tag syntax.</p>
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    //public var effect:IEffect;
+
+    //----------------------------------
+    //  fromState
+    //----------------------------------
+
+    //[Inspectable(category="General")]
+
+    /**
+     *  A String specifying the view state that your are changing from when
+     *  you apply the transition. The default value is "&#42;", meaning any view state.
+     *
+     *  <p>You can set this property to an empty string, "",
+     *  which corresponds to the base view state.</p>
+     *
+     *  @default "&#42;"
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    //public var fromState:String = "*";
+
+    //----------------------------------
+    //  toState
+    //----------------------------------
+
+    //[Inspectable(category="General")]
+
+    /**
+     *  A String specifying the view state that you are changing to when
+     *  you apply the transition. The default value is "&#42;", meaning any view state.
+     *
+     *  <p>You can set this property to an empty string, "",
+     *  which corresponds to the base view state.</p>
+     *
+     *  @default "&#42;"
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    //public var toState:String = "*";
+    
+    /**
+     *  Set to <code>true</code> to specify that this transition applies 
+     *  to both the forward and reverse view state changes. 
+     *  Therefore, use this transition on a change from view state A to 
+     *  view state B, and on the change from B to A. 
+     *
+     *  <p>While the transition from view state A to view state B is playing, 
+     *  the reverse transition can occur to interrupt the current transition. 
+     *  The reverse transition always halts the current transition at 
+     *  its current location. 
+     *  That is, the reverse transition always plays as if 
+     *  the <code>interruptionBehavior</code> property was set to <code>stop</code>, 
+     *  regardless of the real value of <code>interruptionBehavior</code>.</p>
+     * 
+     *  <p>This property is only checked when the new transition is going in the
+     *  exact opposite direction of the currently playing one. That is, if
+     *  a transition is playing between states A and B and then a transition
+     *  to return to A is started. </p>
+     *  
+     *  <p>If a transition uses the <code>toState</code> and <code>fromState</code> 
+     *  properties to explicitly handle the transition from view state B to A, 
+     *  then Flex ignores the <code>autoReverse</code> property. </p>
+     * 
+     *  @default false 
+     *
+     *  @see Transition#interruptionBehavior
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public var autoReverse:Boolean = false;
+    
+    /**
+     *  Flex does not support the playing of multiple transitions simultaneously. 
+     *  If a transition is currently playing when a new transition occurs, 
+     *  the current transition is interrupted. 
+     *  This property controls how the current transition behaves when interrupted. 
+     *  
+     *  <p>By default, the current transition ends, which snaps all effects in 
+     *  the transition to their end values. 
+     *  This corresponds to a property value of <code>end</code>.
+     *  If the value of this property is <code>stop</code>, the current transition 
+     *  halts at its current location. 
+     *  The new transition start playing from the halt location of 
+     *  the previous transition.</p> 
+     *
+     *  <p>The value of <code>stop</code> can smooth out the appearance of an 
+     *  interrupted transition. 
+     *  That is because the user does not see the current transition snap 
+     *  to its end state before the new transition begins.</p>
+     *
+     *  <p>In some cases, the interrupting transition can be the reverse of 
+     *  the current transition. 
+     *  For example, while the transition from view state A to view state B  
+     *  is playing, the reverse transition occurs to interrupt the current transition. 
+     *  If you set the <code>autoReverse</code> property of a transition instance  
+     *  to <code>true</code>, you can use the same transition to handle both 
+     *  the forward and reverse transitions.
+     *  When the interrupting transition is the reverse transition of the  
+     *  current transition and has <code>autoReverse</code> set to <code>true</code>, 
+     *  the interrupting transition runs as if the 
+     *  <code>interruptionBehavior</code> property was set to <code>stop</code>, 
+     *  regardless of the real value of <code>interruptionBehavior</code>.</p>
+     *
+     *  <p>The mx.states.InterruptionBehavior class defines 
+     *  the possible values for this property.</p>
+     * 
+     *  @default end
+     *
+     *  @see Transition#autoReverse
+     *  @see mx.states.InterruptionBehavior
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    //[Inspectable(category="General", enumeration="end,stop", defaultValue="end")]
+    //public var interruptionBehavior:String = InterruptionBehavior.END;
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as
index 2cd160f..4afe3ac 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as
@@ -23,7 +23,7 @@ package mx.validators
     //import mx.events.FlexEvent;
     //import org.apache.royale.events.IEventDispatcher;
     //import mx.events.ValidationResultEvent;
-	[ResourceBundle("validators")]
+	//[ResourceBundle("validators")]
     
 /**
  *  The EmailValidator class validates that a String has a single &#64; sign,
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as
index bddb6c2..4cf7f8f 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as
@@ -272,6 +272,52 @@ public class NumberValidator extends Validator
 	//			      "validators", "numberValidatorDomain");
 	}
 	
+    //----------------------------------
+    //  integerError
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the integerError property.
+     */
+    private var _integerError:String;
+    
+    /**
+     *  @private
+     */
+    //private var integerErrorOverride:String;
+    
+    [Inspectable(category="Errors", defaultValue="null")]
+    
+    /**
+     *  Error message when the number must be an integer, as defined 
+     * by the <code>domain</code> property.
+     *
+     *  @default "The number must be an integer."
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get integerError():String
+    {
+        return _integerError;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set integerError(value:String):void
+    {
+        //integerErrorOverride = value;
+        
+        _integerError = value != null ?
+            value :
+            /*resourceManager.getString(
+                "validators", */"integerError"/*)*/;
+    }
+    
 	//----------------------------------
 	//  maxValue
 	//----------------------------------
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidationResult.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidationResult.as
new file mode 100644
index 0000000..26160a1
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidationResult.as
@@ -0,0 +1,147 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.validators
+{
+
+/**
+ *  The RegExpValidator class dispatches the <code>valid</code>
+ *  and <code>invalid</code> events. 
+ *  For an <code>invalid</code> event, the event object
+ *  is an instance of the ValidationResultEvent class, 
+ *  and the <code>ValidationResultEvent.results</code> property
+ *  contains an Array of ValidationResult objects.
+ *
+ *  <p>However, for a <code>valid</code> event, the 
+ *  <code>ValidationResultEvent.results</code> property contains 
+ *  an Array of RegExpValidationResult objects.
+ *  The RegExpValidationResult class is a child class
+ *  of the ValidationResult class, and contains additional properties 
+ *  used with regular expressions.</p>
+ *
+ *  @see mx.events.ValidationResultEvent
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class RegExpValidationResult extends ValidationResult
+{
+//	include "../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/** 
+	 *  Constructor
+	 *  
+     *  @param isError Pass <code>true</code> if there was a validation error.
+     *
+     *  @param subField Name of the subfield of the validated Object.
+     *
+     *  @param errorCode  Validation error code.
+     *
+     *  @param errorMessage Validation error message.
+     *
+     *  @param matchedString Matching substring.
+     *
+     *  @param matchedIndex Index of the matching String.
+     *
+     *  @param matchedSubstrings Array of substring matches.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function RegExpValidationResult(isError:Boolean, 
+										   subField:String = "", 
+										   errorCode:String = "", 
+										   errorMessage:String = "",
+										   matchedString:String = "",
+										   matchedIndex:int = 0,
+										   matchedSubstrings:Array = null)
+	{
+		super(isError, subField, errorCode, errorMessage);
+		
+		this.matchedString = matchedString;
+		this.matchedIndex = matchedIndex;
+		this.matchedSubstrings = matchedSubstrings ? matchedSubstrings : [];
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//--------------------------------------------------------------------------
+	//  matchedIndex
+	//--------------------------------------------------------------------------
+
+	/** 
+	 *  An integer that contains the starting index
+	 *  in the input String of the match.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var matchedIndex:int;
+
+	//--------------------------------------------------------------------------
+	//  matchedString
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  A String that contains the substring of the input String
+	 *  that matches the regular expression.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var matchedString:String;
+
+	//--------------------------------------------------------------------------
+	//  matchedSubstrings
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  An Array of Strings that contains parenthesized
+	 *  substring matches, if any. 
+	 *	If no substring matches are found, this Array is of length 0.
+	 *	Use <code>matchedSubStrings[0]</code> to access
+	 *  the first substring match.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var matchedSubstrings:Array;
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as
index 6612da1..f0c3a15 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as
@@ -123,7 +123,7 @@ public class RegExpValidator extends Validator
     /** 
      *  @private
      */     
-    //private var foundMatch:Boolean = false;
+    private var foundMatch:Boolean = false;
     
     //--------------------------------------------------------------------------
     //
@@ -390,7 +390,7 @@ public class RegExpValidator extends Validator
      *  @private 
      *  Performs validation on the validator
      */     
-    /* private function validateRegExpression(value:Object):Array
+    private function validateRegExpression(value:Object):Array
     {
         var results:Array = [];
         foundMatch = false;
@@ -417,22 +417,26 @@ public class RegExpValidator extends Validator
                 foundMatch = true;
             }   
             
+            /*
             if (results.length == 0)
             {
                 results.push(new ValidationResult(
                     true, null, "noMatch",
                     noMatchError));
             }
+            */
         }
+        /*
         else
         {
             results.push(new ValidationResult(
                 true, null, "noExpression",
                 noExpressionError));
         }
+        */
         
         return results;
-    } */
+    }
 }
 
 }
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as
index 9377f85..079a857 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as
@@ -248,7 +248,7 @@ public class StringValidator extends Validator
      *  @private
      *  Storage for the tooLongError property.
      */
-   // private var _tooLongError:String;
+    private var _tooLongError:String;
 
     /**
      *  @private
@@ -268,23 +268,23 @@ public class StringValidator extends Validator
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-    /* public function get tooLongError():String 
+    public function get tooLongError():String 
     {
         return _tooLongError;
-    } */
+    }
 
     /**
      *  @private
      */
-    /* public function set tooLongError(value:String):void
+    public function set tooLongError(value:String):void
     {
-        tooLongErrorOverride = value;
+        //tooLongErrorOverride = value;
 
         _tooLongError = value != null ?
                         value :
-                        resourceManager.getString(
-                            "validators", "tooLongError");
-    } */
+                        /*resourceManager.getString(
+                            "validators", */"tooLongError"/*)*/;
+    }
 
     //----------------------------------
     //  tooShortError
@@ -294,7 +294,7 @@ public class StringValidator extends Validator
      *  @private
      *  Storage for the tooShortError property.
      */
-    //private var _tooShortError:String;
+    private var _tooShortError:String;
     
     /**
      *  @private
@@ -314,23 +314,23 @@ public class StringValidator extends Validator
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-    /* public function get tooShortError():String 
+    public function get tooShortError():String 
     {
         return _tooShortError;
-    } */
+    }
 
     /**
      *  @private
      */
-    /* public function set tooShortError(value:String):void
+    public function set tooShortError(value:String):void
     {
-        tooShortErrorOverride = value;
+        //tooShortErrorOverride = value;
 
         _tooShortError = value != null ?
                          value :
-                         resourceManager.getString(
-                             "validators", "tooShortError");
-    } */
+                         /*resourceManager.getString(
+                             "validators", */"tooShortError"/*)*/;
+    }
     
     //--------------------------------------------------------------------------
     //
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/ValidationResult.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/ValidationResult.as
new file mode 100644
index 0000000..eca3b59
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/ValidationResult.as
@@ -0,0 +1,147 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 mx.validators
+{
+
+/**
+ *  The ValidationResult class contains the results of a validation. 
+ *
+ *  <p>The ValidationResultEvent class defines the event object
+ *  that is passed to event listeners for the <code>valid</code>
+ *  and <code>invalid</code> validator events. 
+ *  The class also defines the <code>results</code> property,
+ *  which contains an Array of ValidationResult objects,
+ *  one for each field examined by the validator.
+ *  This lets you access the ValidationResult objects
+ *  from within an event listener.</p>
+ *
+ *  @see mx.events.ValidationResultEvent
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class ValidationResult
+{
+//	include "../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Constructor
+	 *
+     *  @param isError Pass <code>true</code> if there was a validation error.
+     *
+     *  @param subField Name of the subfield of the validated Object.
+     *
+     *  @param errorCode  Validation error code.
+     *
+     *  @param errorMessage Validation error message.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function ValidationResult(isError:Boolean, subField:String = "",
+									 errorCode:String = "",
+									 errorMessage:String = "")
+	{
+		super();
+
+		this.isError = isError;
+		this.subField = subField;
+		this.errorMessage = errorMessage;
+		this.errorCode = errorCode;
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//----------------------------------
+	//  errorCode
+	//----------------------------------
+
+	/**
+	 *  The validation error code
+	 *  if the value of the <code>isError</code> property is <code>true</code>.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var errorCode:String;
+
+	//----------------------------------
+	//  errorMessage
+	//----------------------------------
+
+	/**
+	 *  The validation error message
+	 *  if the value of the <code>isError</code> property is <code>true</code>.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var errorMessage:String;
+	
+	//----------------------------------
+	//  isError
+	//----------------------------------
+
+	/**
+	 *  Contains <code>true</code> if the field generated a validation failure.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var isError:Boolean;
+	
+	//----------------------------------
+	//  subField
+	//----------------------------------
+
+	/**
+	 *  The name of the subfield that the result is associated with.
+	 *  Some validators, such as CreditCardValidator and DateValidator,
+	 *  validate multiple subfields at the same time.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var subField:String;
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as
index 00d390c..f096ab8 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as
@@ -49,7 +49,7 @@ package mx.validators
  *  @playerversion AIR 1.1
  *  @productversion Royale 0.9.3
  */
-//[Event(name="valid", type="mx.events.ValidationResultEvent")]
+[Event(name="valid", type="mx.events.ValidationResultEvent")]
 
 /** 
  *  Dispatched when validation fails.
@@ -61,7 +61,7 @@ package mx.validators
  *  @playerversion AIR 1.1
  *  @productversion Royale 0.9.3
  */
-//[Event(name="invalid", type="mx.events.ValidationResultEvent")]
+[Event(name="invalid", type="mx.events.ValidationResultEvent")]
 
 //--------------------------------------
 //  Other metadata


[royale-asjs] 01/03: RichTextEditor is an mxml file

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch feature/MXRoyale
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit d0b5dadbb2bb5e4352b6c8ba13a6ae6f8408c095
Author: Alex Harui <ah...@apache.org>
AuthorDate: Tue Sep 4 21:12:03 2018 -0700

    RichTextEditor is an mxml file
---
 .../src/main/royale/mx/controls/RichTextEditor.as  | 795 ---------------------
 1 file changed, 795 deletions(-)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RichTextEditor.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RichTextEditor.as
deleted file mode 100644
index c73fd4b..0000000
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RichTextEditor.as
+++ /dev/null
@@ -1,795 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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 mx.controls
-{
-	/* import flash.events.Event;
-	import flash.events.FocusEvent;
-	import flash.events.KeyboardEvent;
-	import flash.events.MouseEvent;
-	import flash.text.engine.FontPosture;
-	import flash.text.engine.FontWeight;
-	import flash.ui.Keyboard;
-	import flash.utils.Dictionary;
-	
-	import mx.events.FlexEvent;
-	
-	import spark.components.richTextEditorClasses.AlignTool;
-	import spark.components.richTextEditorClasses.BoldTool;
-	import spark.components.richTextEditorClasses.BulletTool;
-	import spark.components.richTextEditorClasses.ColorTool;
-	import spark.components.richTextEditorClasses.FontTool;
-	import spark.components.richTextEditorClasses.ItalicTool;
-	import spark.components.richTextEditorClasses.LinkTool;
-	import spark.components.richTextEditorClasses.SizeTool;
-	import spark.components.richTextEditorClasses.UnderlineTool;
-	import spark.events.ColorChangeEvent;
-	import spark.events.IndexChangeEvent;
-	import spark.events.TextOperationEvent;
-	
-	import flashx.textLayout.conversion.ConversionType;
-	import flashx.textLayout.conversion.TextConverter;
-	import flashx.textLayout.edit.ElementRange;
-	import flashx.textLayout.edit.IEditManager;
-	import flashx.textLayout.edit.ISelectionManager;
-	import flashx.textLayout.edit.SelectionState;
-	import flashx.textLayout.elements.FlowGroupElement;
-	import flashx.textLayout.elements.FlowLeafElement;
-	import flashx.textLayout.elements.LinkElement;
-	import flashx.textLayout.elements.ListElement;
-	import flashx.textLayout.elements.ParagraphElement;
-	import flashx.textLayout.elements.TextFlow;
-	import flashx.textLayout.formats.TextAlign;
-	import flashx.textLayout.formats.TextDecoration;
-	import flashx.textLayout.formats.TextLayoutFormat;
- */
-	// for asdoc
-	/* [Experimental]
-	[Event(name = "change", type = "flash.events.Event")]
-	[Style(name = "borderColor", inherit = "no", type = "unit")]
-	[Style(name = "focusColor", inherit = "yes", type = "unit")]
-	*/
-	import mx.core.UIComponent;
-
-	public class RichTextEditor extends UIComponent
-	{
-	
-	
-		private var _htmlText:String;
-		private var _text:String;
-
-		/*private var _htmlTextChanged:Boolean = false;
-		private var _prompt:String = "";
-		private var _stylesChanged:Dictionary = new Dictionary;
-		private var _textFlow:TextFlow;
-		private var _linkSelected:Boolean = false;
-		private var _urlRegExpression:RegExp = new RegExp("^(https?://(www\\.)?|www\\.)[-._~:/?#\\[\\]@!$&'()*+,;=a-z0-9]+$", 'i');
-		private const _defaultLinkText:String = "http://";
-		private var _linkEl:LinkElement
-		private var _lastRange:ElementRange;
-		
-		[SkinPart(required="true")]
-		public var textArea:TextArea;
-		[SkinPart(required="false")]
-		public var fontTool:FontTool;
-		[SkinPart(required="false")]
-		public var sizeTool:SizeTool;
-		[SkinPart(required="false")]
-		public var boldTool:BoldTool;
-		[SkinPart(required="false")]
-		public var italicTool:ItalicTool;
-		[SkinPart(required="false")]
-		public var underlineTool:UnderlineTool;
-		[SkinPart(required="false")]
-		public var colorTool:ColorTool;
-		[SkinPart(required="false")]
-		public var alignTool:AlignTool;
-		[SkinPart(required="false")]
-		public var bulletTool:BulletTool;
-		[SkinPart(required="false")]
-		public var linkTool:LinkTool;
- */
-		public function RichTextEditor()
-		{
-			super();
-			//this.textFlow = new TextFlow; //Prevents a stack trace that happends when you try to access the textflow on click.
-		}
-
-		// [Bindable("change")]
-		/**
-		 *  The htmlText property is here for convenience. It converts the textFlow to TextConverter.TEXT_FIELD_HTML_FORMAT.
-		 */
-		 public function get htmlText():String
-		{
-			/* if (_htmlTextChanged)
-			{
-				if (text == "")
-				{
-					_htmlText = "";
-				}
-				else
-				{
-					_htmlText = TextConverter.export(textFlow, TextConverter.TEXT_FIELD_HTML_FORMAT, ConversionType.STRING_TYPE) as String;
-				}
-				_htmlTextChanged = false;
-			} */
-			return _htmlText;
-		} 
-
-		/**
-		 *  The htmlText property is here for convenience. It converts the textFlow to TextConverter.TEXT_FIELD_HTML_FORMAT.
-		 */
-		 public function set htmlText(value:String):void
-		{
-			/* if (htmlText != value)
-			{
-				_htmlText = value;
-				if (textFlow)
-				{
-					textFlow = TextConverter.importToFlow(_htmlText, TextConverter.TEXT_FIELD_HTML_FORMAT);
-				}
-			} */
-		} 
-
-		/**
-		 *  @private
-		 */
-		/* public function get prompt():String
-		{
-			return _prompt;
-		} */
-
-		/**
-		 *  @private
-		 */
-		/* public function set prompt(value:String):void
-		{
-			_prompt = value;
-			if (textArea)
-			{
-				textArea.prompt = _prompt;
-			}
-		} */
-
-		/**
-		 *  @private
-		 */
-		/* public override function styleChanged(styleProp:String):void
-		{
-			super.styleChanged(styleProp);
-			_stylesChanged[styleProp] = getStyle(styleProp);
-			this.invalidateDisplayList();
-		}
- */
-		//[Bindable("change")]
-		/**
-		 *  The text in the textArea
-		 */
-		 public function get text():String
-		{
-			/* if (textArea)
-			{
-				return textArea.text;
-			}
-			else
-			{
-				return _text;
-			} */
-			return _text;
-		} 
-
-		/**
-		 *  @private
-		 */
-		 public function set text(value:String):void
-		{
-			_text = value;
-			/* if (textArea)
-			{
-				textArea.text = value;
-			} */
-		} 
-
-		//[Bindable("change")]
-		/**
-		 *  The textFlow
-		 */
-		/* public function get textFlow():TextFlow
-		{
-			return _textFlow;
-		} */
-
-		/**
-		 *  @private
-		 */
-		/* public function set textFlow(value:TextFlow):void
-		{
-			_textFlow = value;
-			if (textArea)
-			{
-				textArea.textFlow = value;
-			}
-		} */
-
-		/**
-		 *  @private
-		 */
-		/* protected override function partAdded(partName:String, instance:Object):void
-		{ 
-			super.partAdded(partName, instance); 
-			if (instance == textArea)
-			{
-				textArea.addEventListener(TextOperationEvent.CHANGE, handleChange);
-				textArea.addEventListener(FlexEvent.SELECTION_CHANGE, handleSelectionChange);
-				textArea.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);
-				textArea.prompt = prompt;
-				textArea.textFlow = textFlow;
-				if (_htmlText)
-				{
-					textFlow = TextConverter.importToFlow(_htmlText, TextConverter.TEXT_FIELD_HTML_FORMAT);
-				}
-				else if (_text)
-				{
-					textArea.text = _text;
-				}
-			}
-			if (instance == fontTool)
-			{ 
-				fontTool.addEventListener(IndexChangeEvent.CHANGE, handleFontChange);
-			}
-			if (instance == sizeTool)
-			{ 
-				sizeTool.addEventListener(IndexChangeEvent.CHANGE, handleSizeChange);
-			} 
-			if (instance == boldTool)
-			{  
-				boldTool.addEventListener(MouseEvent.CLICK, handleBoldClick);
-			} 
-			if (instance == italicTool)
-			{ 
-				italicTool.addEventListener(MouseEvent.CLICK, handleItalicClick);
-			} 
-			if (instance == underlineTool)
-			{ 
-				underlineTool.addEventListener(MouseEvent.CLICK, handleUnderlineClick);
-			} 
-			if (instance == colorTool)
-			{ 
-				colorTool.addEventListener(ColorChangeEvent.CHOOSE, handleColorChoose);
-			} 
-			if (instance == alignTool)
-			{ 
-				alignTool.addEventListener(IndexChangeEvent.CHANGE, handleAlignChange);
-			} 
-			if (instance == bulletTool)
-			{ 
-				bulletTool.addEventListener(MouseEvent.CLICK, handleBulletClick);
-			} 
-			if (instance == linkTool)
-			{ 
-				linkTool.addEventListener(KeyboardEvent.KEY_DOWN, handleLinkKeydown);
-				linkTool.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, handleLinkUpdate);
-			}
-			handleSelectionChange();
-		}
-		 */
-		/**
-		 *  @private
-		 */
-		/* protected override function partRemoved(partName:String, instance:Object):void
-		{
-			super.partRemoved(partName, instance);
-			if (instance == textArea)
-			{
-				textArea.removeEventListener(TextOperationEvent.CHANGE, handleChange);
-				textArea.removeEventListener(FlexEvent.SELECTION_CHANGE, handleSelectionChange);
-				textArea.removeEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);
-			}
-			if (instance == fontTool)
-			{ 
-				fontTool.removeEventListener(IndexChangeEvent.CHANGE, handleFontChange);
-			}
-			if (instance == sizeTool)
-			{ 
-				sizeTool.removeEventListener(IndexChangeEvent.CHANGE, handleSizeChange);
-			} 
-			if (instance == boldTool)
-			{  
-				boldTool.removeEventListener(MouseEvent.CLICK, handleBoldClick);
-			} 
-			if (instance == italicTool)
-			{ 
-				italicTool.removeEventListener(MouseEvent.CLICK, handleItalicClick);
-			} 
-			if (instance == underlineTool)
-			{ 
-				underlineTool.removeEventListener(MouseEvent.CLICK, handleUnderlineClick);
-			} 
-			if (instance == colorTool)
-			{ 
-				colorTool.removeEventListener(ColorChangeEvent.CHOOSE, handleColorChoose);
-			} 
-			if (instance == alignTool)
-			{ 
-				alignTool.removeEventListener(IndexChangeEvent.CHANGE, handleAlignChange);
-			} 
-			if (instance == bulletTool)
-			{ 
-				bulletTool.removeEventListener(MouseEvent.CLICK, handleBulletClick);
-			} 
-			if (instance == linkTool)
-			{ 
-				linkTool.removeEventListener(KeyboardEvent.KEY_DOWN, handleLinkKeydown);
-				linkTool.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, handleLinkUpdate);
-			} 
-		}
-
-		/**
-		 *  @private
-		 */
-		/* protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
-		{
-			super.updateDisplayList(unscaledWidth, unscaledHeight);
-			if (textArea)
-			{
-				for (var key:String in _stylesChanged)
-				{
-					textArea.setStyle(key, _stylesChanged[key]);
-				}
-				_stylesChanged = new Dictionary; //Clear it out
-			}
-		} */ 
-		
-		/**
-		 *  @private
-		 *  Actually apply the link to the selection. Repair the formating in the process.
-		 */
-		/* private function applyLink(href:String, target:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):void
-		{
-			if (textArea && textArea.textFlow && textArea.textFlow.interactionManager is IEditManager)
-			{
-				//Get the current format
-				var txtLayFmt:TextLayoutFormat = textArea.textFlow.interactionManager.getCommonCharacterFormat();
-				//Set the link
-				if (operationState == null && _linkEl != null)
-				{
-					operationState = new SelectionState(textArea.textFlow, _linkEl.getAbsoluteStart(), _linkEl.getAbsoluteStart() + _linkEl.textLength);
-				}
-				var linkElement:LinkElement = IEditManager(textArea.textFlow.interactionManager).applyLink(href, target, extendToLinkBoundary, operationState);
-				//Fix the formatting
-				if(linkElement)
-				{
-					IEditManager(textArea.textFlow.interactionManager).clearFormatOnElement(linkElement.getChildAt(0), txtLayFmt);
-				}
-				var selectionEnd:int = Math.max(textArea.selectionActivePosition, textArea.selectionAnchorPosition);
-				textArea.selectRange(selectionEnd, selectionEnd);
-				IEditManager(textArea.textFlow.interactionManager).applyLeafFormat(txtLayFmt);
-			}
-		}
-		 */
-		/**
-		 *  @private
-		 *  Automatically add a link if the previous text looks like a link
-		 */
-		/* private function checkLinks():void
-		{
-			var position:int = textArea.selectionActivePosition;
-			//Find the firt non-whitespace character
-			while (position > 0)
-			{
-				if (!isWhitespace(textArea.textFlow.getCharCodeAtPosition(position)))
-				{
-					break;
-				}
-				position--;
-			}
-			//Find the next whitespace character
-			while (position > 0)
-			{
-				if (isWhitespace(textArea.textFlow.getCharCodeAtPosition(position)))
-				{
-					position++; //Back up one character
-					break;
-				}
-				position--;
-			}
-			var testText:String = textArea.textFlow.getText(position, textArea.selectionActivePosition);
-			var result:Array = testText.match(_urlRegExpression);
-			if (result != null && result.length > 0)
-			{
-				if (textArea.textFlow.interactionManager is IEditManager)
-				{
-					var selectionState:SelectionState = new SelectionState(textArea.textFlow, position, textArea.selectionActivePosition);
-					if (testText.substr(0, 3) == "www")
-					{
-						testText = "http://" + testText; //Add a missing 'http://' if needed
-					}
-					applyLink(testText, "_blank", true, selectionState);
-					textArea.setFocus();
-				}
-			}
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function getBulletSelectionState():SelectionState
-		{
-			if (textArea.textFlow)
-			{
-				var selectionManager:ISelectionManager = textArea.textFlow.interactionManager;
-				var selectionState:SelectionState = selectionManager.getSelectionState();
-				var startleaf:FlowLeafElement = textArea.textFlow.findLeaf(selectionState.absoluteStart);
-				var endleaf:FlowLeafElement = textArea.textFlow.findLeaf(selectionState.absoluteEnd);
-				if (startleaf != null)
-				{
-					selectionState.absoluteStart = startleaf.getAbsoluteStart();
-				}
-				if (endleaf != null)
-				{
-					selectionState.absoluteEnd = endleaf.getAbsoluteStart() + endleaf.parentRelativeEnd - endleaf.parentRelativeStart;
-				}
-				return selectionState;
-			}
-			return null;
-		}
-		 */
-		/**
-		 *  @private
-		 */
-		/* private function handleAlignChange(e:Event):void
-		{
-			if (alignTool.selectedItem)
-			{
-				var txtLayFmt:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-				txtLayFmt.textAlign = alignTool.selectedItem.value;
-				textArea.setFormatOfRange(txtLayFmt, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-				textArea.setFocus();
-				textArea.dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
-			}
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function handleBoldClick(e:MouseEvent):void
-		{
-			var format:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			format.fontWeight = (format.fontWeight == FontWeight.BOLD) ? FontWeight.NORMAL : FontWeight.BOLD;
-			textArea.setFormatOfRange(format, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			textArea.setFocus();
-			textArea.dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function handleBulletClick(e:MouseEvent):void
-		{
-			if (textArea.textFlow && textArea.textFlow.interactionManager is IEditManager)
-			{
-				var editManager:IEditManager = IEditManager(textArea.textFlow.interactionManager);
-				var doCreate:Boolean = true;
-				var selectionState:SelectionState = getBulletSelectionState();
-				var listElements:Array = textArea.textFlow.getElementsByTypeName("list");
-				for each (var listElement:ListElement in listElements)
-				{
-					var start:int = listElement.getAbsoluteStart();
-					var end:int = listElement.getAbsoluteStart() + listElement.parentRelativeEnd - listElement.parentRelativeStart;
-					if (selectionState.absoluteStart == start && selectionState.absoluteEnd == end)
-					{ //Same
-						removeList(listElement);
-						doCreate = false;
-						break;
-					}
-					else if (selectionState.absoluteStart == start && selectionState.absoluteEnd <= end)
-					{ //Inside touching start
-						selectionState = new SelectionState(textArea.textFlow, end, selectionState.absoluteEnd);
-						removeList(listElement);
-						editManager.createList(null, null, selectionState);
-						doCreate = false;
-						break;
-					}
-					else if (selectionState.absoluteStart >= start && selectionState.absoluteEnd == end)
-					{ //Inside touching end
-						selectionState = new SelectionState(textArea.textFlow, selectionState.absoluteStart, start);
-						removeList(listElement);
-						editManager.createList(null, null, selectionState);
-						doCreate = false;
-						break;
-					}
-					else if (selectionState.absoluteStart >= start && selectionState.absoluteEnd <= end)
-					{ //Inside
-						var firstRange:SelectionState = new SelectionState(textArea.textFlow, selectionState.absoluteStart, start);
-						var secondRange:SelectionState = new SelectionState(textArea.textFlow, end, selectionState.absoluteEnd);
-						removeList(listElement);
-						editManager.createList(null, null, firstRange);
-						editManager.createList(null, null, secondRange);
-						doCreate = false;
-						break;
-					}
-					else if ((selectionState.absoluteStart >= start && selectionState.absoluteStart <= end) || (selectionState.absoluteEnd >= start && selectionState.absoluteEnd <= end))
-					{ //Overlap. Include this list in the selection
-						selectionState = new SelectionState(textArea.textFlow, Math.min(start, selectionState.absoluteStart), Math.max(end, selectionState.absoluteEnd));
-						removeList(listElement);
-					}
-					else if (selectionState.absoluteStart <= start && selectionState.absoluteEnd >= end)
-					{ //surround. Remove this list since it will get added back in, only expanded.
-						removeList(listElement);
-					}
-				}
-				if (doCreate)
-				{
-					IEditManager(textArea.textFlow.interactionManager).createList(null, null, selectionState);
-				}
-				textArea.textFlow.interactionManager.setFocus();
-			}
-		}
-		 */
-		/**
-		 *  @private
-		 */
-		/* private function handleColorChoose(e:ColorChangeEvent):void
-		{
-			var format:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			format.color = e.color
-			textArea.setFormatOfRange(format, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			textArea.setFocus();
-			textArea.dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
-		}
-		 */
-		/**
-		 *  @private
-		 */
-		/* private function handleFontChange(e:Event):void
-		{
-			if (fontTool.selectedItem)
-			{
-				var format:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-				format.fontFamily = fontTool.selectedItem;
-				textArea.setFormatOfRange(format, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-				textArea.setFocus();
-				textArea.dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
-			}
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function handleItalicClick(e:MouseEvent):void
-		{
-			var format:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			format.fontStyle = (format.fontStyle == FontPosture.ITALIC) ? FontPosture.NORMAL : FontPosture.ITALIC;
-			textArea.setFormatOfRange(format, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			textArea.setFocus();
-			textArea.dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function handleKeyDown(e:KeyboardEvent):void
-		{
-			if (e.keyCode == Keyboard.ENTER || e.keyCode == Keyboard.SPACE || e.keyCode == Keyboard.TAB)
-			{
-				checkLinks();
-			}
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function handleLinkKeydown(e:KeyboardEvent):void
-		{
-			e.stopImmediatePropagation();
-			if (e.keyCode == Keyboard.ENTER)
-			{
-				handleLinkUpdate();
-				textArea.setFocus();
-			}
-		} */
-		
-		/**
-		 *  @private
-		 *  Handle link set by applying the link to the selected text
-		 */
-		/* private function handleLinkUpdate(e:Event = null):void
-		{
-			var urlText:String = linkTool.selectedLink == _defaultLinkText ? '' : linkTool.selectedLink;
-			applyLink(urlText, "_blank", true);
-			//Set focus to textFlow
-			textArea.textFlow.interactionManager.setFocus();
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function handleSelectionChange(e:FlexEvent = null):void
-		{
-			if (textArea != null)
-			{
-				var format:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-				if (fontTool != null)
-				{ 
-					fontTool.selectedFontFamily = format.fontFamily;
-				}
-				if (sizeTool != null)
-				{ 
-					sizeTool.selectedFontSize = format.fontSize;
-				} 
-				if (boldTool != null)
-				{  
-					boldTool.selectedFontWeight = format.fontWeight;
-				} 
-				if (italicTool != null)
-				{ 
-					italicTool.selectedFontStyle = format.fontStyle;
-				} 
-				if (underlineTool != null)
-				{ 
-					underlineTool.selectedTextDecoration = format.textDecoration;
-				} 
-				if (colorTool != null)
-				{ 
-					colorTool.selectedTextColor = format.color;
-				} 
-				if (alignTool != null)
-				{ 
-					alignTool.selectedTextAlign = format.textAlign;
-				} 
-				if (bulletTool != null)
-				{ 
-					if (textArea.textFlow)
-					{
-						var willRemoveBulletsIfClicked:Boolean = false;
-						var selectionState:SelectionState = getBulletSelectionState();
-						var listElements:Array = textArea.textFlow.getElementsByTypeName("list");
-						for each (var listElement:ListElement in listElements)
-						{
-							var start:int = listElement.getAbsoluteStart();
-							var end:int = listElement.getAbsoluteStart() + listElement.parentRelativeEnd - listElement.parentRelativeStart;
-							if (selectionState.absoluteStart == start && selectionState.absoluteEnd == end)
-							{ //Same
-								willRemoveBulletsIfClicked = true;
-								break;
-							}
-							else if (selectionState.absoluteStart >= start && selectionState.absoluteEnd <= end)
-							{ //Inside
-								willRemoveBulletsIfClicked = true;
-								break;
-							}
-						}
-						bulletTool.selected = willRemoveBulletsIfClicked;
-						
-					}
-				} 
-				if (linkTool != null)
-				{ 
-					var bulletSelectionState:SelectionState = textArea.textFlow.interactionManager.getSelectionState();
-					if (bulletSelectionState.absoluteStart != -1 && bulletSelectionState.absoluteEnd != -1)
-					{
-						var range:ElementRange = ElementRange.createElementRange(bulletSelectionState.textFlow, bulletSelectionState.absoluteStart, bulletSelectionState.absoluteEnd);
-						if (range)
-						{
-							var linkString:String = _defaultLinkText;
-							_linkEl = range.firstLeaf.getParentByType(LinkElement) as LinkElement;
-							if (_linkEl != null)
-							{
-								var linkElStart:int = _linkEl.getAbsoluteStart();
-								var linkElEnd:int = linkElStart + _linkEl.textLength;
-								if (linkElEnd < linkElStart)
-								{
-									var temp:int = linkElStart;
-									linkElStart = linkElEnd;
-									linkElEnd = temp;
-								}
-								
-								var beginRange:int = range.absoluteStart;
-								var endRange:int = range.absoluteEnd;
-								
-								var beginPara:ParagraphElement = range.firstParagraph;
-								if (endRange == (beginPara.getAbsoluteStart() + beginPara.textLength))
-								{
-									endRange--;
-								}
-								
-								if ((beginRange == endRange) || (endRange <= linkElEnd))
-								{
-									linkString = LinkElement(_linkEl).href;
-								}
-							}
-							var newLinkSelected:Boolean = _linkEl != null;
-							if (_linkSelected != newLinkSelected)
-							{
-								_linkSelected = newLinkSelected;
-								this.dispatchEvent(new Event("linkSelectedChange"));
-							}
-							
-							linkTool.selectedLink = linkString;
-							
-							_lastRange = range;
-						}
-						else
-						{
-							_lastRange = null;
-						}
-					}
-					linkTool.enabled = textArea.selectionAnchorPosition != textArea.selectionActivePosition || _linkSelected;
-				}
-			}
-		}
-		 */
-		/**
-		 *  @private
-		 */
-		/* private function handleSizeChange(e:Event):void
-		{
-			if (sizeTool.selectedItem)
-			{
-				var format:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-				format.fontSize = sizeTool.selectedItem;
-				textArea.setFormatOfRange(format, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-				textArea.setFocus();
-				textArea.dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
-			}
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function handleUnderlineClick(e:MouseEvent):void
-		{
-			var format:TextLayoutFormat = textArea.getFormatOfRange(null, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			format.textDecoration = (format.textDecoration == TextDecoration.UNDERLINE) ? TextDecoration.NONE : TextDecoration.UNDERLINE;
-			textArea.setFormatOfRange(format, textArea.selectionAnchorPosition, textArea.selectionActivePosition);
-			textArea.setFocus();
-			textArea.dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
-		} */
-
-		/**
-		 *  @private
-		 */
-		/* private function handleChange(e:Event):void
-		{
-			_htmlTextChanged = true;
-			this.dispatchEvent(e);
-		} */
-		
-		/**
-		 *  @private
-		 */
-		/* private function removeList(listElement:ListElement):void
-		{
-			var editManager:IEditManager = IEditManager(textArea.textFlow.interactionManager);
-			
-			var target:FlowGroupElement = listElement.parent;
-			var targetIndex:int = target.getChildIndex(listElement);
-			editManager.moveChildren(listElement, 0, listElement.numChildren, target, targetIndex);
-		} */
-		
-		/**
-		 *  @private
-		 *  Return true if the character is a whitespace character
-		 */
-		/* private function isWhitespace(charCode:uint):Boolean
-		{
-			return charCode === 0x0009 || charCode === 0x000A || charCode === 0x000B || charCode === 0x000C || charCode === 0x000D || charCode === 0x0020 || charCode === 0x0085 || charCode === 0x00A0 || charCode === 0x1680 || charCode === 0x180E || charCode === 0x2000 || charCode === 0x2001 || charCode === 0x2002 || charCode === 0x2003 || charCode === 0x2004 || charCode === 0x2005 || charCode === 0x2006 || charCode === 0x2007 || charCode === 0x2008 || charCode === 0x2009 || charCode === 0x200A || [...]
-		} */
-	}
-}