From 3f5445e07211d39be1faca2d65fe7d1f789f4a8e Mon Sep 17 00:00:00 2001 From: Minimons Date: Mon, 3 Aug 2026 14:45:35 +0200 Subject: [PATCH] 56: Add Nenjim Test Tool dummy to autostart --- .../nenjim/hubd/impl/ref/NenjimHubImpl.tjava | 18 ++++++++++++++++++ .../r35157/nenjim/ntt/NenjimTestTool.tjava | 5 +++++ .../ntt/impl/ref/NenjimTestToolImpl.tjava | 19 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 src/main/tjava/com/r35157/nenjim/ntt/NenjimTestTool.tjava create mode 100644 src/main/tjava/com/r35157/nenjim/ntt/impl/ref/NenjimTestToolImpl.tjava diff --git a/src/main/tjava/com/r35157/nenjim/hubd/impl/ref/NenjimHubImpl.tjava b/src/main/tjava/com/r35157/nenjim/hubd/impl/ref/NenjimHubImpl.tjava index 1b98b44..681ecfa 100644 --- a/src/main/tjava/com/r35157/nenjim/hubd/impl/ref/NenjimHubImpl.tjava +++ b/src/main/tjava/com/r35157/nenjim/hubd/impl/ref/NenjimHubImpl.tjava @@ -7,6 +7,8 @@ import com.r35157.nenjim.composer.NenjimComposer; import com.r35157.nenjim.composer.impl.ref.NenjimComposerImpl; import com.r35157.nenjim.hubd.NenjimHub; import com.r35157.nenjim.hubd.journal.Journal; +import com.r35157.nenjim.ntt.NenjimTestTool; +import com.r35157.nenjim.ntt.impl.ref.NenjimTestToolImpl; import com.r35157.nenjim.npm.NenjimProcessManager; import com.r35157.nenjim.npm.impl.ref.NenjimProcessManagerImpl; import crypto.r35157.nenjim.NenjimProcess; @@ -54,6 +56,7 @@ public class NenjimHubImpl implements NenjimHub { startEvelynMissionControl(); startNenjimComposer(); startNenjimProcessManager(); + startNenjimTestTool(); // TODO: Old but more correct way to auto start plugins - but it is currently broken. /* @@ -174,6 +177,21 @@ public class NenjimHubImpl implements NenjimHub { } + private void startNenjimTestTool() { + Thread thread = new Thread(() -> { + try { + NenjimTestTool ntt = new NenjimTestToolImpl(); + ntt.start(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + } + }, "Nenjim Plugin - Nenjim Test Tool"); + + thread.setDaemon(false); + thread.start(); + + } + private static final Logger log = LoggerFactory.getLogger(NenjimHubImpl.class); private final CountDownLatch shutdownLatch = new CountDownLatch(1); diff --git a/src/main/tjava/com/r35157/nenjim/ntt/NenjimTestTool.tjava b/src/main/tjava/com/r35157/nenjim/ntt/NenjimTestTool.tjava new file mode 100644 index 0000000..4c652fa --- /dev/null +++ b/src/main/tjava/com/r35157/nenjim/ntt/NenjimTestTool.tjava @@ -0,0 +1,5 @@ +package com.r35157.nenjim.ntt; + +public interface NenjimTestTool { + void start(); +} diff --git a/src/main/tjava/com/r35157/nenjim/ntt/impl/ref/NenjimTestToolImpl.tjava b/src/main/tjava/com/r35157/nenjim/ntt/impl/ref/NenjimTestToolImpl.tjava new file mode 100644 index 0000000..8bb8d08 --- /dev/null +++ b/src/main/tjava/com/r35157/nenjim/ntt/impl/ref/NenjimTestToolImpl.tjava @@ -0,0 +1,19 @@ +package com.r35157.nenjim.ntt.impl.ref; + +import com.r35157.libs.javafx.JavaFxRuntime; +import com.r35157.nenjim.ntt.NenjimTestTool; +import javafx.stage.Stage; + +public final class NenjimTestToolImpl implements NenjimTestTool { + + @Override + public void start() { + JavaFxRuntime.runLater(this::showWindow); + } + + private void showWindow() { + Stage window = new Stage(); + window.setTitle("Nenjim Test Tool"); + window.show(); + } +}