You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by jo...@apache.org on 2020/06/06 07:09:43 UTC

[isis] branch master updated: ISIS-2350 Drag&Drop: StatusBar Example with console output

This is an automated email from the ASF dual-hosted git repository.

joergrade pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new f6f56c3  ISIS-2350 Drag&Drop: StatusBar Example with console output
f6f56c3 is described below

commit f6f56c3e170eb4f259f505ff7db34e4174a9aad8
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Sat Jun 6 09:09:22 2020 +0200

    ISIS-2350 Drag&Drop: StatusBar Example with console output
---
 .../kotlin/org/apache/isis/client/kroviz/ui/kv/RoStatusBar.kt | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/kv/RoStatusBar.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/kv/RoStatusBar.kt
index 34a20fe..c493aff 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/kv/RoStatusBar.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/kv/RoStatusBar.kt
@@ -26,6 +26,8 @@ object RoStatusBar {
     private val umlDiagram = buildButton("", "Diagram", ButtonStyle.OUTLINEWARNING)
     private val lastError = buildButton("OK", "OK", ButtonStyle.OUTLINESUCCESS)
     private val alert = buildButton("", "Notification", ButtonStyle.OUTLINEINFO)
+    private val drag = buildButton("", "Objects", ButtonStyle.OUTLINEINFO)
+    private val drop = buildButton("", "Wikipedia", ButtonStyle.OUTLINEINFO)
 
     private fun buildButton(text: String, iconName: String, style: ButtonStyle): Button {
         return Button(
@@ -43,6 +45,15 @@ object RoStatusBar {
         nav.add(umlDiagram)
         nav.add(userBtn)
         nav.add(alert)
+        drag.setDragDropData("text/plain", "element")
+        nav.add(drag)
+        drop.setDropTarget("text/plain") { data ->
+            console.log("[RoStatsbar.drop]" )
+            if (data.target.asDynamic().textContent == "element") {
+                console.log("[RoStatsbar.drop]" )
+            }
+        }
+        nav.add(drop)
     }
 
     fun updateDiagram(dd: DiagramDM) {