]> ruin.nu Git - moosique.git/blobdiff - MooMenu.java
lagt till nĂ¥gra kortkommandon
[moosique.git] / MooMenu.java
index 1a1da58a14d759944741648c0fce7aa13883f962..f206457799c4a1d0fb1565c391ee585abb47d50b 100644 (file)
 import javax.swing.*;
+import java.awt.event.*;
 
-public class MooMenu extends JMenuBar
+public class MooMenu extends JMenuBar implements ActionListener
 {
-       // empty contructor that anropar the createMooMenu in the mainmethod
+       
+       // empty constructor that anropar the createMooMenu in the mainmethod
        public MooMenu()
        {
-       }
-
-       public JMenuBar createMooMenu()
-       {
-               JMenuBar menubar = new JMenuBar();
-               menubar.add(createFileMenu());
-               menubar.add(createEditMenu());
-               menubar.add(createSequenceMenu());
-               menubar.add(createTrackMenu());
-               menubar.add(createNoteMenu());
-               menubar.add(createHelpMenu());
-               return menubar;
+               
+               add(createFileMenu());
+               add(createEditMenu());
+               add(createPlayBackMenu());
+               add(createTrackMenu());
+               add(createHelpMenu());
        }
 
        // creates the filemenu
-       public JMenu createFileMenu()
+       private JMenu createFileMenu()
        {
-               JMenu file = new JMenu("File");
+               file = new JMenu("File");
+               file.setMnemonic(KeyEvent.VK_F);
                
-               JMenuItem neww = new JMenuItem("New");
+               neww = new JMenuItem("New");
+               neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
                file.add(neww);
-               JMenuItem open = new JMenuItem("Open");
+               open = new JMenuItem("Open...");
+               open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
                file.add(open);
-               JMenuItem saveas = new JMenuItem("Save as...");
-               file.add(saveas);
-               JMenuItem save = new JMenuItem("Save");
+               save = new JMenuItem("Save");
+               save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK));
                file.add(save);
-               JMenuItem exporttomidi = new JMenuItem("Export to MIDI...");
-           file.add(exporttomidi);
-               JMenuItem exit = new JMenuItem("Exit");
-               file.add(exporttomidi);
+               saveas = new JMenuItem("Save as...");
+               file.add(saveas);
+               exit = new JMenuItem("Exit");
+               exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
+               file.add(exit);
                return file;
        }
        
        // creates the editmenu
-       public JMenu createEditMenu()
+       private JMenu createEditMenu()
        {
-               JMenu edit = new JMenu("Edit");
-
-               JMenuItem copy = new JMenuItem("Copy");
+               edit = new JMenu("Edit");
+               edit.setMnemonic(KeyEvent.VK_E);
+               
+               copy = new JMenuItem("Copy");
+               copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
                edit.add(copy);
-               JMenuItem cut = new JMenuItem("Cut");
+               cut = new JMenuItem("Cut");
+               cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK));
                edit.add(cut);
-               JMenuItem paste = new JMenuItem("Paste");
+               paste = new JMenuItem("Paste");
+               paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
                edit.add(paste);
-               JMenuItem selectall = new JMenuItem("Select All");
+               selectall = new JMenuItem("Select All");
+               selectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
                edit.add(selectall);
-               JMenuItem invertselection = new JMenuItem("Invert selection");
+               invertselection = new JMenuItem("Invert selection");
+               invertselection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.CTRL_MASK));
                edit.add(invertselection);
                return edit;
        }
-
-       //creates the sequencemenu
-       public JMenu createSequenceMenu()
+       
+       // creates the playbackmenu
+       private JMenu createPlayBackMenu()
        {
+               playback = new JMenu("Playback");
+               playback.setMnemonic(KeyEvent.VK_P);
+               
+               play = new JMenuItem("Play");
+               play.addActionListener(this);
+               playback.add(play);
+               pause= new JMenuItem("Pause / Resume");
+               playback.add(pause);
+               stop = new JMenuItem("Stop");
+               playback.add(stop);
+               jump = new JMenuItem("Jump...");
+               playback.add(jump);
 
-               JMenu sequence = new JMenu("Sequence");
-               return sequence;
+               return playback;
        }
 
        // creates the trackmenu
