summaryrefslogtreecommitdiff
path: root/src/net/tuschhcm/routercontrol/ui/UserInterface.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/tuschhcm/routercontrol/ui/UserInterface.java')
-rw-r--r--src/net/tuschhcm/routercontrol/ui/UserInterface.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/net/tuschhcm/routercontrol/ui/UserInterface.java b/src/net/tuschhcm/routercontrol/ui/UserInterface.java
new file mode 100644
index 0000000..7a441c5
--- /dev/null
+++ b/src/net/tuschhcm/routercontrol/ui/UserInterface.java
@@ -0,0 +1,42 @@
+package net.tuschhcm.routercontrol.ui;
+
+/**
+ * Interface specification for the view.
+ */
+public interface UserInterface {
+ /**
+ * Tell the user interface about a preset.
+ *
+ * @param number Preset number
+ * @param name Preset name
+ */
+ public void addPreset(final int number, final String name);
+
+ /**
+ * Set the action handler called when a preset is selected.
+ * @param action
+ */
+ public void setPresetSelectionAction(final Action action);
+
+ /**
+ * @return the selected preset.
+ */
+ public int getSelectedPreset();
+
+ /**
+ * Handle toggling the control lock
+ */
+ public void setControlsLockAction(final Action action);
+
+ /**
+ * Start the user interface.
+ */
+ public void run();
+
+ /**
+ * Interface specification for an action handler.
+ */
+ public interface Action {
+ public void onAction();
+ }
+}