]> ruin.nu Git - moosique.git/blobdiff - MooMenu.java
no message
[moosique.git] / MooMenu.java
index ee3c0d47c746a3e4afaaecb3752ff89429d31a4c..d25ec0caa9a2cfd0a1fef8f0c74d65bdf44f19d8 100644 (file)
@@ -37,6 +37,7 @@ public class MooMenu extends JMenuBar implements ActionListener {
                addItem(edit, "Paste", KeyEvent.VK_V, ActionEvent.CTRL_MASK);
                addItem(edit, "Select all", KeyEvent.VK_E, ActionEvent.CTRL_MASK);
                addItem(edit, "Invert selection", KeyEvent.VK_I, ActionEvent.CTRL_MASK);
+               edit.addSeparator();
                addItem(edit, "Preferences...", KeyEvent.VK_P, ActionEvent.CTRL_MASK);
                
                playback = createMenu("Playback", KeyEvent.VK_P);
@@ -54,8 +55,10 @@ public class MooMenu extends JMenuBar implements ActionListener {
                addItem(music, "Delete track...", KeyEvent.VK_D, ActionEvent.CTRL_MASK);
                addItem(music, "Copy track...", KeyEvent.VK_Y, ActionEvent.CTRL_MASK);
                addItem(music, "Move track...", KeyEvent.VK_M, ActionEvent.CTRL_MASK);
+               music.addSeparator();
                addItem(music, "Insert measure...");
                addItem(music, "Delete measure...");
+               music.addSeparator();
                addItem(music, "Set time signature...");
                addItem(music, "Set tempo...");
                addItem(music, "Scale velocity...");
@@ -68,13 +71,24 @@ public class MooMenu extends JMenuBar implements ActionListener {
                addItem(help, "Getting started");
                addItem(help, "About");
        }
-
+       /**
+        * Creats a menu in the menubar.
+        * @param name          The name of the menu.
+        * @param mnemnic       The shortcut-key to access the menu.
+        * @return menu         The menu created.
+        */
        private JMenu createMenu(String name, int mnemonic) {
                JMenu menu = new JMenu(name);
                menu.setMnemonic(mnemonic);
                return menu;
        }
        
+       /**
+        * Creats a menuitem in the menu.
+        * @param menu          The menu where to add the menuitem.
+        * @param name          The name of the menuitem.
+        * @return item         The menuitem created.
+        */
        private JMenuItem addItem(JMenu menu, String name) {
                JMenuItem item = new JMenuItem(name);
                item.addActionListener(this);
@@ -82,6 +96,13 @@ public class MooMenu extends JMenuBar implements ActionListener {
                return item;
        }
        
+       /**
+        * Creats a menuitem in the menu.
+        * @param menu          The menu to where to add the menuitem.
+        * @param name          The name of the menuitem.
+        * @param key           The keystroke to access this menuitem.
+        * @return item         The menuitem created.
+        */
        private JMenuItem addItem(JMenu menu, String name, String key) {
                JMenuItem item = new JMenuItem(name);
                item.setAccelerator(KeyStroke.getKeyStroke(key));
@@ -90,6 +111,14 @@ public class MooMenu extends JMenuBar implements ActionListener {
                return item;
        }
        
+       /**
+        * Creats a menuitem in the menu.
+        * @param menu          The menu to where to add the menuitem.
+        * @param name          The name of the menuitem.
+        * @param key           The keystroke to access this menuitem.
+        * @param mask          The keyboard mask.
+        * @return item         The menuitem created.
+        */
        private JMenuItem addItem(JMenu menu, String name, int key, int mask) {
                JMenuItem item = new JMenuItem(name);
                item.setAccelerator(KeyStroke.getKeyStroke(key, mask));
@@ -105,7 +134,10 @@ public class MooMenu extends JMenuBar implements ActionListener {
                }
                return false;
        }
-
+       /**
+       * Gets the users command of takes and properiate action
+       * @param e      The action perfomed.
+       */
        public void actionPerformed(ActionEvent e) {
                String command = e.getActionCommand();
                Sequence seq;
@@ -181,13 +213,9 @@ public class MooMenu extends JMenuBar implements ActionListener {
                        seq.deleteTrack(seq.getTracks()[NUMBER]);
                        */
                } else if (command == "Copy track...") {
-               
                        MooDialog what = new MooDialog(MooDialog.COPY_TRACK);
-                       
                } else if (command == "Move track...") {
-               
                        MooDialog what = new MooDialog(MooDialog.MOVE_TRACK);
-
                } else if (command == "Insert measure...") {
                
                } else if (command == "Delete measure...") {
@@ -201,15 +229,13 @@ public class MooMenu extends JMenuBar implements ActionListener {
                } else if (command == "Transpose...") {
                
                } else if (command == "Contents") {
-                       // contents to be filled in
-                       JOptionPane.showMessageDialog(this, "här kommer contents komma");
-               
+                       MooDialog contents = new MooDialog(MooDialog.CONTENTS);
                } else if (command == "Getting started") {
-                       // getting started to be filled in
+                       
                        JOptionPane.showMessageDialog(null, "här kommer getting started komma");
                
                } else if (command == "About") {
-                       // about to be filled in
+                       
                        JOptionPane.showMessageDialog(null, "här kommer about att komma");
                }
        }
@@ -222,7 +248,7 @@ public class MooMenu extends JMenuBar implements ActionListener {
                        return false;
                }
                
-               /*
+               /**
                 * gets the description of the filetype
                 * @return "Midifiles   the only filetyp compatibel with the program
                 */