diff android/DWindows.kt @ 2706:4e9eba7f7226

Android: Implement dw_scrollbox_get_range() and dw_scrollbox_get_pos().
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 19 Nov 2021 02:20:11 +0000
parents 321e2cf1282a
children a3f6ca621453
line wrap: on
line diff
--- a/android/DWindows.kt	Thu Nov 18 12:04:40 2021 +0000
+++ b/android/DWindows.kt	Fri Nov 19 02:20:11 2021 +0000
@@ -1693,7 +1693,7 @@
         return box
     }
 
-    fun scrollBoxNew(type: Int, pad: Int) : ScrollView? {
+    fun scrollBoxNew(type: Int, pad: Int): ScrollView? {
         var scrollBox: ScrollView? = null
 
         waitOnUiThread {
@@ -1720,6 +1720,34 @@
         return scrollBox
     }
 
+    fun scrollBoxGetPos(scrollBox: ScrollView, orient: Int): Int {
+        var retval: Int = -1
+
+        waitOnUiThread {
+            // DW_VERT 1
+            if(orient == 1) {
+                retval = scrollBox.scrollY
+            } else {
+                retval = scrollBox.scrollX
+            }
+        }
+        return retval
+    }
+
+    fun scrollBoxGetRange(scrollBox: ScrollView, orient: Int): Int {
+        var retval: Int = -1
+
+        waitOnUiThread {
+            // DW_VERT 1
+            if(orient == 1) {
+                retval = scrollBox.getChildAt(0).height
+            } else {
+                retval = scrollBox.getChildAt(0).width
+            }
+        }
+        return retval
+    }
+
     // Update the layoutParams of a box after a change
     private fun boxUpdate(box: LinearLayout)
     {