Update AccordionItemRenderer to work with roll_over and roll_out.

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

Branch: refs/heads/develop
Commit: ec4fe07da3b446e6a6658130eaed1c2c3ae980a5
Parents: 517d0d9
Author: yishayw <[email protected]>
Authored: Mon Nov 21 13:10:48 2016 +0200
Committer: yishayw <[email protected]>
Committed: Mon Nov 21 13:10:48 2016 +0200

----------------------------------------------------------------------
 .../AccordionItemRendererMouseController.as           | 10 ++++++++++
 .../flex/html/supportClasses/AccordionItemRenderer.as | 14 ++++++++++++--
 2 files changed, 22 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ec4fe07d/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/AccordionItemRendererMouseController.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/AccordionItemRendererMouseController.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/AccordionItemRendererMouseController.as
index 3ea8c21..0c4fd94 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/AccordionItemRendererMouseController.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/AccordionItemRendererMouseController.as
@@ -20,6 +20,7 @@ package org.apache.flex.html.beads.controllers
 {
        import org.apache.flex.core.IBeadController;
        import org.apache.flex.core.IStrand;
+       import org.apache.flex.events.Event;
        import org.apache.flex.events.ItemClickedEvent;
        import org.apache.flex.events.MouseEvent;
        import org.apache.flex.html.supportClasses.AccordionItemRenderer;
@@ -46,6 +47,15 @@ package org.apache.flex.html.beads.controllers
                {
                        _strand = value;
                        
accordionItemRenderer.titleBar.addEventListener(MouseEvent.CLICK, 
titleBarClickHandler);
+                       
accordionItemRenderer.titleBar.addEventListener(MouseEvent.ROLL_OVER, 
titleRollHandler);
+                       
accordionItemRenderer.titleBar.addEventListener(MouseEvent.ROLL_OUT, 
titleRollHandler);
+               }
+               
+               protected function titleRollHandler(event:MouseEvent):void
+               {
+                       var type:String = event.type == MouseEvent.ROLL_OVER ? 
"itemRollOver" : "itemRollOut";
+                       var newEvent:Event = new Event(type);
+                       accordionItemRenderer.dispatchEvent(newEvent);
                }
                
                protected function titleBarClickHandler(event:MouseEvent):void

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ec4fe07d/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/AccordionItemRenderer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/AccordionItemRenderer.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/AccordionItemRenderer.as
index 5f1c12c..2b069c7 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/AccordionItemRenderer.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/AccordionItemRenderer.as
@@ -30,6 +30,9 @@ package org.apache.flex.html.supportClasses
        {
                private var _index:int;
                private var _selected:Boolean;
+               private var _hovered:Boolean;
+               private var _down:Boolean;
+               private var value:Object;
                
                public function AccordionItemRenderer()
                {
@@ -70,20 +73,22 @@ package org.apache.flex.html.supportClasses
                                
                public function get hovered():Boolean
                {
-                       return false;
+                       return _hovered;
                }
                
                public function set hovered(value:Boolean):void
                {
+                       _hovered = value;
                }
                
                public function get down():Boolean
                {
-                       return false;
+                       return _down;
                }
                
                public function set down(value:Boolean):void
                {
+                       _down = value;
                }
                
                public function get data():Object
@@ -91,6 +96,11 @@ package org.apache.flex.html.supportClasses
                        return numElements > 0 ? getElementAt(0) : null;
                }
                
+               override public function set height(value:Number):void
+               {
+                       super.height = value;
+               }
+               
                public function set data(value:Object):void
                {
                        while (numElements > 0)

Reply via email to