*/
public MooToolbar() {
+ setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
// setAlignmentX(LEFT_ALIGNMENT);
setFloatable(false);
mouseAdapter = new MAdapter();
ticksPerBeat = Moosique.getSequence().getResolution();
}
- /*
- * Creates a button with the specified image and tooltip.
+ /**
+ * Creates a button with the specified image and action command / tooltip.
*/
- private JButton createButton(String imagelocation, String tooltip) {
+ private JButton createButton(String imagelocation, String command) {
JButton button = new JButton (new ImageIcon(imagelocation));
- button.setToolTipText(tooltip);
+ button.setToolTipText(command);
+ button.setActionCommand(command);
button.addMouseListener(mouseAdapter);
return button;
}
- /*
+ /**
* Creates labels with the specified text and font size.
*/
private JLabel createLabel(String title, int fontSize){
return label;
}
- /*
+ /**
* Formats the given label for the progress indicator.
*/
private JLabel formatProgInd(JLabel label){
class MAdapter extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
if (e.getSource() instanceof JButton) {
- String toolTip = ((JButton)e.getSource()).getToolTipText();
- if (toolTip == "Play") {
+ String command = ((JButton)e.getSource()).getActionCommand();
+ if (command == "Play") {
playpause.setIcon(pauseIcon);
+ playpause.setActionCommand("Pause");
playpause.setToolTipText("Pause");
Moosique.play();
- } else if (toolTip == "Pause") {
+ } else if (command == "Pause") {
playpause.setIcon(playIcon);
+ playpause.setActionCommand("Resume");
playpause.setToolTipText("Resume");
Moosique.pause();
- } else if (toolTip == "Resume") {
+ } else if (command == "Resume") {
playpause.setIcon(pauseIcon);
+ playpause.setActionCommand("Pause");
playpause.setToolTipText("Pause");
Moosique.resume();
- } else if (toolTip == "Stop") {
+ } else if (command == "Rewind") {
+ // Different implementation, perhaps?
+ Moosique.setEditPosition(0);
+ Moosique.stop();
+ } else if (command == "Fast forward") {
+
+ } else if (command == "Stop") {
Moosique.stop();
}
} else if (e.getSource() instanceof JLabel) {