+import javax.sound.midi.*;
import javax.swing.*;
import javax.swing.filechooser.*;
import java.awt.event.*;
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
+ Sequence seq;
if(command == "New") {
Moosique.clearSequence();
if(returnVal == JFileChooser.APPROVE_OPTION && isMidiFile(chooser.getSelectedFile())) {
Moosique.saveAs(chooser.getSelectedFile().getAbsolutePath());
}
-
} else if (command == "Exit") {
Moosique.quit();
} else if (command == "Copy") {
} else if (command == "Preferences...") {
} else if (command == "Play") {
- if (Moosique.getSequencer().isRunning()) {
- Moosique.pause();
- } else {
- Moosique.play();
- }
+ if (!Moosique.getSequencer().isRunning()) Moosique.play();
} else if (command == "Pause") {
- if (Moosique.getSequencer().isRunning()) {
- Moosique.resume();
- } else {
- Moosique.pause();
- }
+ if (Moosique.getSequencer().isRunning()) Moosique.pause();
} else if (command == "Stop") {
Moosique.stop();
} else if (command == "Jump...") {
-
+
} else if (command == "Add track...") {
-
+ Moosique.getSequence().createTrack();
} else if (command == "Delete track...") {
-
+ /* Let the user select a track from a list.
+ seq = Moosique.getSequence();
+ seq.deleteTrack(seq.getTracks()[NUMBER]);
+ */
} else if (command == "Copy track...") {
} else if (command == "Move track...") {
JOptionPane.showMessageDialog(null, "här kommer about att komma");
}
}
-
+
class MidiFileFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File f) {
if(f != null) {