From 8d328dbed5b8c1d7051e0e0f9e35945e2f413be0 Mon Sep 17 00:00:00 2001 From: Marcus Rockwell Date: Thu, 8 Aug 2024 15:08:21 -0400 Subject: [PATCH] Create a stubbed SimControl Panel --- .../StubbedSimControlApplication.java | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 trick_source/java/src/test/java/trick/simcontrol/StubbedSimControlApplication.java diff --git a/trick_source/java/src/test/java/trick/simcontrol/StubbedSimControlApplication.java b/trick_source/java/src/test/java/trick/simcontrol/StubbedSimControlApplication.java new file mode 100644 index 00000000..7aa1129b --- /dev/null +++ b/trick_source/java/src/test/java/trick/simcontrol/StubbedSimControlApplication.java @@ -0,0 +1,69 @@ +package trick.simcontrol; + + +import org.jdesktop.application.Application; + +import trick.simcontrol.utils.SimControlActionController; + +import java.awt.*; +import java.awt.event.ActionEvent; +import java.util.Stack; + +import javax.swing.Action; +import javax.swing.AbstractAction; + + +public class StubbedSimControlApplication extends SimControlApplication { + + public Stack actions; + + public StubbedSimControlApplication() { + this("", -1); + } + + public StubbedSimControlApplication(String hostname, int portNum) { + super.setHostPort(hostname, portNum); + actionController = new SimControlActionController(); + actions = new Stack(); + } + + @Override + protected Action getAction(String key) { + return new AbstractAction() { + public void actionPerformed(ActionEvent UNUSED) {} + }; + } + + @Override + protected void updateGUI() { /* UNUSED */ } + + @Override + protected void startStatusMonitors() { /* UNUSED */} + + @Override + public void connect() { + actions.push(ActionID.CONNECT); + } +} + +enum ActionID { + CONNECT, + LITE, + LOAD_CHKPNT, + DUMP_CHKPNT, + PART_CHKPNT, + START, + FREEZE, + FREEZE_IN, + FREEZE_AT, + STEP, + SHUTDOWN, + REALTIME, + RECORDING, + THROTTLE, + MTV, + TV, + SAVE_STATUS, + CLEAR_STATUS, + SET_FONT +} \ No newline at end of file