changeset 2798:a3d62de81ec0

Android: Changes to highlight the selected node of the tree widget.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 16 Jul 2022 21:46:35 +0000
parents 62837ceeec46
children fd7c6ff72383
files android/DWindows.kt
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/android/DWindows.kt	Sat Jul 16 01:36:04 2022 +0000
+++ b/android/DWindows.kt	Sat Jul 16 21:46:35 2022 +0000
@@ -432,6 +432,7 @@
                 treeItemView.expandCollapseView.setImageResource(R.drawable.ic_menu_add)
             }
         }
+        treeItemView.isChecked = node.isSelected()
     }
 }
 
@@ -461,6 +462,9 @@
     // The current selected Tree Item
     private var currentSelectedItem: DWTreeItem? = null
 
+    // The current selected Tree Item
+    private var currentSelectedItemView: DWTreeItemView? = null
+
     // Custom OnClickListener to be invoked when a DWTreeItem has been clicked.
     private var treeItemClickListener: ((DWTreeItem?, View?) -> Boolean)? = null
 
@@ -496,8 +500,12 @@
         holder.itemView.setOnClickListener { v ->
             // Handle node selection
             currentNode.setSelected(true)
+            val treeItemView = holder.itemView as DWTreeItemView
+            treeItemView.isChecked = true
             currentSelectedItem?.setSelected(false)
+            currentSelectedItemView?.isChecked = false
             currentSelectedItem = currentNode
+            currentSelectedItemView = treeItemView
 
             // Handle node expand and collapse event
             if (!currentNode.getChildren().isEmpty()) {