Repository: flex-asjs
Updated Branches:
  refs/heads/refactor-sprite fc302ae42 -> 5c704c98a


refactor batch 2


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/5c704c98
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/5c704c98
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/5c704c98

Branch: refs/heads/refactor-sprite
Commit: 5c704c98abc60b07640c3521d24639ff4a8c36d2
Parents: fc302ae
Author: Harbs <ha...@in-tools.com>
Authored: Wed Jul 27 20:15:58 2016 +0300
Committer: Harbs <ha...@in-tools.com>
Committed: Wed Jul 27 20:15:58 2016 +0300

----------------------------------------------------------------------
 .../flex/org/apache/flex/core/CSSTextField.as   | 44 ++++++++++++++++++++
 .../beads/CSSContentAndTextToggleButtonView.as  |  4 +-
 .../flex/flat/beads/CSSScrollBarButtonView.as   |  6 +--
 .../apache/flex/html/beads/DropDownListView.as  |  6 +--
 .../apache/flex/html/beads/IScrollBarView.as    | 10 ++---
 .../org/apache/flex/html/beads/ISliderView.as   |  6 +--
 .../org/apache/flex/html/beads/ISpinnerView.as  |  6 +--
 .../flex/html/beads/ImageAndTextButtonView.as   |  2 +-
 .../org/apache/flex/html/beads/ScrollBarView.as | 16 +++----
 .../flex/html/beads/SingleLineBorderBead.as     |  4 +-
 .../org/apache/flex/html/beads/SliderView.as    | 36 ++++++++--------
 .../org/apache/flex/html/beads/SpinnerView.as   | 30 ++++++-------
 .../org/apache/flex/html/beads/TextAreaView.as  | 20 +++++----
 .../apache/flex/html/beads/TextButtonView.as    | 10 +++--
 .../apache/flex/html/beads/TextFieldViewBase.as |  4 +-
 .../org/apache/flex/html/beads/VRuleView.as     |  8 ++--
 .../apache/flex/html/beads/VScrollBarView.as    | 24 ++++++-----
 .../flex/html/beads/layouts/VScrollBarLayout.as | 16 +++----
 .../html/supportClasses/ContainerContentArea.as |  2 +-
 .../html/supportClasses/DataItemRenderer.as     |  2 +-
 .../html/supportClasses/ScrollingViewport.as    | 10 ++---
 .../html/supportClasses/StringItemRenderer.as   |  2 +-
 22 files changed, 162 insertions(+), 106 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as 
b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as
index a053284..944c4bd 100644
--- 
a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as
+++ 
b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as
@@ -277,6 +277,50 @@ package org.apache.flex.core
             _textField.name = value;
         }
 
