+ edit = createMenu("Edit", KeyEvent.VK_E);
+ add(edit);
+
+ addItem(edit, "Copy", KeyEvent.VK_C, true);
+ addItem(edit, "Cut", KeyEvent.VK_X, true);
+ addItem(edit, "Paste", KeyEvent.VK_V, true);
+ edit.addSeparator();
+ addItem(edit, "Select all", KeyEvent.VK_E, true);
+ addItem(edit, "Invert selection", KeyEvent.VK_I, true);
+ edit.addSeparator();
+ addItem(edit, "Preferences...", KeyEvent.VK_P, true);
+
+ playback = createMenu("Playback", KeyEvent.VK_P);
+ add(playback);
+
+ addItem(playback, "Play", "F5", KeyEvent.VK_P);
+ addItem(playback, "Pause", "F7", KeyEvent.VK_A);
+ addItem(playback, "Stop", "F6", KeyEvent.VK_S);
+ playback.addSeparator();
+ addItem(playback, "Set position...", KeyEvent.VK_E, false);
+ playback.addSeparator();
+ keyboard = createMenu("Set keyboard octave", KeyEvent.VK_K);
+ edit.add(keyboard);
+ for (int i = 9; i >= 0; i--) addItem(keyboard, "" + i, i + 48, false);
+
+ music = createMenu("Music", KeyEvent.VK_M);
+ add(music);
+
+ addItem(music, "Add track...", KeyEvent.VK_A, true);
+ addItem(music, "Delete track...", KeyEvent.VK_D, true);
+ addItem(music, "Copy track...", KeyEvent.VK_Y, true);
+ addItem(music, "Move track...", KeyEvent.VK_M, true);
+ music.addSeparator();
+ addItem(music, "Insert measure...", KeyEvent.VK_I, false);
+ addItem(music, "Delete measure...", KeyEvent.VK_E, false);
+ music.addSeparator();
+ addItem(music, "Set time signature...", KeyEvent.VK_S, false);
+ addItem(music, "Set tempo...", KeyEvent.VK_M, false);
+ addItem(music, "Scale velocity...", KeyEvent.VK_V, false);
+ addItem(music, "Transpose...", KeyEvent.VK_T, false);
+
+ help = createMenu("Help", KeyEvent.VK_L);
+ add(help);