X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooDialog.java;h=54d6fdfb71308c4683c8a4fcdb77ba281d8d4a25;hp=4d9d309dbdde294ed612afa7f98102eddeb48ec1;hb=0c9e91d5f1f742a26c237352a4e1e7765235026c;hpb=ecef41268a927f27f71839d5df1d68a151b37e5e diff --git a/MooDialog.java b/MooDialog.java index 4d9d309..54d6fdf 100644 --- a/MooDialog.java +++ b/MooDialog.java @@ -22,7 +22,9 @@ public class MooDialog extends JDialog { COPY_TRACK = 3, MOVE_TRACK = 4, JUMP = 5, - CONTENTS = 6; + CONTENTS = 6, + INSERT_MEASURE = 7, + DELETE_MEASURE = 8; /** * Constructor of the dialogs. @@ -42,6 +44,8 @@ public class MooDialog extends JDialog { case MOVE_TRACK: makeMoveDialog(pane, tracks); break; case JUMP: makeJumpDialog(pane); break; case CONTENTS: makeTextDialog(pane, "Manual.txt"); break; + case INSERT_MEASURE: makeInsertMeasureDialog(pane); break; + case DELETE_MEASURE: makeDeleteMeasureDialog(pane); break; } } @@ -227,10 +231,80 @@ public class MooDialog extends JDialog { (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2); setResizable(false); pack(); - setSize(260,175); + setSize(260,165); setVisible(true); } - + + /** + * Builds the insert measure popupdialog. + * @param pane The container to put the dialog in. + */ + private void makeInsertMeasureDialog(Container pane){ + + setTitle("Insert Measure"); + labelA = new JLabel("Insert at:", JLabel.RIGHT); + pane.add(labelA); + labelB = new JLabel("Measure count:", JLabel.RIGHT); + pane.add(labelB); + textFieldA = new JTextField(); + pane.add(textFieldA); + textFieldB = new JTextField(); + pane.add(textFieldB); + cancelButton = new JButton("Cancel"); + pane.add(cancelButton); + okButton = new JButton("OK"); + pane.add(okButton); + + labelA.setBounds(20, 20, 110 ,20); + labelB.setBounds(20, 50, 110, 20); + textFieldA.setBounds(140 ,20 , 40, 20); + textFieldB.setBounds(140,50, 40, 20); + cancelButton.setBounds(20 ,95 , 80, 30); + okButton.setBounds(120, 95, 60, 30); + + setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2, + (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2); + setResizable(false); + pack(); + setSize(210,175); + setVisible(true); + } + + /** + * Builds the delete measure popupdialog. + * @param pane The container to put the dialog in. + */ + private void makeDeleteMeasureDialog(Container pane) { + + setTitle("Delete Measure"); + labelA = new JLabel("Delete at:", JLabel.RIGHT); + pane.add(labelA); + labelB = new JLabel("Measure count:", JLabel.RIGHT); + pane.add(labelB); + textFieldA = new JTextField(); + pane.add(textFieldA); + textFieldB = new JTextField(); + pane.add(textFieldB); + cancelButton = new JButton("Cancel"); + pane.add(cancelButton); + okButton = new JButton("OK"); + pane.add(okButton); + + labelA.setBounds(20, 20, 110 ,20); + labelB.setBounds(20, 50, 110, 20); + textFieldA.setBounds(140 ,20 , 40, 20); + textFieldB.setBounds(140,50, 40, 20); + cancelButton.setBounds(20 ,95 , 80, 30); + okButton.setBounds(120, 95, 60, 30); + + setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2, + (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2); + setResizable(false); + pack(); + setSize(210,175); + setVisible(true); + } + private void makeTextDialog(Container pane, String filename) { setTitle("Contents"); File manual = new File(filename);