+        public function get background():Boolean
+        {
+            return _textField.background;
+        }
+
+        public function set background(value:Boolean):void
+        {
+            _textField.background = value;
+        }
+
+        public function get backgroundColor():uint
+        {
+            return _textField.backgroundColor;
+        }
+
+        public function set backgroundColor(value:uint):void
+        {
+            _textField.backgroundColor = value;
+        }
+
+        public function get border():Boolean
+        {
+            return _textField.border;
+        }
+
+        public function set border(value:Boolean):void
+        {
+            _textField.border = value;
+        }
+
+        public function get borderColor():uint
+        {
+            return _textField.borderColor;
+        }
+
+        public function set borderColor(value:uint):void
+        {
+            _textField.borderColor = value;
+        }
+
+        public function get numLines():int
+        {
+            return _textField.numLines;
+        }
 
         /**
          *  @private

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
 
b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
index aa3e8b5..95d3401 100644
--- 
a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
+++ 
b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
@@ -129,8 +129,8 @@ package org.apache.flex.flat.beads
                 var icon:StyleableCSSTextField = new StyleableCSSTextField();
                 icon.name = "icon";
                 icon.className = className + suffixMap[p];
-                s.addChild(icon);
-                s.addChild(tf);
+                s.addChild(icon.textField);
+                s.addChild(tf.textField);
             }
             
                        _toggleButtonModel = 
value.getBeadByType(IToggleButtonModel) as IToggleButtonModel;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
 
b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
index 09669c4..fd6d7ae 100644
--- 
a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
+++ 
b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
@@ -66,9 +66,9 @@ package org.apache.flex.flat.beads
             downArrowShape = new CSSShape();
             overArrowShape = new CSSShape();
             overArrowShape.state = "hover";
-            upSprite.addChild(upArrowShape);
-            downSprite.addChild(downArrowShape);
-            overSprite.addChild(overArrowShape);
+            upSprite.addChild(upArrowShape.shape);
+            downSprite.addChild(downArrowShape.shape);
+            overSprite.addChild(overArrowShape.shape);
                }
                
                private var textModel:ITextModel;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as
index 1334227..2d944de 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as
@@ -67,9 +67,9 @@ package org.apache.flex.html.beads
                        upTextField = new CSSTextField();
                        downTextField = new CSSTextField();
                        overTextField = new CSSTextField();
-            upSprite.addChild(upTextField);
-            overSprite.addChild(overTextField);
-            downSprite.addChild(downTextField);
+            upSprite.addChild(upTextField.textField);
+            overSprite.addChild(overTextField.textField);
+            downSprite.addChild(downTextField.textField);
             upTextField.parentDrawsBackground = true;
             downTextField.parentDrawsBackground = true;
             overTextField.parentDrawsBackground = true;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/IScrollBarView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/IScrollBarView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/IScrollBarView.as
index c42daa7..a2b8494 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/IScrollBarView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/IScrollBarView.as
@@ -18,7 +18,7 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.flex.html.beads
 {
-       import flash.display.DisplayObject;
+    import org.apache.flex.html.Button;
        
        import org.apache.flex.core.IScrollBarModel;
        import org.apache.flex.core.IStrand;
@@ -43,7 +43,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               function get increment():DisplayObject;
+               function get increment():Button;
         
         /**
          *  The up arrow button in a vertical ScrollBar or left arrow
@@ -54,7 +54,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               function get decrement():DisplayObject;
+               function get decrement():Button;
 
         /**
          *  The track in a ScrollBar
@@ -64,7 +64,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               function get track():DisplayObject;
+               function get track():Button;
         
         /**
          *  The thumb in a ScrollBar
@@ -74,7 +74,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               function get thumb():DisplayObject;
+               function get thumb():Button;
                
        }
 }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISliderView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISliderView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISliderView.as
index 14a51c4..7cdd702 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISliderView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISliderView.as
@@ -20,7 +20,7 @@ package org.apache.flex.html.beads
 {
     COMPILE::SWF
     {
-        import flash.display.DisplayObject;            
+               import org.apache.flex.html.Button;
     }
        import org.apache.flex.core.IBead;
        
@@ -44,7 +44,7 @@ package org.apache.flex.html.beads
                 *  @productversion FlexJS 0.0
                 */
         COMPILE::SWF
-               function get track():DisplayObject;
+               function get track():Button;
                
                /**
                 *  The component used for the thumb button of the 
org.apache.flex.html.Slider.
@@ -55,6 +55,6 @@ package org.apache.flex.html.beads
                 *  @productversion FlexJS 0.0
                 */
         COMPILE::SWF
-               function get thumb():DisplayObject;
+               function get thumb():Button;
        }
 }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISpinnerView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISpinnerView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISpinnerView.as
