package gsingh.learnkirtan.ui.menu; import gsingh.learnkirtan.Keys; import gsingh.learnkirtan.ui.action.ActionFactory; import java.awt.event.KeyEvent; import javax.swing.JMenu; import javax.swing.JMenuItem; @SuppressWarnings("serial") public class FileMenu extends JMenu { public FileMenu(ActionFactory actionFactory) { super("File"); JMenuItem createItem = new JMenuItem("Create new shabad", KeyEvent.VK_C); JMenuItem openItem = new JMenuItem("Open existing shabad", KeyEvent.VK_O); JMenuItem saveItem = new JMenuItem("Save current shabad", KeyEvent.VK_S); JMenuItem propertiesItem = new JMenuItem("File properties", KeyEvent.VK_P); createItem.setAction(actionFactory.newCreateAction()); createItem.setAccelerator(Keys.NEW_KEY); createItem.setText("New"); openItem.setAction(actionFactory.newOpenAction()); openItem.setAccelerator(Keys.OPEN_KEY); openItem.setText("Open"); saveItem.setAction(actionFactory.newSaveAction()); saveItem.setAccelerator(Keys.SAVE_KEY); saveItem.setText("Save"); propertiesItem.setAction(actionFactory.newPropertiesAction()); propertiesItem.setAccelerator(Keys.PROPERTIES_KEY); propertiesItem.setText("Properties"); setMnemonic(KeyEvent.VK_F); add(createItem); add(openItem); add(saveItem); addSeparator(); add(propertiesItem); } }