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)
