X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooMenu.java;h=f8c67d7602a22b703201e8ec2b1305caf1925aa7;hb=bf96f21f06fee8778df95a30ce4fb5bf441cc08e;hp=3b1e9fabb3f637abeceb02a07626c8b82d3f7662;hpb=a8b0b5e27d120df964c5b6d8554a6207951b00d0;p=moosique.git diff --git a/MooMenu.java b/MooMenu.java index 3b1e9fa..f8c67d7 100644 --- a/MooMenu.java +++ b/MooMenu.java @@ -152,7 +152,7 @@ public class MooMenu extends JMenuBar implements ActionListener { Sequence seq; if(command == "New") { - Moosique.clearSequence(); + if (!Moosique.promptOnUnsavedChanges()) Moosique.clearSequence(); } else if (command == "Open...") { // Shows a file chooser. If shown previously, starts in the current directory. if (directory != null) { @@ -167,7 +167,8 @@ public class MooMenu extends JMenuBar implements ActionListener { File file = chooser.getSelectedFile(); if(returnVal == JFileChooser.APPROVE_OPTION && isMidiFile(file)) { directory = chooser.getSelectedFile().getParentFile(); - Moosique.load(chooser.getSelectedFile().getAbsolutePath()); + if (!Moosique.promptOnUnsavedChanges()) + Moosique.load(chooser.getSelectedFile().getAbsolutePath()); } } else if (command == "Save") { if (!Moosique.save()) showSaveAsDialog(); @@ -202,9 +203,7 @@ public class MooMenu extends JMenuBar implements ActionListener { MooDialog newDialog = new MooDialog(MooDialog.ADD_TRACK); Moosique.getSequence().createTrack(); } else if (command == "Delete track...") { - MooDialog newDialog = new MooDialog(MooDialog.DELETE_TRACK); - /* Let the user select a track from a list. seq = Moosique.getSequence(); seq.deleteTrack(seq.getTracks()[NUMBER]); @@ -220,16 +219,19 @@ public class MooMenu extends JMenuBar implements ActionListener { } else if (command == "Set time signature...") { } else if (command == "Set tempo...") { + MooDialog newDialog = new MooDialog(MooDialog.SET_TEMPO); } else if (command == "Scale velocity...") { + MooDialog newDialog = new MooDialog(MooDialog.SCALE_VELOCITY); } else if (command == "Transpose...") { + MooDialog newDialog = new MooDialog(MooDialog.TRANSPOSE); } else if (command == "User manual") { MooDialog manual = new MooDialog(MooDialog.MANUAL); } else if (command == "About") { JOptionPane.showMessageDialog(null, - "Moosique\nversion 1.0\n\nby\n\nRoland Andersson\nMichael Andreen\nBjörn Lanneskog\nEinar Pehrson", + "Moosique\nversion 1.0\n\n© 2003\nRoland Andersson\nMichael Andreen\nBjörn Lanneskog\nEinar Pehrson", "About Moosique", JOptionPane.INFORMATION_MESSAGE, new ImageIcon(Moosique.getGUI().logo));