index e786db4..e3b13a8 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISpinnerView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ISpinnerView.as
@@ -20,7 +20,7 @@ package org.apache.flex.html.beads
 {
     COMPILE::SWF
     {
-        import flash.display.DisplayObject;
+               import org.apache.flex.html.Button;
     }
     COMPILE::JS
     {
@@ -49,7 +49,7 @@ package org.apache.flex.html.beads
                 *  @productversion FlexJS 0.0
                 */
         COMPILE::SWF
-               function get increment():DisplayObject;
+               function get increment():Button;
                COMPILE::JS
                function get increment():SpinnerButton;
 
@@ -62,7 +62,7 @@ package org.apache.flex.html.beads
                 *  @productversion FlexJS 0.0
                 */
         COMPILE::SWF
-               function get decrement():DisplayObject;
+               function get decrement():Button;
                COMPILE::JS
                function get decrement():SpinnerButton;
        }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as
index 3083465..339f796 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as
@@ -141,7 +141,7 @@ package org.apache.flex.html.beads
                        {
                                var loader:Loader = new Loader();
                                sprite.addChildAt(loader, 0);
-                sprite.addChild(textField);
+                sprite.addChild(textField.textField);
                                var url:String = backgroundImage as String;
                                loader.load(new URLRequest(url));
                                
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, function 
(e:flash.events.Event):void { 

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ScrollBarView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ScrollBarView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ScrollBarView.as
index e3f8c50..41ef624 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ScrollBarView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ScrollBarView.as
@@ -128,10 +128,10 @@ package org.apache.flex.html.beads
             layout.layout();    
         }
         
-               protected var _decrement:DisplayObject;
-               protected var _increment:DisplayObject;
-               protected var _track:DisplayObject;
-               protected var _thumb:DisplayObject;
+               protected var _decrement:Button;
+               protected var _increment:Button;
+               protected var _track:Button;
+               protected var _thumb:Button;
                
         /**
          *  @copy org.apache.flex.html.beads.IScrollBarView#decrement
@@ -141,7 +141,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               public function get decrement():DisplayObject
+               public function get decrement():Button
                {
                        return _decrement;
                }
@@ -154,7 +154,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               public function get increment():DisplayObject
+               public function get increment():Button
                {
                        return _increment;
                }
@@ -167,7 +167,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               public function get track():DisplayObject
+               public function get track():Button
                {
                        return _track;
                }
@@ -180,7 +180,7 @@ package org.apache.flex.html.beads
          *  @playerversion AIR 2.6
          *  @productversion FlexJS 0.0
          */
-               public function get thumb():DisplayObject
+               public function get thumb():Button
                {
                        return _thumb;
                }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
index 49f3608..12eca51 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
@@ -75,7 +75,7 @@ package org.apache.flex.html.beads
                private function changeHandler(event:Event):void
                {
             var host:UIBase = UIBase(_strand);
-            var g:Graphics = host.graphics;
+            var g:Graphics = host.sprite.graphics;
             var w:Number = host.width;
             var h:Number = host.height;
             var state:String;
@@ -85,7 +85,7 @@ package org.apache.flex.html.beads
                        var gd:IGraphicsDrawing = 
_strand.getBeadByType(IGraphicsDrawing) as IGraphicsDrawing;
                        if( this == gd ) g.clear();
             
-            CSSBorderUtils.draw(g, w, h, host, state, false, false);
+            CSSBorderUtils.draw(g, w, h, host.sprite, state, false, false);
                }
        }
 }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as
