From f5ad06c233ca4595106b84cfa02413aba6822191 Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Sat, 7 Jun 2025 23:36:31 +0200 Subject: [PATCH] add a list of event handlers to UiObject --- ui-java/src/main/java/de/unixwork/ui/EventHandler.java | 6 ++++++ ui-java/src/main/java/de/unixwork/ui/UiContext.java | 10 ++++++++++ ui-java/src/main/java/de/unixwork/ui/UiObject.java | 3 +++ 3 files changed, 19 insertions(+) create mode 100644 ui-java/src/main/java/de/unixwork/ui/EventHandler.java create mode 100644 ui-java/src/main/java/de/unixwork/ui/UiContext.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 index 0000000..b76e7ec --- /dev/null +++ b/ui-java/src/main/java/de/unixwork/ui/EventHandler.java @@ -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 index 0000000..d6bde18 --- /dev/null +++ b/ui-java/src/main/java/de/unixwork/ui/UiContext.java @@ -0,0 +1,10 @@ +package de.unixwork.ui; + +import java.lang.foreign.MemorySegment; + +public class UiContext { + public MemorySegment ctxptr; + + + +} diff --git a/ui-java/src/main/java/de/unixwork/ui/UiObject.java b/ui-java/src/main/java/de/unixwork/ui/UiObject.java index 374f76d..0bdc644 100644 --- a/ui-java/src/main/java/de/unixwork/ui/UiObject.java +++ b/ui-java/src/main/java/de/unixwork/ui/UiObject.java @@ -1,10 +1,13 @@ package de.unixwork.ui; import java.lang.foreign.MemorySegment; +import java.util.ArrayList; public class UiObject { MemorySegment ptr; + private ArrayList eventHandlers = new ArrayList<>(); + UiObject(MemorySegment ptr) { this.ptr = ptr; } -- 2.47.3