]> uap-core.de Git - rssreader.git/commitdiff
add missing dnd callbacks in list/table widget functions
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 30 Sep 2025 17:51:00 +0000 (19:51 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 30 Sep 2025 17:51:00 +0000 (19:51 +0200)
ui-kotlin/src/main/kotlin/de/unixwork/ui/kotlin/Toplevel.kt

index 2e54e9187b9848f70e9b7e738d3ba7a04f2b8016..dfe86702ce7e15da5ac3211c85f182a96bfd6df3 100644 (file)
@@ -25,6 +25,7 @@ import de.unixwork.ui.UiWidget
 import de.unixwork.ui.WebView
 import de.unixwork.ui.Label
 import de.unixwork.ui.LinkButtonType
+import de.unixwork.ui.ListSaveHandler
 import de.unixwork.ui.ListStyleProvider
 import de.unixwork.ui.ListViewBuilder
 import de.unixwork.ui.Menu
@@ -1069,6 +1070,10 @@ class Toplevel(obj: UiObject) {
         contextmenu: Menu? = null,
         onActivate: EventHandler? = null,
         onSelection: EventHandler? = null,
+        onDragStart: EventHandler? = null,
+        onDragComplete: EventHandler? = null,
+        onDrop: EventHandler? = null,
+        onSave: ListSaveHandler? = null,
         getstyle: ListStyleProvider<T>? = null,
         getvalue: ListValueConverter<T>? = null
     ): UiWidget {
@@ -1122,6 +1127,18 @@ class Toplevel(obj: UiObject) {
         onSelection?.let {
             table.onSelection(it)
         }
+        onDragStart?.let {
+            table.onDragStart(it)
+        }
+        onDragComplete?.let {
+            table.onDragComplete(it)
+        }
+        onDrop?.let {
+            table.onDrop(it)
+        }
+        onSave?.let {
+            table.onSave(it)
+        }
         getstyle?.let {
             table.getstyle(it)
         }
@@ -1149,6 +1166,9 @@ class Toplevel(obj: UiObject) {
         contextmenu: Menu? = null,
         onActivate: EventHandler? = null,
         onSelection: EventHandler? = null,
+        onDragStart: EventHandler? = null,
+        onDragComplete: EventHandler? = null,
+        onDrop: EventHandler? = null,
         getvalue: ListValueConverter<T>? = null
     ): UiWidget {
         varname?.let {
@@ -1199,6 +1219,15 @@ class Toplevel(obj: UiObject) {
         onSelection?.let {
             list.onSelection(it)
         }
+        onDragStart?.let {
+            list.onDragStart(it)
+        }
+        onDragComplete?.let {
+            list.onDragComplete(it)
+        }
+        onDrop?.let {
+            list.onDrop(it)
+        }
         getvalue?.let {
             list.getvalue(it)
         }
@@ -1222,6 +1251,9 @@ class Toplevel(obj: UiObject) {
         contextmenu: Menu? = null,
         onActivate: EventHandler? = null,
         onSelection: EventHandler? = null,
+        onDragStart: EventHandler? = null,
+        onDragComplete: EventHandler? = null,
+        onDrop: EventHandler? = null,
         getvalue: ListValueConverter<T>? = null
     ): UiWidget {
         val list = ListView.list<T>(ui)
@@ -1243,6 +1275,9 @@ class Toplevel(obj: UiObject) {
             contextmenu = contextmenu,
             onActivate = onActivate,
             onSelection = onSelection,
+            onDragStart = onDragStart,
+            onDragComplete = onDragComplete,
+            onDrop = onDrop,
             getvalue = getvalue
         )
     }