* Resets the progress indicator.
*/
public void resetProgInd() {
- measuresValue.setText("1");
- beatsValue.setText("1");
- ticksValue.setText("1");
- playpause.setIcon(playIcon);
- playpause.setToolTipText("Play");
- ticksPerBeat = Moosique.getSequence().getResolution();
+ measuresValue.setText("1");
+ beatsValue.setText("1");
+ ticksValue.setText("1");
+ updatePlayButton("Play", playIcon);
+ ticksPerBeat = Moosique.getSequence().getResolution();
}
/**
return label;
}
+ /**
+ * Updates the play button with the given command and icon.
+ */
+ private void updatePlayButton(String command, Icon icon) {
+ playpause.setIcon(icon);
+ playpause.setActionCommand(command);
+ playpause.setToolTipText(command);
+ }
+
class MAdapter extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
if (e.getSource() instanceof JButton) {
String command = ((JButton)e.getSource()).getActionCommand();
if (command == "Play") {
- playpause.setIcon(pauseIcon);
- playpause.setActionCommand("Pause");
- playpause.setToolTipText("Pause");
+ updatePlayButton("Pause", pauseIcon);
Moosique.play();
} else if (command == "Pause") {
- playpause.setIcon(playIcon);
- playpause.setActionCommand("Resume");
- playpause.setToolTipText("Resume");
+ updatePlayButton("Resume", playIcon);
Moosique.pause();
} else if (command == "Resume") {
- playpause.setIcon(pauseIcon);
- playpause.setActionCommand("Pause");
- playpause.setToolTipText("Pause");
+ updatePlayButton("Pause", pauseIcon);
Moosique.resume();
} else if (command == "Rewind") {
+ System.out.println("Rewound!");
// Different implementation, perhaps?
+ updatePlayButton("Play", playIcon);
Moosique.setEditPosition(0);
Moosique.stop();
} else if (command == "Fast forward") {
-
} else if (command == "Stop") {
+ updatePlayButton("Play", playIcon);
Moosique.stop();
}
} else if (e.getSource() instanceof JLabel) {
}
}
- public void mousePressed(MouseEvent e) {
+/* public void mousePressed(MouseEvent e) {
if (e.getSource() instanceof JButton) {
if (((JButton)e.getSource()).getToolTipText() == "Rewind") {
Moosique.rewind(beatsPerMeasure * ticksPerBeat);
}
public void mouseReleased(MouseEvent e) {}
- }
+*/ }
}