// Creates timer.
timer = new java.util.Timer();
- // Sets up global key listener
+ // Sets up global key listener.
ActionMap am = getRootPane().getActionMap();
Action playAction = new AbstractAction() {
}
}};
am.put("Play", playAction);
+ am.put("Octave change 2", createOctaveAction(2));
+ am.put("Octave change 4", createOctaveAction(4));
+ am.put("Octave change 6", createOctaveAction(6));
+ am.put("Octave change 8", createOctaveAction(8));
InputMap im = getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
KeyStroke playKey = KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0);
+ KeyStroke octave2Key = KeyStroke.getKeyStroke(KeyEvent.VK_F9, 0);
+ KeyStroke octave4Key = KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0);
+ KeyStroke octave6Key = KeyStroke.getKeyStroke(KeyEvent.VK_F11, 0);
+ KeyStroke octave8Key = KeyStroke.getKeyStroke(KeyEvent.VK_F12, 0);
im.put(playKey, "Play");
+ im.put(octave2Key, "Octave change 2");
+ im.put(octave4Key, "Octave change 4");
+ im.put(octave6Key, "Octave change 6");
+ im.put(octave8Key, "Octave change 8");
// Configures window.
addWindowListener(new MooGUICloser());
toolbar.updateProgInd(tickPosition);
}
+ private Action createOctaveAction(final int octave) {
+ Action octaveAction = new AbstractAction() {
+ public void actionPerformed(ActionEvent ae) {
+ MooKeyboard.setOctave(octave);
+ }};
+ return octaveAction;
+ }
+
class MooGUICloser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
Moosique.quit();