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 <[email protected]>
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);

Reply via email to