]> ruin.nu Git - moosique.git/blob - MooMenu.java
added listener
[moosique.git] / MooMenu.java
1 import javax.swing.*;
2 import java.awt.event.*;
3
4 public class MooMenu extends JMenuBar implements ActionListener
5 {
6         private JMenu file;
7         private JMenu edit;
8         private JMenu playback;
9         private JMenu track;
10         private JMenu help;
11         private JMenuItem neww;
12         private JMenuItem open;
13         private JMenuItem save;
14         private JMenuItem saveas; 
15         private JMenuItem exit;
16         private JMenuItem copy;
17         private JMenuItem cut;
18         private JMenuItem paste;
19         private JMenuItem selectall;
20         private JMenuItem invertselection;
21         private JMenuItem play;
22         private JMenuItem pause;
23         private JMenuItem stop;
24         private JMenuItem jump;
25         private JMenuItem add;
26         private JMenuItem delete;
27         private JMenuItem copy1;
28         private JMenuItem move;
29         private JMenuItem contents;
30         private JMenuItem gettingstarted;
31         private JMenuItem about;
32         
33         
34         
35         // empty constructor that anropar the createMooMenu in the mainmethod
36         public MooMenu()
37         {
38                 
39                 add(createFileMenu());
40                 add(createEditMenu());
41                 add(createPlayBackMenu());
42                 add(createTrackMenu());
43                 add(createHelpMenu());
44         }
45
46         // creates the filemenu
47         private JMenu createFileMenu()
48         {
49                 file = new JMenu("File");
50                 file.setMnemonic(KeyEvent.VK_F);
51                 neww = new JMenuItem("New");
52                 neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.ALT_MASK));
53                 file.add(neww);
54                 open = new JMenuItem("Open...");
55                 open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.ALT_MASK));
56                 file.add(open);
57                 save = new JMenuItem("Save");
58                 save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));
59                 file.add(save);
60                 saveas = new JMenuItem("Save as...");
61                 file.add(saveas);
62                 exit = new JMenuItem("Exit");
63                 exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.ALT_MASK));
64                 file.add(exit);
65                 return file;
66         }
67         
68         // creates the editmenu
69         private JMenu createEditMenu()
70         {
71                 edit = new JMenu("Edit");
72
73                 copy = new JMenuItem("Copy");
74                 edit.add(copy);
75                 cut = new JMenuItem("Cut");
76                 edit.add(cut);
77                 paste = new JMenuItem("Paste");
78                 edit.add(paste);
79                 selectall = new JMenuItem("Select All");
80                 edit.add(selectall);
81                 invertselection = new JMenuItem("Invert selection");
82                 edit.add(invertselection);
83                 return edit;
84         }
85         
86         // creates the playbackmenu
87         private JMenu createPlayBackMenu()
88         {
89                 playback = new JMenu("Playback");
90                 play = new JMenuItem("Play");
91                 play.addActionListener(this);
92                 playback.add(play);
93                 pause= new JMenuItem("Pause / Resume");
94                 playback.add(pause);
95                 stop = new JMenuItem("Stop");
96                 playback.add(stop);
97                 jump = new JMenuItem("Jump...");
98                 playback.add(jump);
99
100                 return playback;
101         }
102
103         // creates the trackmenu
104         private JMenu createTrackMenu()
105         {
106                 track = new JMenu("Track");
107
108                 add = new JMenuItem("Add...");
109                 track.add(add);
110                 delete= new JMenuItem("Delete...");
111                 track.add(delete);
112                 copy1 = new JMenuItem("Copy...");
113                 track.add(copy1);
114                 move= new JMenuItem("Move...");
115                 track.add(move);
116                 return track;
117         }
118
119         // creates the aboutmenu
120         private JMenu createHelpMenu()
121         {
122                 help = new JMenu("Help");
123                 
124                 contents = new JMenuItem("Contents");
125                 help.add(contents);
126                 gettingstarted = new JMenuItem("Getting started");
127                 help.add(gettingstarted);
128                 about = new JMenuItem("About");
129                 help.add(about);
130
131                 return help;
132         }
133         
134         public void actionPerformed(ActionEvent e)
135         {
136                 Object ob = e.getSource();
137                 
138                 if (ob == play){
139                         Moosique.play();
140                 }
141                 else if(ob == stop){
142                         Moosique.stop();
143                 }
144         }
145 }