From: Björn Lanneskog Date: Tue, 6 May 2003 15:38:57 +0000 (+0000) Subject: added listener X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=commitdiff_plain;h=6deb5ee9ef7137a2d1acedf48430796ccfa19c59 added listener --- diff --git a/MooMenu.java b/MooMenu.java index 64e6300..40f9777 100644 --- a/MooMenu.java +++ b/MooMenu.java @@ -1,35 +1,66 @@ 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 + 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(createSequenceMenu()); + add(createPlayBackMenu()); add(createTrackMenu()); - add(createNoteMenu()); add(createHelpMenu()); } // creates the filemenu private JMenu createFileMenu() { - JMenu file = new JMenu("File"); - - JMenuItem neww = new JMenuItem("New"); + 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); - JMenuItem open = new JMenuItem("Open"); + open = new JMenuItem("Open..."); + open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.ALT_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.ALT_MASK)); file.add(save); - JMenuItem exporttomidi = new JMenuItem("Export to MIDI..."); - file.add(exporttomidi); - JMenuItem exit = new JMenuItem("Exit"); + 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; } @@ -37,62 +68,78 @@ public class MooMenu extends JMenuBar // creates the editmenu private JMenu createEditMenu() { - JMenu edit = new JMenu("Edit"); + edit = new JMenu("Edit"); - JMenuItem copy = new JMenuItem("Copy"); + copy = new JMenuItem("Copy"); edit.add(copy); - JMenuItem cut = new JMenuItem("Cut"); + cut = new JMenuItem("Cut"); edit.add(cut); - JMenuItem paste = new JMenuItem("Paste"); + paste = new JMenuItem("Paste"); edit.add(paste); - JMenuItem selectall = new JMenuItem("Select All"); + selectall = new JMenuItem("Select All"); edit.add(selectall); - JMenuItem invertselection = new JMenuItem("Invert selection"); + invertselection = new JMenuItem("Invert selection"); edit.add(invertselection); return edit; } - - //creates the sequencemenu - private JMenu createSequenceMenu() + + // 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); - JMenu sequence = new JMenu("Sequence"); - return sequence; + return playback; } // creates the trackmenu private JMenu createTrackMenu() { - JMenu track = new JMenu("Track"); - - JMenuItem play = new JMenuItem("Play"); - track.add(play); - JMenuItem newtrack = new JMenuItem("New track..."); - track.add(newtrack); - - return track; - } + track = new JMenu("Track"); - // creates the notemenu - private JMenu createNoteMenu() - { - JMenu note = new JMenu("Note"); - return note; + 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() { - JMenu help = new JMenu("Help"); + help = new JMenu("Help"); - 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 void actionPerformed(ActionEvent e) + { + Object ob = e.getSource(); + + if (ob == play){ + Moosique.play(); + } + else if(ob == stop){ + Moosique.stop(); + } + } }