You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2020/02/20 02:07:15 UTC

[royale-asjs] 08/13: clean compile ASDoc

This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 3617abc3d5b91f3c0c9fede55729e2b87217bcc0
Author: Alex Harui <ah...@apache.org>
AuthorDate: Wed Feb 19 10:55:54 2020 -0800

    clean compile ASDoc
---
 .../ASDoc/src/main/config/asdoc-js-config.xml      |   1 -
 .../ASDoc/src/main/royale/ASDocMainView.mxml       |   2 +-
 ...gBackgroundColorHashAnchorStringItemRenderer.as |  51 +--------
 .../src/main/royale/EventSummaryRenderer.mxml      |  53 +--------
 .../src/main/royale/MethodSummaryRenderer.mxml     |  51 +--------
 .../royale/OptionalHashAnchorStringItemRenderer.as |  27 ++++-
 .../ASDoc/src/main/royale/ParameterRenderer.as     |  29 ++++-
 .../ASDoc/src/main/royale/SummaryRenderer.mxml     |  53 +--------
 .../projects/Basic/src/main/royale/BasicClasses.as |   1 +
 ...ingBackgroundColorSelectableItemRendererBead.as | 122 +++++++++++++++++++++
 .../beads/DataItemRendererFactoryForColumnData.as  |   2 +-
 .../DragDrop/src/main/royale/DragDropClasses.as    |   2 +
 .../beads/DragDropListItemRendererInitializer.as   |   7 +-
 .../MXRoyale/src/main/royale/MXRoyaleClasses.as    |   1 +
 .../listClasses/VirtualListVerticalLayout.as       |   8 +-
 15 files changed, 197 insertions(+), 213 deletions(-)

diff --git a/examples/royale/ASDoc/src/main/config/asdoc-js-config.xml b/examples/royale/ASDoc/src/main/config/asdoc-js-config.xml
index 8223575..17b9f56 100644
--- a/examples/royale/ASDoc/src/main/config/asdoc-js-config.xml
+++ b/examples/royale/ASDoc/src/main/config/asdoc-js-config.xml
@@ -616,7 +616,6 @@
        <path-element>${frameworks_dir}/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/scrollbar/ScrollBar.as</path-element>
        <path-element>${frameworks_dir}/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ScrollBarModel.as</path-element>
        <path-element>${frameworks_dir}/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ButtonView.as</path-element>
-       <path-element>${frameworks_dir}/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/CheckBoxView.as</path-element>
        <path-element>${frameworks_dir}/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/RadioButtonView.as</path-element>
        <path-element>${frameworks_dir}/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/TextFieldView.as</path-element>
        <path-element>${frameworks_dir}/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SliderTrackView.as</path-element>
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
index 508677f..64a20b3 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
+++ b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
@@ -392,7 +392,7 @@ limitations under the License.
 	</fx:Style>
 	<fx:Declarations>
 		<fx:Component className="AltBGRenderer">
-		    <local:AlternatingBackgroundColorHashAnchorStringItemRenderer backgroundColor0="#ffffff" backgroundColor1="#ffeeee" />
+		    <local:AlternatingBackgroundColorHashAnchorStringItemRenderer/>
 		</fx:Component>
 	</fx:Declarations>
 	<rs:states>
diff --git a/examples/royale/ASDoc/src/main/royale/AlternatingBackgroundColorHashAnchorStringItemRenderer.as b/examples/royale/ASDoc/src/main/royale/AlternatingBackgroundColorHashAnchorStringItemRenderer.as
index 6033830..5b2de9f 100644
--- a/examples/royale/ASDoc/src/main/royale/AlternatingBackgroundColorHashAnchorStringItemRenderer.as
+++ b/examples/royale/ASDoc/src/main/royale/AlternatingBackgroundColorHashAnchorStringItemRenderer.as
@@ -18,6 +18,7 @@
 ////////////////////////////////////////////////////////////////////////////////
 package
 {
+import org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
 
 	/**
 	 *  The AlternatingBackgroundColorHashAnchorItemRenderer class displays data in string form using the data's toString()
@@ -41,55 +42,7 @@ package
 		 */
 		public function AlternatingBackgroundColorHashAnchorStringItemRenderer()
 		{
-		}
-
-		private var _color0:String;
-		
-		public function get backgroundColor0():String
-		{
-			return _color0;
-		}
-		public function set backgroundColor0(value:String):void
-		{
-			_color0 = value;
-		}
-		
-		private var _color1:String;
-		
-		public function get backgroundColor1():String
-		{
-			return _color1;
-		}
-		public function set backgroundColor1(value:String):void
-		{
-			_color1 = value;
-		}
-		
-		private var oddIndex:Boolean;
-		
-		override public function addedToParent():void
-		{
-			super.addedToParent();
-
-			var index:int = parent.getElementIndex(this);
-			oddIndex = ((index % 2) == 1)
-			COMPILE::JS
-			{
-				element.style.backgroundColor = oddIndex ? _color1 : _color0;
-			}
-		}
-
-		/**
-		 * @private
-		 */
-		override public function updateRenderer():void
-		{
-			super.updateRenderer();
-			COMPILE::JS
-			{
-				if (element.style.backgroundColor == null || element.style.backgroundColor == "")
-					element.style.backgroundColor = oddIndex ? _color1 : _color0;
-			}
+			addBead(new AlternatingBackgroundColorSelectableItemRendererBead());
 		}
 
 	}
