]> ruin.nu Git - moosique.git/blob - MooMenu.java
Updated command-line handling in Moosique,
[moosique.git] / MooMenu.java
1 import javax.swing.*;
2 import java.awt.event.*;
3
4 public class MooMenu extends JMenuBar implements ActionListener
5 {
6         
7         // empty constructor that anropar the createMooMenu in the mainmethod
8         public MooMenu()
9         {
10                 
11                 add(createFileMenu());
12                 add(createEditMenu());
13                 add(createPlayBackMenu());
14                 add(createTrackMenu());
15                 add(createHelpMenu());
16         }
17
18 /*      
19         Ett något smidigare sätt, kanske.. / EP
20         
21         public MooMenu() {
22                 file = makeMenu("File", KeyEvent.VK_F);
23                 add(file)
24                 // Samma sak med de andra menyerna
25                 
26                 file.add(makeAccItem(file, "New", KeyEvent.VK_N);
27                 // Samma sak med de andra menyalternativen
28         }
29
30         private JMenu makeMenu(String name, int mnemonic) {
31                 JMenu menu = new JMenu(name);
32                 menu.setMnemonic(mnemonic);
33         }
34
35         private JMenuItem makeItem(JMenu menu, String name) {
36                 JMenuItem item = new JMenuItem(name);
37                 item.addActionListener(this);
38                 menu.add(item);
39         }
40
41         private JMenuItem makeAccItem(JMenu menu, String name, int key) {
42                 JMenuItem item = new JMenuItem(name);
43                 item.setAccelerator(KeyStroke.getKeyStroke(key, ActionEvent.CTRL_MASK));
44                 item.addActionListener(this);
45                 menu.add(item);
46         }
47         
48         public void actionPerformed(ActionEvent e) {
49                 String command = e.getActionCommand();
50                 ...
51                 if(command == "Play") {
52                         
53                 } else if (command == "Stop") {
54                         
55                 } // Osv.
56         }
57 */
58
59         // creates the filemenu
60         private JMenu createFileMenu()
61         {
62                 file = new JMenu("File");
63                 file.setMnemonic(KeyEvent.VK_F);
64                 
65                 neww = new JMenuItem("New");
66                 neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
67                 file.add(neww);
68                 open = new JMenuItem("Open...");
69                 open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
70                 file.add(open);
71                 save = new JMenuItem("Save");
72                 save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK));
73                 file.add(save);
74                 saveas = new JMenuItem("Save as...");
75                 file.add(saveas);
76                 exit = new JMenuItem("Exit");
77                 exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
78                 file.add(exit);
79                 return file;
80         }
81         
82         // creates the editmenu
83         private JMenu createEditMenu()
84         {
85                 edit = new JMenu("Edit");
86                 edit.setMnemonic(KeyEvent.VK_E);
87                 
88                 copy = new JMenuItem("Copy");
89                 copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
90                 edit.add(copy);
91                 cut = new JMenuItem("Cut");
92                 cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK));
93                 edit.add(cut);
94                 paste = new JMenuItem("Paste");
95                 paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
96                 edit.add(paste);
97                 selectall = new JMenuItem("Select All");
98                 selectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
99                 edit.add(selectall);
100                 invertselection = new JMenuItem("Invert selection");
101                 invertselection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.CTRL_MASK));
102                 edit.add(invertselection);
103                 return edit;
104         }
105         
106         // creates the playbackmenu
107         private JMenu createPlayBackMenu()
108         {
109                 playback = new JMenu("Playback");
110                 playback.setMnemonic(KeyEvent.VK_P);
111                 
112                 play = new JMenuItem("Play");
113                 play.addActionListener(this);
114                 playback.add(play);
115                 pause= new JMenuItem("Pause / Resume");
116                 playback.add(pause);
117                 stop = new JMenuItem("Stop");
118                 playback.add(stop);
119                 jump = new JMenuItem("Jump...");
120                 playback.add(jump);
121
122                 return playback;
123         }
124
125         // creates the trackmenu
126         private JMenu createTrackMenu()
127         {
128                 track = new JMenu("Track");
129                 track.setMnemonic(KeyEvent.VK_T);
130                 
131                 add = new JMenuItem("Add...");
132                 track.add(add);
133                 delete= new JMenuItem("Delete...");
134                 track.add(delete);
135                 copy1 = new JMenuItem("Copy...");
136                 track.add(copy1);
137                 move= new JMenuItem("Move...");
138                 track.add(move);
139                 return track;
140         }
141
142         // creates the aboutmenu
143         private JMenu createHelpMenu()
144         {
145                 help = new JMenu("Help");
146                 help.setMnemonic(KeyEvent.VK_H);
147                 
148                 contents = new JMenuItem("Contents");
149                 help.add(contents);
150                 gettingstarted = new JMenuItem("Getting started");
151                 help.add(gettingstarted);
152                 about = new JMenuItem("About");
153                 help.add(about);
154
155                 return help;
156         }
157         
158         public void actionPerformed(ActionEvent e)      
159         {
160                 Object ob = e.getSource();
161                 
162                 if(ob == neww)
163                 {
164                 
165                 }
166                 else if(ob == open)
167                 {
168                 
169                 }
170                 else if(ob == save)
171                 {
172                 
173                 }
174                 else if(ob == saveas)
175                 {
176                 
177                 }
178                 else if(ob == exit)
179                 {
180                 
181                 }
182                 else if(ob == copy)
183                 {
184                 
185                 }
186                 else if(ob == cut)
187                 {
188                 
189                 }
190                 else if(ob == paste)
191                 {
192                 
193                 }
194                 else if(ob == selectall)
195                 {
196                 
197                 }
198                 else if(ob == invertselection)
199                 {
200                 
201                 }
202                 else if(ob == play)
203                 {
204                         Moosique.play();
205                         JOptionPane.showMessageDialog(null,"Playing...");
206                 }
207                 else if(ob == pause)
208                 {
209                 
210                 }
211                 else if(ob == stop)
212                 {
213                 
214                 }
215                 else if(ob == jump)
216                 {
217                 
218                 }
219                 else if(ob == add)
220                 {
221                 
222                 }
223                 else if(ob == delete)
224                 {
225                 
226                 }
227                 else if(ob == copy1)
228                 {
229                 
230                 }
231                 else if(ob == move)
232                 {
233                 
234                 }
235                 else if(ob == contents)
236                 {
237                 
238                 }
239                 else if(ob == gettingstarted)
240                 {
241                 
242                 }
243                 else if(ob == about)
244                 {
245                 
246                 }
247                 
248         }
249         
250         private JMenu file;
251         private JMenu edit;
252         private JMenu playback;
253         private JMenu track;
254         private JMenu help;
255         private JMenuItem neww;
256         private JMenuItem open;
257         private JMenuItem save;
258         private JMenuItem saveas; 
259         private JMenuItem exit;
260         private JMenuItem copy;
261         private JMenuItem cut;
262         private JMenuItem paste;
263         private JMenuItem selectall;
264         private JMenuItem invertselection;
265         private JMenuItem play;
266         private JMenuItem pause;
267         private JMenuItem stop;
268         private JMenuItem jump;
269         private JMenuItem add;
270         private JMenuItem delete;
271         private JMenuItem copy1;
272         private JMenuItem move;
273         private JMenuItem contents;
274         private JMenuItem gettingstarted;
275         private JMenuItem about;
276 }