You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by yi...@apache.org on 2016/11/21 11:32:00 UTC
[4/6] git commit: [flex-asjs] [refs/heads/develop] - Update
AccordionItemRenderer to work with roll_over and roll_out.
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 <yi...@hotmail.com>
Authored: Mon Nov 21 13:10:48 2016 +0200
Committer: yishayw <yi...@hotmail.com>
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)