-       public JMenu createTrackMenu()
+       private JMenu createTrackMenu()
        {
-               JMenu track = new JMenu("Track");
+               track = new JMenu("Track");
+               track.setMnemonic(KeyEvent.VK_T);
+               
+               add = new JMenuItem("Add...");
+               track.add(add);
+               delete= new JMenuItem("Delete...");
+               track.add(delete);
+               copy1 = new JMenuItem("Copy...");
+               track.add(copy1);
+               move= new JMenuItem("Move...");
+               track.add(move);
                return track;
        }
 
-       // creates the notemenu
-       public JMenu createNoteMenu()
-       {
-               JMenu note = new JMenu("Note");
-               return note;
-       }
-
        // creates the aboutmenu
-       public JMenu createHelpMenu()
+       private JMenu createHelpMenu()
        {
-               JMenu help = new JMenu("Help");
+               help = new JMenu("Help");
+               help.setMnemonic(KeyEvent.VK_P);
                
-               JMenuItem contents = new JMenuItem("Contents");
+               contents = new JMenuItem("Contents");
                help.add(contents);
-               JMenuItem gettingstarted = new JMenuItem("Getting started");
+               gettingstarted = new JMenuItem("Getting started");
                help.add(gettingstarted);
-               JMenuItem about = new JMenuItem("About");
+               about = new JMenuItem("About");
                help.add(about);
 
                return help;
        }
-       /*******************************************************************
-               public static void main(String[] args)
+       
+       public void actionPerformed(ActionEvent e)      
        {
-               MooMenu menu = new MooMenu();
-               JFrame frame = new JFrame();
-               JPanel panel = new JPanel();
-               panel.add(menu.createMooMenu());
-               frame.setContentPane(panel);
-               frame.pack();
-               frame.show();
+               Object ob = e.getSource();
+               
+               if(ob == neww)
+               {
+               
+               }
+               else if(ob == open)
+               {
+               
+               }
+               else if(ob == save)
+               {
+               
+               }
+               else if(ob == saveas)
+               {
+               
+               }
+               else if(ob == exit)
+               {
+               
+               }
+               else if(ob == copy)
+               {
+               
+               }
+               else if(ob == cut)
+               {
+               
+               }
+               else if(ob == paste)
+               {
+               
+               }
+               else if(ob == selectall)
+               {
+               
+               }
+               else if(ob == invertselection)
+               {
+               
+               }
+               else if(ob == play)
+               {
+                       Moosique.play();
+                       JOptionPane.showMessageDialog(null,"Playing...");
+               }
+               else if(ob == pause)
+               {
+               
+               }
+               else if(ob == stop)
+               {
+               
+               }
+               else if(ob == jump)
+               {
+               
+               }
+               else if(ob == add)
+               {
+               
+               }
+               else if(ob == delete)
+               {
+               
+               }
+               else if(ob == copy1)
+               {
+               
+               }
+               else if(ob == move)
+               {
+               
+               }
+               else if(ob == contents)
+               {
+               
+               }
+               else if(ob == gettingstarted)
+               {
+               
+               }
+               else if(ob == about)
+               {
+               
+               }
+               
        }
-       ****************************************************************/
+       
+       private JMenu file;
+       private JMenu edit;
+       private JMenu playback;
+       private JMenu track;
+       private JMenu help;
+       private JMenuItem neww;
+       private JMenuItem open;
+       private JMenuItem save;
+       private JMenuItem saveas; 
+       private JMenuItem exit;
+       private JMenuItem copy;
+       private JMenuItem cut;
+       private JMenuItem paste;
+       private JMenuItem selectall;
+       private JMenuItem invertselection;
+       private JMenuItem play;
+       private JMenuItem pause;
+       private JMenuItem stop;
+       private JMenuItem jump;
+       private JMenuItem add;
+       private JMenuItem delete;
+       private JMenuItem copy1;
+       private JMenuItem move;
+       private JMenuItem contents;
+       private JMenuItem gettingstarted;
+       private JMenuItem about;
 }