diff --git a/examples/royale/ASDoc/src/main/royale/EventSummaryRenderer.mxml b/examples/royale/ASDoc/src/main/royale/EventSummaryRenderer.mxml
index 81fb01b..21f21a1 100644
--- a/examples/royale/ASDoc/src/main/royale/EventSummaryRenderer.mxml
+++ b/examples/royale/ASDoc/src/main/royale/EventSummaryRenderer.mxml
@@ -25,31 +25,11 @@ limitations under the License.
     <fx:Script>
         <![CDATA[
             import models.ASDocModel;
-            
-			private var _color0:String = "#fff";
-			
-			public function get backgroundColor0():String
-			{
-				return _color0;
-			}
-			public function set backgroundColor0(value:String):void
-			{
-				_color0 = value;
-			}
-			
-			private var _color1:String = "#ffeeee";
-			
-			public function get backgroundColor1():String
-			{
-				return _color1;
-			}
-			public function set backgroundColor1(value:String):void
-			{
-				_color1 = value;
-			}
-			
+			import org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
+            			
 			override public function set data(value:Object):void
 			{
+				addBead(new AlternatingBackgroundColorSelectableItemRendererBead);
 				super.data = value;
 				qname.href = "#!" + obj.ownerhref + ASDocModel.DELIMITER + obj.qname;
                 if (obj.platforms.length == 1)
@@ -70,33 +50,6 @@ limitations under the License.
                 return data as ASDocClassEvents;
             }
             		
-			private var oddIndex:Boolean;
-
-			override public function addedToParent():void
-			{
-				super.addedToParent();
-	
-				var index:int = parent.getElementIndex(this);
-				oddIndex = ((index % 2) == 1)
-				COMPILE::JS
-				{
-					element.style.backgroundColor = oddIndex ? _color1 : _color0;
-				}
-			}
-			
-			/**
-			 * @private
-			 */
-			override public function updateRenderer():void
-			{
-				super.updateRenderer();
-				COMPILE::JS
-				{
-					if (element.style.backgroundColor == null || element.style.backgroundColor == "")
-						element.style.backgroundColor = oddIndex ? _color1 : _color0;
-				}
-			}
-			
 		]]>
     </fx:Script>
 	<fx:Style>
diff --git a/examples/royale/ASDoc/src/main/royale/MethodSummaryRenderer.mxml b/examples/royale/ASDoc/src/main/royale/MethodSummaryRenderer.mxml
index 6c4b500..786448e 100644
--- a/examples/royale/ASDoc/src/main/royale/MethodSummaryRenderer.mxml
+++ b/examples/royale/ASDoc/src/main/royale/MethodSummaryRenderer.mxml
@@ -25,37 +25,15 @@ limitations under the License.
     <fx:Script>
         <![CDATA[
             import models.ASDocModel;
+			import org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
 
             private static var fakeBothPlatforms:Object = {"addEventListener": 1, "removeEventListener" : 1,
                 "hasEventListener": 1, "dispatchEvent": 1,
                 "toString": 1};
                 
-			private var _color0:String = "#fff";
-			
-			public function get backgroundColor0():String
-			{
-				return _color0;
-			}
-			public function set backgroundColor0(value:String):void
-			{
-				_color0 = value;
-			}
-			
-			private var _color1:String = "#ffeeee";
-			
-			public function get backgroundColor1():String
-			{
-				return _color1;
-			}
-			public function set backgroundColor1(value:String):void
-			{
-				_color1 = value;
-			}
-			
-			private var oddIndex:Boolean;
-
 			override public function set data(value:Object):void
 			{
+				addBead(new AlternatingBackgroundColorSelectableItemRendererBead);
 				super.data = value;
 				if (value.returnhref)
 					typeGroup.removeElement(label);
@@ -80,31 +58,6 @@ limitations under the License.
                 return data as ASDocClassMembers;
             }
 		
-			override public function addedToParent():void
-			{
-				super.addedToParent();
-	
-				var index:int = parent.getElementIndex(this);
-				oddIndex = ((index % 2) == 1)
-				COMPILE::JS
-				{
-					element.style.backgroundColor = oddIndex ? _color1 : _color0;
-				}
-			}
-			
-			/**
-			 * @private
-			 */
-			override public function updateRenderer():void
-			{
-				super.updateRenderer();
-				COMPILE::JS
-				{
-					if (element.style.backgroundColor == null || element.style.backgroundColor == "")
-						element.style.backgroundColor = oddIndex ? _color1 : _color0;
-				}
-			}
-			
 		]]>
     </fx:Script>
 	<fx:Style>
