aboutsummaryrefslogtreecommitdiff
path: root/src/uk/org/ury/frontend/modules/menu
diff options
context:
space:
mode:
authorMatt Windsor <mattwindsor@btinternet.com>2011-03-21 21:54:31 +0000
committerMatt Windsor <mattwindsor@btinternet.com>2011-03-21 21:54:31 +0000
commitdf7d7981b56a4560c95ea7e9b194080e93398ecf (patch)
treeb3ae4f02d23ae1f7f4951c776ee8d91b0047dd6f /src/uk/org/ury/frontend/modules/menu
parent2d073129857a42ab4195cd433c8be152e357033f (diff)
GREAT PACKAGE RESHUFFLE: Everything is now organised into frontend, backend and common (to frontend and backend) packages. Things may have been broken. Doc refresh.
Diffstat (limited to 'src/uk/org/ury/frontend/modules/menu')
-rw-r--r--src/uk/org/ury/frontend/modules/menu/DemoMenu.java64
-rw-r--r--src/uk/org/ury/frontend/modules/menu/DemoMenuPanel.java68
2 files changed, 132 insertions, 0 deletions
diff --git a/src/uk/org/ury/frontend/modules/menu/DemoMenu.java b/src/uk/org/ury/frontend/modules/menu/DemoMenu.java
new file mode 100644
index 0000000..2210ef8
--- /dev/null
+++ b/src/uk/org/ury/frontend/modules/menu/DemoMenu.java
@@ -0,0 +1,64 @@
+package uk.org.ury.frontend.modules.menu;
+
+import uk.org.ury.frontend.AbstractFrontendModule;
+import uk.org.ury.frontend.FrontendMaster;
+import uk.org.ury.frontend.FrontendModulePanel;
+import uk.org.ury.frontend.exceptions.LoadFailureException;
+
+
+/**
+ * Application frontend, for testing early-stage frontend code.
+ *
+ * @author Matt Windsor
+ *
+ */
+
+public class DemoMenu extends AbstractFrontendModule
+{
+ /**
+ *
+ */
+ private static final long serialVersionUID = -5264235507636809476L;
+ private FrontendMaster master;
+
+
+ /**
+ *
+ */
+
+ public void
+ loadModule (String module)
+ {
+ try
+ {
+ master.loadModule (module, "testrig.DemoControlPanel");
+ }
+ catch (LoadFailureException e)
+ {
+ master.fatalError (e.getMessage ());
+ }
+ }
+
+
+ /**
+ * Run the demo menu, creating a user interface.
+ */
+
+ public void
+ run ()
+ {
+
+ }
+
+
+ /**
+ * Run the demo menu in frontend mode.
+ */
+
+ @Override
+ public FrontendModulePanel
+ runFrontend (FrontendMaster master)
+ {
+ return new DemoMenuPanel (master);
+ }
+}
diff --git a/src/uk/org/ury/frontend/modules/menu/DemoMenuPanel.java b/src/uk/org/ury/frontend/modules/menu/DemoMenuPanel.java
new file mode 100644
index 0000000..3520f2a
--- /dev/null
+++ b/src/uk/org/ury/frontend/modules/menu/DemoMenuPanel.java
@@ -0,0 +1,68 @@
+package uk.org.ury.frontend.modules.menu;
+
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+
+import uk.org.ury.frontend.FrontendMaster;
+import uk.org.ury.frontend.FrontendModulePanel;
+import uk.org.ury.frontend.exceptions.LoadFailureException;
+
+public class DemoMenuPanel extends FrontendModulePanel {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 5268978856289909262L;
+
+ /**
+ * Construct a new DemoMenuPanel.
+ *
+ * @param inMaster
+ * The new frontend master of the panel, if any.
+ */
+ public DemoMenuPanel(FrontendMaster inMaster) {
+ super(null, inMaster);
+
+ setLayout(new GridLayout(2, 1));
+
+ JButton lb = new JButton("Library Viewer Demo");
+ JButton sb = new JButton("Show Viewer Demo");
+
+ lb.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
+ try {
+ master.loadModule("library.LibraryViewer",
+ "menu.DemoControlPanel");
+ } catch (LoadFailureException e) {
+ master.fatalError(e.getMessage());
+ }
+ }
+ });
+
+ sb.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
+ try {
+ master.loadModule("show.ShowViewer",
+ "menu.DemoControlPanel");
+ } catch (LoadFailureException e) {
+ master.fatalError(e.getMessage());
+ }
+ }
+ });
+
+ add(lb);
+ add(sb);
+ }
+
+ /**
+ * @return the name of the module.
+ */
+ @Override
+ public String getModuleName() {
+ return "Demo Menu";
+ }
+}