index 071dd8d..eb0417b 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as
@@ -70,14 +70,15 @@ package org.apache.flex.html.beads
                {
                        super.strand = value;
                        
+                       var s:UIBase = UIBase(_strand);
                        _track = new Button();
-                       Button(_track).addBead(new 
(ValuesManager.valuesImpl.getValue(_strand, "iTrackView")) as IBead);
+                       _track.addBead(new 
(ValuesManager.valuesImpl.getValue(_strand, "iTrackView")) as IBead);
                        
                        _thumb = new Button();
-                       Button(_thumb).addBead(new 
(ValuesManager.valuesImpl.getValue(_strand, "iThumbView")) as IBead);
+                       _thumb.addBead(new 
(ValuesManager.valuesImpl.getValue(_strand, "iThumbView")) as IBead);
                        
-                       UIBase(_strand).addChild(_track);
-                       UIBase(_strand).addChild(_thumb);
+                       s.sprite.addChild(_track.button);
+                       s.sprite.addChild(_thumb.button);
                        
                        
IEventDispatcher(value).addEventListener("widthChanged",sizeChangeHandler);
                        
IEventDispatcher(value).addEventListener("heightChanged",sizeChangeHandler);
@@ -93,20 +94,20 @@ package org.apache.flex.html.beads
                        
                        // set a minimum size to trigger the size change handler
                        var needsSizing:Boolean = true;
-                       if( UIBase(_strand).width < 100 ) {
-                               UIBase(_strand).width = 100;
+                       if( s.width < 100 ) {
+                               s.width = 100;
                                needsSizing = false;
                        }
-                       if( UIBase(_strand).height < 30 ) {
-                               UIBase(_strand).height = 30;
+                       if( s.height < 30 ) {
+                               s.height = 30;
                                needsSizing = false;
                        }
                        
                        if( needsSizing ) sizeChangeHandler(null);
                }
                
-               private var _track:DisplayObject;
-               private var _thumb:DisplayObject;
+               private var _track:Button;
+               private var _thumb:Button;
                
                /**
                 *  The track component.
@@ -116,7 +117,7 @@ package org.apache.flex.html.beads
                 *  @playerversion AIR 2.6
                 *  @productversion FlexJS 0.0
                 */
-               public function get track():DisplayObject
+               public function get track():Button
                {
                        return _track;
                }
@@ -129,7 +130,7 @@ package org.apache.flex.html.beads
                 *  @playerversion AIR 2.6
                 *  @productversion FlexJS 0.0
                 */
-               public function get thumb():DisplayObject
+               public function get thumb():Button
                {
                        return _thumb;
                }
@@ -139,11 +140,12 @@ package org.apache.flex.html.beads
                 */
                private function sizeChangeHandler( event:Event ) : void
                {
-                       var w:Number = UIBase(_strand).width;
-                       var h:Number = UIBase(_strand).height;
+                       var host:UIBase = UIBase(_strand);
+                       var w:Number = host.width;
+                       var h:Number = host.height;
                        
                        _thumb.width = 20;
-                       _thumb.height = UIBase(_strand).height;
+                       _thumb.height = host.height;
                        
                        _thumb.x = 10;
                        _thumb.y = 0;
@@ -151,10 +153,10 @@ package org.apache.flex.html.beads
                        // the track is inset 1/2 of the thumbwidth so the 
thumb can
                        // overlay the track on either end with the thumb 
center being
                        // on the track's edge
-                       _track.width = UIBase(_strand).width - _thumb.width;
+                       _track.width = host.width - _thumb.width;
                        _track.height = 5;
                        _track.x = _thumb.width/2;
-                       _track.y = (UIBase(_strand).height - _track.height)/2;
+                       _track.y = (host.height - _track.height)/2;
                }
                
                /**

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as
index ecb2502..205ec74 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as
@@ -70,8 +70,8 @@ COMPILE::JS {
                }
 
                COMPILE::SWF {
-               private var _decrement:DisplayObject;
-               private var _increment:DisplayObject;
+               private var _decrement:Button;
+               private var _increment:Button;
                }
 
                /**
@@ -88,19 +88,21 @@ COMPILE::JS {
 
             COMPILE::SWF {
                                _increment = new Button();
-                               Button(_increment).addBead(new 
UpArrowButtonView());
-                               Button(_increment).addBead(new 
ButtonAutoRepeatController());
+                               var i:Button = _increment
+                               i.addBead(new UpArrowButtonView());
+                               i.addBead(new ButtonAutoRepeatController());
                                _decrement = new Button();
-                               Button(_decrement).addBead(new 
DownArrowButtonView());
-                               Button(_decrement).addBead(new 
ButtonAutoRepeatController());
+                               var d:Button = _decrement
+                               d.addBead(new DownArrowButtonView());
+                               d.addBead(new ButtonAutoRepeatController());
 
-                               Button(_increment).x = 0;
-                               Button(_increment).y = 0;
-                               Button(_decrement).x = 0;
-                               Button(_decrement).y = 
Button(_increment).height;
+                               i.x = 0;
+                               i.y = 0;
+                               d.x = 0;
+                               d.y = i.height;
 
-                               UIBase(_strand).addChild(_decrement);
-                               UIBase(_strand).addChild(_increment);
+                               UIBase(_strand).sprite.addChild(d.button);
+                               UIBase(_strand).sprite.addChild(i.button);
                                rangeModel = _strand.getBeadByType(IBeadModel) 
as IRangeModel;
 
                                
IEventDispatcher(value).addEventListener("widthChanged",sizeChangeHandler);
@@ -132,7 +134,7 @@ COMPILE::JS {
                 *  @productversion FlexJS 0.0
                 */
                COMPILE::SWF
-               public function get decrement():DisplayObject
+               public function get decrement():Button
                {
                        return _decrement;
                }
@@ -151,7 +153,7 @@ COMPILE::JS {
                 *  @productversion FlexJS 0.0
                 */
                COMPILE::SWF
-               public function get increment():DisplayObject
+               public function get increment():Button
                {
                        return _increment;
                }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as
index ef25539..ce795cf 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as
@@ -21,6 +21,7 @@ package org.apache.flex.html.beads
        import flash.display.DisplayObject;
        import flash.events.Event;
        import flash.events.IEventDispatcher;
+       import flash.text.TextField;
        import flash.text.TextFieldType;
        
        import org.apache.flex.core.IBead;
@@ -116,10 +117,10 @@ package org.apache.flex.html.beads
                        var vb:VScrollBar = vScrollBar;
                        
                        // Default size
-                       var ww:Number = DisplayObject(host).width;
-                       if( isNaN(ww) || ww == 0 ) DisplayObject(host).width = 
100;
-                       var hh:Number = DisplayObject(host).height;
-                       if( isNaN(hh) || hh == 0 ) DisplayObject(host).height = 
42;
+                       var ww:Number = host.width;
+                       if( isNaN(ww) || ww == 0 ) host.width = 100;
+                       var hh:Number = host.height;
+                       if( isNaN(hh) || hh == 0 ) host.height = 42;
                        
                        // for input, listen for changes to the _textField and 
update
                        // the model
@@ -152,19 +153,20 @@ package org.apache.flex.html.beads
                
                private function textScrollHandler(event:Event):void
                {
-                       var visibleLines:int = textField.bottomScrollV - 
textField.scrollV + 1;
+                       var tf:TextField = textField.textField;
+                       var visibleLines:int = tf.bottomScrollV - tf.scrollV + 
1;
                        var scrollableLines:int = textField.numLines - 
visibleLines + 1;
                        var vsbm:ScrollBarModel = 
ScrollBarModel(vScrollBar.model);
                        vsbm.minimum = 0;
                        vsbm.maximum = textField.numLines+1;
-                       vsbm.value = textField.scrollV;
+                       vsbm.value = tf.scrollV;
                        vsbm.pageSize = visibleLines;
                        vsbm.pageStepSize = visibleLines;
                }
                
                private function sizeChangedHandler(event:Event):void
                {
-                       var ww:Number = DisplayObject(host).width;
+                       var ww:Number = host.width;
             if( !isNaN(ww) && ww > 0 )
                 _border.width = ww;
             
@@ -172,7 +174,7 @@ package org.apache.flex.html.beads
                        if( !isNaN(ww) && ww > 0 )
                                textField.width = ww;
                        
-                       var hh:Number = DisplayObject(host).height;
+                       var hh:Number = host.height;
                        if( !isNaN(hh) && hh > 0 ) 
             {
                                textField.height = hh;
@@ -188,7 +190,7 @@ package org.apache.flex.html.beads
                private function scrollHandler(event:Event):void
                {
                        var vpos:Number = 
IScrollBarModel(vScrollBar.model).value;
-                       textField.scrollV = vpos;
+                       textField.textField.scrollV = vpos;
                }
                
         /**

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as
index b1ab648..2b5acdf 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as
@@ -30,6 +30,7 @@ package org.apache.flex.html.beads
        import org.apache.flex.core.ITextModel;
        import org.apache.flex.events.Event;
        import org.apache.flex.events.IEventDispatcher;
+       import org.apache.flex.html.Button;
 
     /**
      *  The TextButtonView class is the default view for
@@ -94,6 +95,7 @@ package org.apache.flex.html.beads
                override public function set strand(value:IStrand):void
                {
                        super.strand = value;
+                       var button:SimpleButton = Button(value).button;
                        textModel = value.getBeadByType(ITextModel) as 
ITextModel;
                        textModel.addEventListener("textChange", 
textChangeHandler);
                        textModel.addEventListener("htmlChange", 
htmlChangeHandler);
@@ -101,10 +103,10 @@ package org.apache.flex.html.beads
                        shape.graphics.beginFill(0xCCCCCC);
                        shape.graphics.drawRect(0, 0, 10, 10);
                        shape.graphics.endFill();
-                       SimpleButton(value).upState = upTextField;
-                       SimpleButton(value).downState = downTextField;
-                       SimpleButton(value).overState = overTextField;
-                       SimpleButton(value).hitTestState = shape;
+                       button.upState = upTextField.textField;
+                       button.downState = downTextField.textField;
+                       button.overState = overTextField.textField;
+                       button.hitTestState = shape;
                        upTextField.styleParent = value;
                        downTextField.styleParent = value;
                        overTextField.styleParent = value;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as
index 3ab2874..d4eebf7 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as
@@ -95,7 +95,7 @@ package org.apache.flex.html.beads
             IEventDispatcher(_strand).addEventListener("widthChanged", 
widthChangeHandler);
             IEventDispatcher(_strand).addEventListener("heightChanged", 
heightChangeHandler);
             IEventDispatcher(_strand).addEventListener("sizeChanged", 
sizeChangeHandler);
-                       DisplayObjectContainer(value).addChild(_textField);
+                       UIBase(value).sprite.addChild(_textField.textField);
                        if (_textModel.text !== null)
                                text = _textModel.text;
                        if (_textModel.html !== null)
@@ -277,7 +277,7 @@ package org.apache.flex.html.beads
                 }
                 c = input.indexOf("<span", c1);
             }
-            _textField.styleSheet = ss;   
+            _textField.textField.styleSheet = ss;   
             _textField.htmlText = input;
         }
         

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as
index 5eb6c4c..901bb96 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as
@@ -78,10 +78,10 @@ package org.apache.flex.html.beads
                private function handleSizeChange(event:Object):void
                {
                        var ui:UIBase = _strand as UIBase;
-            ui.graphics.clear();
-            ui.graphics.beginFill(0);
-            ui.graphics.drawRect(0, 0, 1, ui.height);
-            ui.graphics.endFill();
+            ui.sprite.graphics.clear();
+            ui.sprite.graphics.beginFill(0);
+            ui.sprite.graphics.drawRect(0, 0, 1, ui.height);
+            ui.sprite.graphics.endFill();
                }
        }
 }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as
index 840f7bf..b807b24 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as
@@ -72,24 +72,26 @@ package org.apache.flex.html.beads
                {
                        super.strand = value;
                        
-                       UIBase(value).setWidth(ScrollBarView.FullSize, true);
+            var v:UIBase = UIBase(value);
+                       v.setWidth(ScrollBarView.FullSize, true);
             
             // TODO: (aharui) put in values impl
                        _increment = new Button();
-                       Button(_increment).addBead(new DownArrowButtonView());
-            Button(_increment).addBead(new ButtonAutoRepeatController());
+
+                       _increment.addBead(new DownArrowButtonView());
+            _increment.addBead(new ButtonAutoRepeatController());
                        _decrement = new Button();
-                       Button(_decrement).addBead(new UpArrowButtonView());
-            Button(_decrement).addBead(new ButtonAutoRepeatController());
+                       _decrement.addBead(new UpArrowButtonView());
+            _decrement.addBead(new ButtonAutoRepeatController());
                        _track = new Button();                          
-                       Button(_track).addBead(new VScrollBarTrackView());
+                       _track.addBead(new VScrollBarTrackView());
                        _thumb = new Button();                          
-                       Button(_thumb).addBead(new VScrollBarThumbView());
+                       _thumb.addBead(new VScrollBarThumbView());
             
-            UIBase(value).addChild(_decrement);
-            UIBase(value).addChild(_increment);
-            UIBase(value).addChild(_track);
-            UIBase(value).addChild(_thumb);
+            v.sprite.addChild(_decrement.button);
+            v.sprite.addChild(_increment.button);
+            v.sprite.addChild(_track.button);
+            v.sprite.addChild(_thumb.button);
             
             IEventDispatcher(_strand).addEventListener("heightChanged", 
changeHandler);
             

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/layouts/VScrollBarLayout.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/layouts/VScrollBarLayout.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/layouts/VScrollBarLayout.as
index 612519a..32ef56f 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/layouts/VScrollBarLayout.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/layouts/VScrollBarLayout.as
@@ -18,16 +18,17 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.flex.html.beads.layouts
 {
-       import flash.display.DisplayObject;
        
        import org.apache.flex.core.IBeadLayout;
        import org.apache.flex.core.IScrollBarModel;
        import org.apache.flex.core.IStrand;
+       import org.apache.flex.core.UIBase;
        import org.apache.flex.events.Event;
        import org.apache.flex.events.IEventDispatcher;
     import org.apache.flex.geom.Rectangle;
        import org.apache.flex.html.beads.IScrollBarView;
        import org.apache.flex.html.beads.ScrollBarView;
+       import org.apache.flex.html.Button;
        import org.apache.flex.utils.CSSContainerUtils;
 
     /**
@@ -83,12 +84,13 @@ package org.apache.flex.html.beads.layouts
                 sbModel = _strand.getBeadByType(IScrollBarModel) as 
IScrollBarModel
                                        
                        var metrics:Rectangle = 
CSSContainerUtils.getBorderAndPaddingMetrics(_strand);
-                    
-                       var h:Number = DisplayObject(_strand).height + 
metrics.top + metrics.bottom;
-                       var increment:DisplayObject = sbView.increment;
-                       var decrement:DisplayObject = sbView.decrement;
-                       var track:DisplayObject = sbView.track;
-                       var thumb:DisplayObject = sbView.thumb;
+            
+            var host:UIBase = UIBase(_strand);
+                       var h:Number = host.height + metrics.top + 
metrics.bottom;
+                       var increment:Button = sbView.increment;
+                       var decrement:Button = sbView.decrement;
+                       var track:Button = sbView.track;
+                       var thumb:Button = sbView.thumb;
                        
                        decrement.x = 0;
                        decrement.y = 0;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ContainerContentArea.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ContainerContentArea.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ContainerContentArea.as
index 46426cd..4e44b1d 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ContainerContentArea.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ContainerContentArea.as
@@ -66,7 +66,7 @@ package org.apache.flex.html.supportClasses
                {
                        COMPILE::SWF
                        {
-                               removeChildren(0);                              
        
+                               sprite.removeChildren(0);
                        }
                        COMPILE::JS
                        {

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataItemRenderer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataItemRenderer.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataItemRenderer.as
index 796e6b7..63fcda5 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataItemRenderer.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataItemRenderer.as
@@ -126,7 +126,7 @@ package org.apache.flex.html.supportClasses
                        super.addedToParent();
 
                        background = new Sprite();
-                       addChild(background);
+                       sprite.addChild(background);
                }
 
                /**

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ScrollingViewport.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ScrollingViewport.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ScrollingViewport.as
index d7c8d71..2380960 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ScrollingViewport.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/ScrollingViewport.as
@@ -261,7 +261,7 @@ package org.apache.flex.html.supportClasses
                     _verticalScroller.x : viewportWidth,
                     (_horizontalScroller != null && 
_horizontalScroller.visible) ?
                     _horizontalScroller.y : viewportHeight);
-                contentArea.scrollRect = rect;
+                contentArea.sprite.scrollRect = rect;
                 return contentSize;
 
             }
@@ -313,9 +313,9 @@ package org.apache.flex.html.supportClasses
                {
                        var host:UIBase = UIBase(_strand);
                        var vpos:Number = 
ScrollBarModel(_verticalScroller.model).value;
-                       var rect:Rectangle = contentArea.scrollRect;
+                       var rect:Rectangle = contentArea.sprite.scrollRect;
                        rect.y = vpos;
-                       contentArea.scrollRect = rect;
+                       contentArea.sprite.scrollRect = rect;
 
                        _verticalScrollPosition = vpos;
                }
@@ -325,9 +325,9 @@ package org.apache.flex.html.supportClasses
                {
                        var host:UIBase = UIBase(_strand);
                        var hpos:Number = 
ScrollBarModel(_horizontalScroller.model).value;
-                       var rect:Rectangle = contentArea.scrollRect;
+                       var rect:Rectangle = contentArea.sprite.scrollRect;
                        rect.x = hpos;
-                       contentArea.scrollRect = rect;
+                       contentArea.sprite.scrollRect = rect;
 
                        _horizontalScrollPosition = hpos;
                }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5c704c98/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as
index b897012..91bf787 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as
@@ -77,7 +77,7 @@ package org.apache.flex.html.supportClasses
                {
                        super.addedToParent();
                        
-                       addChild(textField);
+                       sprite.addChild(textField.textField);
 
                        adjustSize();
                }

Reply via email to