package opg.gui; import java.awt.event.ActionEvent; import java.util.ResourceBundle.Control; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JSeparator; import opg.main.Controller; public class OPGMenuBar extends JMenuBar { public OPGMenuBar() { JMenu fileMenu = new JMenu("File"); fileMenu.add(new JMenuItem(saveAsPdfAction)); fileMenu.add(new JSeparator()); fileMenu.add(new JMenuItem(projectSaveAction)); fileMenu.add(new JMenuItem(projectSaveAsAction)); fileMenu.add(new JSeparator()); fileMenu.add(new JMenuItem(chartSaveAction)); fileMenu.add(new JMenuItem(chartSaveAsAction)); fileMenu.add(new JSeparator()); fileMenu.add(new JMenuItem(printAction)); fileMenu.add(new JSeparator()); fileMenu.add(new JMenuItem(exitAction)); JMenu insertMenu = new JMenu("Insert"); insertMenu.add(new JMenuItem(insertPictureAction)); JMenu pageMenu = new JMenu("Page"); pageMenu.add(new JMenuItem(marginAction)); pageMenu.add(new JMenuItem(advancedOptionsAction)); pageMenu.add(new JMenuItem(rulerAction)); pageMenu.add(new JMenuItem(gridAction)); JMenu familySearchMenu = new JMenu("FamilySearch"); familySearchMenu.add( new JMenuItem(familySearchDownloadAction)); familySearchMenu.add( new JMenuItem(familySearchUpdateAction)); JMenu helpMenu = new JMenu("Help"); helpMenu.add(new JMenuItem(helpAction)); helpMenu.add(new JMenuItem(donateAction)); helpMenu.add(new JSeparator()); helpMenu.add(new JMenuItem(aboutAction)); this.add(fileMenu); this.add(pageMenu); this.add(insertMenu); this.add(familySearchMenu); this.add(helpMenu); // rulerAction.actionPerformed(null); // gridAction.actionPerformed(null); } private Action projectSaveAction = new AbstractAction("Project Save") { public void actionPerformed(ActionEvent arg0) { System.out.println("Project Save Action"); } }; private Action projectSaveAsAction = new AbstractAction("Project Save As") { public void actionPerformed(ActionEvent arg0) { System.out.println("Project Save As Action"); } }; private Action chartSaveAction = new AbstractAction("Chart Save") { public void actionPerformed(ActionEvent arg0) { System.out.println("Chart Save Action"); } }; private Action chartSaveAsAction = new AbstractAction("Chart Save As") { public void actionPerformed(ActionEvent arg0) { System.out.println("Chart Save As Action"); } }; private Action saveAsPdfAction= new AbstractAction("Save As PDF") { public void actionPerformed(ActionEvent arg0) { System.out.println("Save As PDF Action"); Controller.singleton().saveAsPDFClick(); } }; private Action printAction = new AbstractAction("Print") { public void actionPerformed(ActionEvent arg0) { System.out.println("Print Action"); } }; private Action exitAction = new AbstractAction("Exit") { public void actionPerformed(ActionEvent arg0) { System.out.println("Exit Action"); } }; private Action marginAction = new AbstractAction("Edit Margins") { public void actionPerformed(ActionEvent arg0) { System.out.println("Margin Action"); } }; private Action insertPictureAction = new AbstractAction("Insert Picture") { public void actionPerformed(ActionEvent arg0) { System.out.println("Picture Action"); } }; private Action advancedOptionsAction = new AbstractAction("Show Advanced Options") { public void actionPerformed(ActionEvent arg0) { String hide = "Hide Advanced Options"; String show = "Show Advanced Options"; String name = (String)this.getValue(Action.NAME); this.putValue(Action.NAME, name == show? hide: show); Controller.singleton().showAdvancedOptions(name.equals(show)); } }; private Action rulerAction = new AbstractAction("Show Ruler") { public void actionPerformed(ActionEvent arg0) { String hide = "Hide Ruler"; String show = "Show Ruler"; String name = (String)this.getValue(Action.NAME); this.putValue(Action.NAME, name == show? hide: show); Controller.singleton().showRuler(name.equals(show)); } }; private Action gridAction = new AbstractAction("Show Grid") { public void actionPerformed(ActionEvent arg0) { String hide = "Hide Grid"; String show = "Show Grid"; String name = (String)this.getValue(Action.NAME); this.putValue(Action.NAME, name == show? hide: show); Controller.singleton().showGrid(name.equals(show)); } }; private Action helpAction = new AbstractAction("Online Help") { public void actionPerformed(ActionEvent arg0) { System.out.println("Help Action"); } }; private Action donateAction = new AbstractAction("Donate") { public void actionPerformed(ActionEvent arg0) { System.out.println("Donate Action"); } }; private Action aboutAction = new AbstractAction("About") { public void actionPerformed(ActionEvent arg0) { System.out.println("About Action"); } }; private Action familySearchDownloadAction = new AbstractAction("Download") { public void actionPerformed(ActionEvent arg0) { System.out.println("Download FS Action"); } }; private Action familySearchUpdateAction = new AbstractAction("Update") { public void actionPerformed(ActionEvent arg0) { System.out.println("Update FS Action"); } }; }