Mercurial > dwindows
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) {