package gsingh.learnkirtan.ui.menu;
import gsingh.learnkirtan.ui.menu.controller.KeyboardMenuController;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
@SuppressWarnings("serial")
public class KeyboardMenu extends JMenu implements ActionListener {
private KeyboardMenuController controller;
public KeyboardMenu(KeyboardMenuController keyboardMenuController) {
super("Keyboard Mode");
this.controller = keyboardMenuController;
JMenuItem composeItem = new JMenuItem("Compose", KeyEvent.VK_C);
JMenuItem editItem = new JMenuItem("Edit", KeyEvent.VK_E);
composeItem.setActionCommand("composemode");
composeItem.addActionListener(this);
composeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
ActionEvent.ALT_MASK));
editItem.setActionCommand("editmode");
editItem.addActionListener(this);
editItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
ActionEvent.ALT_MASK));
setMnemonic(KeyEvent.VK_K);
add(composeItem);
add(editItem);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("composemode")) {
controller.setComposeMode();
} else if (command.equals("editmode")) {
controller.setEditMode();
}
}
}