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)