import java.awt.*;
import java.awt.event.*;
import javax.sound.midi.*;
+import java.io.*;
import java.beans.*;
/**
DELETE_TRACK = 2,
COPY_TRACK = 3,
MOVE_TRACK = 4,
- JUMP = 5;
+ JUMP = 5,
+ CONTENTS = 6;
/**
* Constructor of the dialogs.
Track[] tracks = Moosique.getSequence().getTracks();
switch (type) {
- case ADD_TRACK:
-
- makeAddDialog(pane, tracks);
-
- break;
-
- case DELETE_TRACK:
-
- makeDelDialog(pane, tracks);
-
- break;
-
- case COPY_TRACK:
-
- makeCopyDialog(pane, tracks);
-
- break;
-
- case MOVE_TRACK:
-
- makeMoveDialog(pane, tracks);
-
- break;
-
- case JUMP:
-
- makeJumpDialog(pane);
-
- break;
+ case ADD_TRACK: makeAddDialog(pane, tracks); break;
+ case DELETE_TRACK: makeDelDialog(pane, tracks); break;
+ case COPY_TRACK: makeCopyDialog(pane, tracks); break;
+ case MOVE_TRACK: makeMoveDialog(pane, tracks); break;
+ case JUMP: makeJumpDialog(pane); break;
+ case CONTENTS: makeTextDialog(pane, "Manual.txt"); break;
}
}
setSize(260,175);
setVisible(true);
}
-
+
+ private void makeTextDialog(Container pane, String filename) {
+ setTitle("Contents");
+ File manual = new File(filename);
+ String s;
+ try {
+ BufferedReader br = new BufferedReader(new FileReader(manual));
+ char[] chars = new char[(int)manual.length()];
+ br.read(chars, 0, (int)manual.length());
+ s = new String(chars);
+ } catch (Exception ex) {
+ s = "Manual not found";
+ }
+ JTextArea contents = new JTextArea(s, 30, 40);
+ contents.setAutoscrolls(true);
+ pane.add(contents);
+ contents.setBounds(10, 10, 500, 350);
+ setResizable(false);
+ pack();
+ setSize(600,400);
+ setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
+ (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2);
+ setVisible(true);
+ }
+
private MooNote note;
private JOptionPane optionPane;
private JTextField pitch;