diff --git a/examples/royale/ASDoc/src/main/royale/OptionalHashAnchorStringItemRenderer.as b/examples/royale/ASDoc/src/main/royale/OptionalHashAnchorStringItemRenderer.as
index a68e128..091ebf9 100644
--- a/examples/royale/ASDoc/src/main/royale/OptionalHashAnchorStringItemRenderer.as
+++ b/examples/royale/ASDoc/src/main/royale/OptionalHashAnchorStringItemRenderer.as
@@ -18,6 +18,8 @@
 ////////////////////////////////////////////////////////////////////////////////
 package
 {
+import  org.apache.royale.core.IOwnerViewItemRenderer;
+import  org.apache.royale.core.IItemRendererOwnerView;
 import  org.apache.royale.html.supportClasses.StringItemRenderer;
 import  org.apache.royale.html.List;
 
@@ -33,7 +35,7 @@ import  org.apache.royale.html.List;
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.0
 	 */
-	public class OptionalHashAnchorStringItemRenderer extends StringItemRenderer
+	public class OptionalHashAnchorStringItemRenderer extends StringItemRenderer implements IOwnerViewItemRenderer
 	{
 		/**
 		 *  constructor.
@@ -51,7 +53,7 @@ import  org.apache.royale.html.List;
 		override public function set text(value:String):void
 		{
 			var last:Boolean = false;
-			if (itemRendererParent)
+			if (itemRendererOwnerView)
 			{
 				var n:int = (parent as List).dataProvider.length;
 				last = n == index + 1; 
@@ -69,6 +71,27 @@ import  org.apache.royale.html.List;
 	                this.element.innerHTML = "<a href='#!" + href + "' class='HashAnchorAnchor'>" + value + "</a>" + (last ? "" : " -> ");
             }
 		}
+		
+		private var _itemRendererOwnerView:IItemRendererOwnerView;
+        
+        /**
+         *  The text of the renderer
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.9.4
+         */
+        public function get itemRendererOwnerView():IItemRendererOwnerView
+        {
+            return _itemRendererOwnerView;
+        }
+        
+        public function set itemRendererOwnerView(value:IItemRendererOwnerView):void
+        {
+            _itemRendererOwnerView = value;
+        }
+
 
 	}
 }
diff --git a/examples/royale/ASDoc/src/main/royale/ParameterRenderer.as b/examples/royale/ASDoc/src/main/royale/ParameterRenderer.as
index ad22949..f00ff21 100644
--- a/examples/royale/ASDoc/src/main/royale/ParameterRenderer.as
+++ b/examples/royale/ASDoc/src/main/royale/ParameterRenderer.as
@@ -18,6 +18,8 @@
 ////////////////////////////////////////////////////////////////////////////////
 package
 {
+import  org.apache.royale.core.IOwnerViewItemRenderer;
+import  org.apache.royale.core.IItemRendererOwnerView;
 import  org.apache.royale.html.supportClasses.StringItemRenderer;
 import  org.apache.royale.html.DataContainer;
 
@@ -29,7 +31,7 @@ import  org.apache.royale.html.DataContainer;
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.0
 	 */
-	public class ParameterRenderer extends StringItemRenderer
+	public class ParameterRenderer extends StringItemRenderer implements IOwnerViewItemRenderer
 	{
 		/**
 		 *  constructor.
@@ -47,9 +49,9 @@ import  org.apache.royale.html.DataContainer;
 		override public function set text(value:String):void
 		{
 			var last:Boolean = false;
-			if (itemRendererParent)
+			if (itemRendererOwnerView)
 			{
-				var n:int = (parent as DataContainer).dataProvider.length;
+				var n:int = (itemRendererOwnerView.host as DataContainer).dataProvider.length;
 				last = n == index + 1; 
 			}			
 			var html:String = "<span class='paramName'>" + data.name + ":</span>";
@@ -68,6 +70,27 @@ import  org.apache.royale.html.DataContainer;
                 this.element.innerHTML = html;
             }
 		}
+		
+        private var _itemRendererOwnerView:IItemRendererOwnerView;
+        
+        /**
+         *  The text of the renderer
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.9.4
+         */
+        public function get itemRendererOwnerView():IItemRendererOwnerView
+        {
+            return _itemRendererOwnerView;
+        }
+        
+        public function set itemRendererOwnerView(value:IItemRendererOwnerView):void
+        {
+            _itemRendererOwnerView = value;
+        }
+        
 
 	}
 }
