]> ruin.nu Git - moosique.git/blobdiff - MooDialog.java
*** empty log message ***
[moosique.git] / MooDialog.java
index 82305788c5220b897c4c1ca8e33db5ac0b3cd2d8..d4530bd6f8ae437e66f77a3da04e7b4b0cd7ee96 100644 (file)
@@ -2,6 +2,7 @@ import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
 import javax.sound.midi.*;
+import java.io.*;
 import java.beans.*;
 
 /**
@@ -20,7 +21,8 @@ public class MooDialog extends JDialog {
                                DELETE_TRACK = 2,
                                COPY_TRACK = 3,
                                MOVE_TRACK = 4,
-                               JUMP = 5;
+                               JUMP = 5,
+                               CONTENTS = 6;
        
        /**
         * Constructor of the dialogs.
@@ -34,35 +36,12 @@ public class MooDialog extends JDialog {
                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;
                }
         }
        
@@ -241,7 +220,31 @@ public class MooDialog extends JDialog {
                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;