]> uap-core.de Git - rssreader.git/commitdiff
add a list of event handlers to UiObject
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 7 Jun 2025 21:36:31 +0000 (23:36 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 7 Jun 2025 21:36:31 +0000 (23:36 +0200)
ui-java/src/main/java/de/unixwork/ui/EventHandler.java [new file with mode: 0644]
ui-java/src/main/java/de/unixwork/ui/UiContext.java [new file with mode: 0644]
ui-java/src/main/java/de/unixwork/ui/UiObject.java

diff --git a/ui-java/src/main/java/de/unixwork/ui/EventHandler.java b/ui-java/src/main/java/de/unixwork/ui/EventHandler.java
new file mode 100644 (file)
index 0000000..b76e7ec
--- /dev/null
@@ -0,0 +1,6 @@
+package de.unixwork.ui;
+
+@FunctionalInterface
+public interface EventHandler {
+    public void callback(Object event);
+}
diff --git a/ui-java/src/main/java/de/unixwork/ui/UiContext.java b/ui-java/src/main/java/de/unixwork/ui/UiContext.java
new file mode 100644 (file)
index 0000000..d6bde18
--- /dev/null
@@ -0,0 +1,10 @@
+package de.unixwork.ui;
+
+import java.lang.foreign.MemorySegment;
+
+public class UiContext {
+    public MemorySegment ctxptr;
+
+
+
+}
index 374f76dac35783f9cfa62d54496a1252e51366be..0bdc6448c1e7cc08de64eaa0cd13b71a7c171875 100644 (file)
@@ -1,10 +1,13 @@
 package de.unixwork.ui;
 
 import java.lang.foreign.MemorySegment;
+import java.util.ArrayList;
 
 public class UiObject {
     MemorySegment ptr;
 
+    private ArrayList<EventHandler> eventHandlers = new ArrayList<>();
+
     UiObject(MemorySegment ptr) {
         this.ptr = ptr;
     }