diff options
Diffstat (limited to 'src/uk/org/ury/frontend/modules/menu')
-rw-r--r-- | src/uk/org/ury/frontend/modules/menu/DemoMenu.java | 64 | ||||
-rw-r--r-- | src/uk/org/ury/frontend/modules/menu/DemoMenuPanel.java | 68 |
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"; + } +} |