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


The following commit(s) were added to refs/heads/develop by this push:
     new 4fddc55  implement scrollToIndex for ADG
4fddc55 is described below

commit 4fddc558753a97f5ddf5dd3d9f7716e1c5da03f0
Author: Alex Harui <[email protected]>
AuthorDate: Sat Feb 22 00:05:13 2020 -0800

    implement scrollToIndex for ADG
---
 .../royale/mx/controls/listClasses/AdvancedListBase.as     | 14 ++++++++++++--
 .../src/main/royale/mx/controls/listClasses/ListBase.as    |  3 ++-
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as
 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as
index df291af..1c8f373 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as
@@ -5873,8 +5873,10 @@ public class AdvancedListBase extends ListBase /* 
extends UIComponent
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
      *  @productversion Royale 0.9.4
-    public function scrollToIndex(index:int):Boolean
+     */
+    override public function scrollToIndex(index:int):Boolean
     {
+               /*
        var newVPos:int;
 
         if (index >= verticalScrollPosition + listItems.length - 
lockedRowCount - offscreenExtraRowsBottom || index < verticalScrollPosition)
@@ -5883,9 +5885,17 @@ public class AdvancedListBase extends ListBase /* 
extends UIComponent
             verticalScrollPosition = newVPos;
             return true;
         }
+               */
+               COMPILE::JS
+               {
+                       var listArea:IUIBase = (view as 
AdvancedDataGridView).listArea;
+                       var element:HTMLElement = listArea.element;
+                       var max:Number = Math.max(0, dataProvider.length * 
rowHeight - element.clientHeight);
+                       var yy:Number = Math.min(index * rowHeight, max);
+                       element.scrollTop = yy;
+               }
         return false; 
     } 
-     */
      
 
     /**
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as
 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as
index ef9b9b0..12dd221 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as
@@ -799,10 +799,11 @@ use namespace mx_internal;
             return _strandChildren;
         }
         
-        public function scrollToIndex(index:int):void
+        public function scrollToIndex(index:int):Boolean
         {
 
             trace("ListBase:scrollToIndex not implemented");
+                       return false;
         }
         
         /**

Reply via email to