]> ruin.nu Git - moosique.git/blobdiff - MooMenu.java
added listener
[moosique.git] / MooMenu.java
index 2d5c20a626ad1f9616aa8fd1d2496cea040125e7..40f977735d6afe51a99800d9496305fe7bf0224e 100644 (file)
 import javax.swing.*;
+import java.awt.event.*;
 
-/**
- * 
- * 
- * @author  Andersson, Andreen, Lanneskog, Pehrson
- * @version 1
- */
-public class MooMenu {
+public class MooMenu extends JMenuBar implements ActionListener
+{
+       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;
+       
+       
+       
+       // empty constructor that anropar the createMooMenu in the mainmethod
+       public MooMenu()
+       {
+               
+               add(createFileMenu());
+               add(createEditMenu());
+               add(createPlayBackMenu());
+               add(createTrackMenu());
+               add(createHelpMenu());
+       }
+
+       // creates the filemenu
+       private JMenu createFileMenu()
+       {
+               file = new JMenu("File");
+               file.setMnemonic(KeyEvent.VK_F);
+               neww = new JMenuItem("New");
+               neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.ALT_MASK));
+               file.add(neww);
+               open = new JMenuItem("Open...");
+               open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.ALT_MASK));
+               file.add(open);
+               save = new JMenuItem("Save");
+               save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));
+               file.add(save);
+               saveas = new JMenuItem("Save as...");
+               file.add(saveas);
+               exit = new JMenuItem("Exit");
+               exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.ALT_MASK));
+               file.add(exit);
+               return file;
+       }
+       
+       // creates the editmenu
+       private JMenu createEditMenu()
+       {
+               edit = new JMenu("Edit");
 
-       /** 
-        * Creates the menus.
-        */
-       public MooMenu () {
+               copy = new JMenuItem("Copy");
+               edit.add(copy);
+               cut = new JMenuItem("Cut");
+               edit.add(cut);
+               paste = new JMenuItem("Paste");
+               edit.add(paste);
+               selectall = new JMenuItem("Select All");
+               edit.add(selectall);
+               invertselection = new JMenuItem("Invert selection");
+               edit.add(invertselection);
+               return edit;
+       }
+       
+       // creates the playbackmenu
+       private JMenu createPlayBackMenu()
+       {
+               playback = new JMenu("Playback");
+               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);
 
+               return playback;
        }
 
-       /** 
-        * 
-        */
-       public void () {
+       // creates the trackmenu
+       private JMenu createTrackMenu()
+       {
+               track = new JMenu("Track");
+
+               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 aboutmenu
+       private JMenu createHelpMenu()
+       {
+               help = new JMenu("Help");
+               
+               contents = new JMenuItem("Contents");
+               help.add(contents);
+               gettingstarted = new JMenuItem("Getting started");
+               help.add(gettingstarted);
+               about = new JMenuItem("About");
+               help.add(about);
+
+               return help;
+       }
        
+       public void actionPerformed(ActionEvent e)
+       {
+               Object ob = e.getSource();
+               
+               if (ob == play){
+                       Moosique.play();
+               }
+               else if(ob == stop){
+                       Moosique.stop();
+               }
        }
 }