import java.beans.*;
/**
- * The GUI-class representing the popupdialogs in the Track menu.
+ * A generator class for the application's dialogs.
*
* @author Björn Lanneskog
*/
DELETE_TRACK = 2,
COPY_TRACK = 3,
MOVE_TRACK = 4,
- JUMP = 5,
- CONTENTS = 6,
+ SET_POSITION = 5,
+ MANUAL = 6,
INSERT_MEASURE = 7,
DELETE_MEASURE = 8;
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;
+ case SET_POSITION: makeSetPositionDialog(pane); break;
+ case MANUAL: makeTextDialog(pane, "Manual.txt"); break;
case INSERT_MEASURE: makeInsertMeasureDialog(pane); break;
case DELETE_MEASURE: makeDeleteMeasureDialog(pane); break;
}
cancelButton.setBounds(10, 150, 80, 30);
okButton.setBounds(120, 150, 60, 30);
- setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
- (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2);
setResizable(false);
pack();
setSize(200,220);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
cancelButton.setBounds(10, 90, 80, 30);
okButton.setBounds(120, 90, 60, 30);
- setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
- (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2);
setResizable(false);
pack();
setSize(200,165);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
cancelButton.setBounds(10, 150, 80, 30);
okButton.setBounds(120, 150, 60, 30);
- setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
- (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2);
setResizable(false);
pack();
setSize(200,220);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
cancelButton.setBounds(10, 150, 80, 30);
okButton.setBounds(120, 150, 60, 30);
- setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
- (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2);
setResizable(false);
pack();
setSize(200,220);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
/**
- * Builds the jump popupdialog.
+ * Builds the set position dialog.
* @param pane The container to put the dialog in.
* @param tracks A array containing miditracks.
*/
- private void makeJumpDialog(Container pane) {
+ private void makeSetPositionDialog(Container pane) {
- setTitle("Jump");
- labelA = new JLabel("Msr", JLabel.CENTER);
+ setTitle("Set edit position");
+ labelA = new JLabel("Measure", JLabel.CENTER);
pane.add(labelA);
labelB = new JLabel("Beat", JLabel.CENTER);
pane.add(labelB);
cancelButton.setBounds(35, 90, 80, 30);
okButton.setBounds(155, 90, 60, 30);
- setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
- (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2);
setResizable(false);
pack();
setSize(260,165);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
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);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
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);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
private void makeTextDialog(Container pane, String filename) {
- setTitle("Contents");
+ setTitle("User Manual");
+ pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
File manual = new File(filename);
String s;
try {
} 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);
+ pane.add(new JScrollPane(new JTextArea(s, 30, 95)));
+ Action close = new AbstractAction("Close") {
+ public void actionPerformed(ActionEvent ae) {
+ setVisible(false);
+ }};
+ JButton closeButton = new JButton(close);
+ closeButton.setAlignmentX(Component.CENTER_ALIGNMENT);
+ pane.add(closeButton);
setResizable(false);
pack();
- setSize(600,400);
- setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
- (Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2);
+ setLocationRelativeTo(Moosique.getGUI());
setVisible(true);
}
pitchpanel.add(new Label("Pitch: "));
pitchpanel.add(pitch);
-
velocity = new JTextField(new Integer(note.getVelocity()).toString(),3);
JPanel velocitypanel = new JPanel();
velocitypanel.add(new Label("Velocity: "));
velocitypanel,
lengthpanel};
- final String btnString1 = "Enter";
+ final String btnString1 = "Apply changes";
final String btnString2 = "Cancel";
Object[] options = {btnString1, btnString2};