diff --git a/examples/royale/ASDoc/src/main/royale/SummaryRenderer.mxml b/examples/royale/ASDoc/src/main/royale/SummaryRenderer.mxml
index bbb3ca9..392d2db 100644
--- a/examples/royale/ASDoc/src/main/royale/SummaryRenderer.mxml
+++ b/examples/royale/ASDoc/src/main/royale/SummaryRenderer.mxml
@@ -25,33 +25,11 @@ limitations under the License.
     <fx:Script>
         <![CDATA[
             import models.ASDocModel;
-
-            private var _color0:String = "#fff";
-			
-			public function get backgroundColor0():String
-			{
-				return _color0;
-			}
-			public function set backgroundColor0(value:String):void
-			{
-				_color0 = value;
-			}
-			
-			private var _color1:String = "#ffeeee";
-			
-			public function get backgroundColor1():String
-			{
-				return _color1;
-			}
-			public function set backgroundColor1(value:String):void
-			{
-				_color1 = value;
-			}
-			
-			private var oddIndex:Boolean;
+			import org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
 
 			override public function set data(value:Object):void
 			{
+				addBead(new AlternatingBackgroundColorSelectableItemRendererBead);
 				super.data = value;
 				if (value.returnhref)
 					typeGroup.removeElement(label);
@@ -75,32 +53,7 @@ limitations under the License.
             {
                 return data as ASDocClassMembers;
             }
-            		
-			override public function addedToParent():void
-			{
-				super.addedToParent();
-	
-				var index:int = parent.getElementIndex(this);
-				oddIndex = ((index % 2) == 1)
-				COMPILE::JS
-				{
-					element.style.backgroundColor = oddIndex ? _color1 : _color0;
-				}
-			}
-			
-			/**
-			 * @private
-			 */
-			override public function updateRenderer():void
-			{
-				super.updateRenderer();
-				COMPILE::JS
-				{
-					if (element.style.backgroundColor == null || element.style.backgroundColor == "")
-						element.style.backgroundColor = oddIndex ? _color1 : _color0;
-				}
-			}
-			
+           			
 		]]>
     </fx:Script>
 	<fx:Style>
diff --git a/frameworks/projects/Basic/src/main/royale/BasicClasses.as b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
index f354794..2f89a5a 100644
--- a/frameworks/projects/Basic/src/main/royale/BasicClasses.as
+++ b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
@@ -77,6 +77,7 @@ internal class BasicClasses
 	import org.apache.royale.html.supportClasses.CascadingMenuItemRenderer; CascadingMenuItemRenderer;
     import org.apache.royale.html.beads.SolidBackgroundSelectableItemRendererBead; SolidBackgroundSelectableItemRendererBead;
     import org.apache.royale.html.beads.SolidBackgroundRuntimeSelectableItemRendererBead; SolidBackgroundRuntimeSelectableItemRendererBead;
+    import org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead; AlternatingBackgroundColorSelectableItemRendererBead;
 	
 	COMPILE::SWF
 	{
diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/AlternatingBackgroundColorSelectableItemRendererBead.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/AlternatingBackgroundColorSelectableItemRendererBead.as
new file mode 100644
index 0000000..73ffb88
--- /dev/null
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/AlternatingBackgroundColorSelectableItemRendererBead.as
@@ -0,0 +1,122 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.royale.html.beads
+{
+
+
+import org.apache.royale.utils.CSSUtils;
+import org.apache.royale.core.IIndexedItemRenderer;
+import org.apache.royale.core.IOwnerViewItemRenderer;
+import org.apache.royale.core.ISelectionModel;
+import org.apache.royale.core.ISelectableItemRenderer;
+import org.apache.royale.core.IStrand;
+import org.apache.royale.core.IStrandWithModel;
+import org.apache.royale.events.Event;
+import org.apache.royale.events.IEventDispatcher;
+import org.apache.royale.html.beads.SelectableItemRendererBeadBase;
+
+/**
+ *  The AdvancedDataGridListData class defines the data type of the <code>listData</code> property 
+ *  implemented by drop-in item renderers or drop-in item editors for the AdvancedDataGrid control. 
+ *  All drop-in item renderers and drop-in item editors must implement the 
+ *  IDropInListItemRenderer interface, which defines the <code>listData</code> property.
+ *
+ *  <p>While the properties of this class are writable, you should consider them to 
+ *  be read only. They are initialized by the AdvancedDataGrid class, and read by an item renderer 
+ *  or item editor. Changing these values can lead to unexpected results.</p>
+ *
+ *  @see mx.controls.listClasses.IDropInListItemRenderer
+ *  @see mx.controls.AdvancedDataGrid
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class AlternatingBackgroundColorSelectableItemRendererBead extends SelectableItemRendererBeadBase
+{
+//    include "../../core/Version.as";
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+
+    override public function set strand(value:IStrand):void 
+	{
+		super.strand = value;
+		(value as IEventDispatcher).addEventListener("dataChange", dataChangeHandler);
+	}
+	
+    //--------------------------------------------------------------------------
+    //
+    //  Properties
+    //
+    //--------------------------------------------------------------------------
+    
+    public var backgroundColor0:String = "#fff";
+    public var backgroundColor1:String = "#ffeeee";
+    
+    /**
+     * @private
+     */
+    override public function updateRenderer():void
+    {
+        var ir:IIndexedItemRenderer = _strand as IIndexedItemRenderer;
+        var backgroundColor:String = ((ir.index % 2) == 1) ? backgroundColor1 : backgroundColor0;
+            
+        COMPILE::SWF
+        {
+            super.updateRenderer();
+        }
+        COMPILE::JS
+        {
+            if (selected)
+            {
+                ir.element.style.backgroundColor = '#9C9C9C';
+            }
+            else if (hovered)
+            {
+                ir.element.style.backgroundColor = '#ECECEC';
+            }
+            else
+            {
+                ir.element.style.backgroundColor = backgroundColor;
+            }
+        }
+    }
+
+	private function dataChangeHandler(event:Event):void
+	{
+        var ir:IIndexedItemRenderer = _strand as IIndexedItemRenderer;
+        var owner:IStrandWithModel = (ir as IOwnerViewItemRenderer).itemRendererOwnerView.host as IStrandWithModel;
+		var model:ISelectionModel = owner.model as ISelectionModel;
+        if (model.selectedIndex == ir.index)
+        {
+            selected = true;            
+        }
+		else
+			selected = false;        
+	}
+}
+
+}
diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForColumnData.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForColumnData.as
index 150f470..62d63e3 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForColumnData.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForColumnData.as
@@ -66,7 +66,7 @@ package org.apache.royale.html.beads
          * @royaleignorecoercion org.apache.royale.html.beads.DataGridColumnView
          * @royaleignorecoercion org.apache.royale.html.supportClasses.DataItemRenderer
 		 */
-		private function dataProviderChangeHandler(event:Event):void
+		override protected function dataProviderChangeHandler(event:Event):void
 		{
 			var dp:Array = selectionModel.dataProvider as Array;
 			if (!dp)
diff --git a/frameworks/projects/DragDrop/src/main/royale/DragDropClasses.as b/frameworks/projects/DragDrop/src/main/royale/DragDropClasses.as
index 49c55cc..54194db 100644
--- a/frameworks/projects/DragDrop/src/main/royale/DragDropClasses.as
+++ b/frameworks/projects/DragDrop/src/main/royale/DragDropClasses.as
@@ -49,6 +49,8 @@ internal class DragDropClasses
 	import org.apache.royale.html.beads.ButtonBarReorderBead; ButtonBarReorderBead;
 
 	import org.apache.royale.html.beads.DataGridDragDropBead; DataGridDragDropBead;
+	
+	import org.apache.royale.html.beads.DragDropListItemRendererInitializer; DragDropListItemRendererInitializer;
 
 }
 
diff --git a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/DragDropListItemRendererInitializer.as b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/DragDropListItemRendererInitializer.as
index d118cb1..c888473 100644
--- a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/DragDropListItemRendererInitializer.as
+++ b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/DragDropListItemRendererInitializer.as
@@ -27,7 +27,8 @@ package org.apache.royale.html.beads
 	import org.apache.royale.core.ILabelFieldItemRenderer;
 	import org.apache.royale.core.IListPresentationModel;
 	import org.apache.royale.core.IStrand;
-	import org.apache.royale.core.IUIBase;
+	import org.apache.royale.core.IStrandWithModelView;
+	import org.apache.royale.core.ItemRendererOwnerViewBead;
 	import org.apache.royale.core.SimpleCSSStyles;
 	import org.apache.royale.core.UIBase;
 
@@ -62,12 +63,12 @@ package org.apache.royale.html.beads
 		 *  @playerversion AIR 2.6
 		 *  @productversion Royale 0.0
 		 *  @royaleignorecoercion org.apache.royale.core.IItemRendererOwnerView
-		 *  @royaleignorecoercion org.apache.royale.core.IUIBase
+		 *  @royaleignorecoercion org.apache.royale.core.IStrandWithModelView
 		 */
 		override public function set strand(value:IStrand):void
 		{	
             super.strand = value;
-            ownerView = (value as IUIBase).view as IItemRendererOwnerView;
+            ownerView = (value as IStrandWithModelView).view as IItemRendererOwnerView;
 		}
 		
         private var ownerView:IItemRendererOwnerView;
diff --git a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
index b2de5ae..8bc090f 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
@@ -179,6 +179,7 @@ internal class MXRoyaleClasses
     import mx.controls.beads.layouts.AdvancedDataGridLayout; AdvancedDataGridLayout;
     import mx.controls.beads.layouts.DataGridLayout; DataGridLayout;
     import mx.controls.beads.layouts.AdvancedDataGridVirtualListVerticalLayout; AdvancedDataGridVirtualListVerticalLayout;
+    import mx.controls.listClasses.VirtualListVerticalLayout; VirtualListVerticalLayout;
     import mx.controls.beads.TreeItemRendererMouseController; TreeItemRendererMouseController;
 	import mx.formatters.Formatter; Formatter;
 	import mx.formatters.IFormatter; IFormatter;
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/VirtualListVerticalLayout.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/VirtualListVerticalLayout.as
index 58e87b1..c0ecf81 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/VirtualListVerticalLayout.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/VirtualListVerticalLayout.as
@@ -30,7 +30,7 @@ package mx.controls.listClasses
 	import org.apache.royale.core.IListPresentationModel;
 	import org.apache.royale.core.IParentIUIBase;
 	import org.apache.royale.core.IScrollingViewport;
-	import org.apache.royale.core.ISelectableItemRenderer;
+	import org.apache.royale.core.IIndexedItemRenderer;
 	import org.apache.royale.core.IStrand;
 	import org.apache.royale.core.IStrandWithPresentationModel;
 	import org.apache.royale.core.IUIBase;
@@ -228,7 +228,7 @@ package mx.controls.listClasses
                 }
                 for (var i:int = startIndex; i < endIndex; i++)
                 {
-                    var ir:ISelectableItemRenderer;
+                    var ir:IIndexedItemRenderer;
                     if (i < firstIndex)
                     {
                         ir  = factory.getItemRendererForIndex(i, i - startIndex);
@@ -342,7 +342,7 @@ package mx.controls.listClasses
                 }
                 for (var i:int = startIndex; i < endIndex; i++)
                 {
-                    var ir:ISelectableItemRenderer;
+                    var ir:IIndexedItemRenderer;
                     if (i < firstIndex)
                     {
                        ir  = factory.getItemRendererForIndex(i, i - startIndex + 1);
@@ -380,7 +380,7 @@ package mx.controls.listClasses
         }
 
         COMPILE::SWF
-        private function sizeAndPositionRenderer(ir:ISelectableItemRenderer, xpos:Number, ypos:Number, hostWidth:Number, hostHeight:Number):void
+        private function sizeAndPositionRenderer(ir:IIndexedItemRenderer, xpos:Number, ypos:Number, hostWidth:Number, hostHeight:Number):void
         {
             var ilc:ILayoutChild;
             var positions:Object = childPositions(ir);