You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ha...@apache.org on 2017/03/26 13:02:28 UTC

[36/40] git commit: [flex-asjs] [refs/heads/tlf] - - Missing implementation of IList in MDL Menu - Clean up List from unused imports

- Missing implementation of IList in MDL Menu
- Clean up List from unused imports


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

Branch: refs/heads/tlf
Commit: 00941ff37d0f5965752cf589be3b9e80b6915f41
Parents: 13ed095
Author: piotrz <pi...@apache.org>
Authored: Fri Mar 24 22:03:05 2017 +0100
Committer: piotrz <pi...@apache.org>
Committed: Fri Mar 24 22:03:05 2017 +0100

----------------------------------------------------------------------
 .../src/main/flex/org/apache/flex/mdl/List.as   | 17 +++--
 .../src/main/flex/org/apache/flex/mdl/Menu.as   | 68 ++++++++++++++++++--
 2 files changed, 73 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/00941ff3/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as
index cbfcf11..a9d78e9 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as
@@ -25,12 +25,10 @@ package org.apache.flex.mdl
 	import org.apache.flex.core.ILayoutParent;
 	import org.apache.flex.core.ILayoutView;
 	import org.apache.flex.core.ISelectionModel;
-	import org.apache.flex.core.IParentIUIBase;
 	import org.apache.flex.core.IFactory;
 	import org.apache.flex.core.UIBase;
 	import org.apache.flex.core.IChild;
 	import org.apache.flex.events.ItemAddedEvent;
-	import org.apache.flex.events.ItemClickedEvent;
 	import org.apache.flex.events.ItemRemovedEvent;
 
     COMPILE::JS
@@ -132,10 +130,15 @@ package org.apache.flex.mdl
 		{
 			return this;
 		}
-		
-		/**
-		 * 
-		 */
+
+        /**
+         *  @copy org.apache.flex.core.IList#dataGroup
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion FlexJS 0.8
+         */
 		public function get dataGroup():IItemRendererParent
 		{
 			return this;
@@ -168,7 +171,7 @@ package org.apache.flex.mdl
 		 *  @langversion 3.0
 		 *  @playerversion Flash 10.2
 		 *  @playerversion AIR 2.6
-		 *  @productversion FlexJS 0.0
+		 *  @productversion FlexJS 0.8
 		 */
 		public function get hasItemRenderer():Boolean
 		{

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/00941ff3/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as
index 3d5cb37..b860fac 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as
@@ -20,15 +20,15 @@ package org.apache.flex.mdl
 {
     import org.apache.flex.core.GroupBase;
     import org.apache.flex.core.IChild;
+    import org.apache.flex.core.IFactory;
     import org.apache.flex.core.IItemRenderer;
     import org.apache.flex.core.IItemRendererParent;
     import org.apache.flex.core.ILayoutHost;
     import org.apache.flex.core.ILayoutParent;
 	import org.apache.flex.core.ILayoutView;
-    import org.apache.flex.core.IParentIUIBase;
+    import org.apache.flex.core.IList;
     import org.apache.flex.core.ISelectionModel;
 	import org.apache.flex.events.ItemAddedEvent;
-	import org.apache.flex.events.ItemClickedEvent;
 	import org.apache.flex.events.ItemRemovedEvent;
 
     COMPILE::JS
@@ -53,7 +53,7 @@ package org.apache.flex.mdl
      *  @playerversion AIR 2.6
      *  @productversion FlexJS 0.8
      */    
-	public class Menu extends GroupBase implements IItemRendererParent, ILayoutParent, ILayoutHost, ILayoutView
+	public class Menu extends GroupBase implements IItemRendererParent, ILayoutParent, ILayoutHost, ILayoutView, IList
 	{
         /**
          *  Constructor.
@@ -145,7 +145,65 @@ package org.apache.flex.mdl
         {
             return this;
         }
-		
+
+        /**
+         *  @copy org.apache.flex.core.IList#dataGroup
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion FlexJS 0.8
+         */
+        public function get dataGroup():IItemRendererParent
+        {
+            return this;
+        }
+
+        private var _itemRenderer:IFactory;
+
+        /**
+         *  The class or factory used to display each item.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion FlexJS 0.8
+         */
+        public function get itemRenderer():IFactory
+        {
+            return _itemRenderer;
+        }
+        public function set itemRenderer(value:IFactory):void
+        {
+            _itemRenderer = value;
+        }
+
+        /**
+         * Returns whether or not the itemRenderer property has been set.
+         *
+         *  @see org.apache.flex.core.IItemRendererProvider
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion FlexJS 0.8
+         */
+        public function get hasItemRenderer():Boolean
+        {
+            var result:Boolean = false;
+
+            COMPILE::SWF {
+                result = _itemRenderer != null;
+            }
+
+            COMPILE::JS {
+                var test:* = _itemRenderer;
+                result = _itemRenderer !== null && test !== undefined;
+            }
+
+            return result;
+        }
+
 		/**
 		 * @copy org.apache.flex.core.IItemRendererParent#addItemRenderer()
 		 * @private
@@ -216,7 +274,7 @@ package org.apache.flex.mdl
 
         /**
          *  update all item renderers
-         *  
+         *
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6