*/
public class MooToolbar extends JToolBar {
- private JButton rewind, playpause, stop, fastforward;
+ private JButton rewind, playpause, stop, fastforward, record;
private JLabel measure, beats, ticks, measuresValue, beatsValue, ticksValue;
private JPanel progIndPanel;
private ImageIcon playIcon, pauseIcon;
// Creates playback buttons
rewind = createButton("images/rewind.gif", "Rewind");
+ record = createButton("images/record.gif", "Record");
playpause = createButton("images/play.gif", "Play");
stop = createButton("images/stop.gif", "Stop");
fastforward = createButton("images/forward.gif", "Fast forward");
// Adds playback buttons
add(rewind);
+ add(record);
add(playpause);
add(stop);
add(fastforward);
System.out.println("1:1:1");
} else {
int[] position = Moosique.getPositionForTicks(tickPosition);
- System.out.println("" + position[0] + ":" + position[1] + ":" + position[2]);
- measuresValue.setText(Integer.toString(position[0]));
- beatsValue.setText(Long.toString(position[1]));
- ticksValue.setText(Long.toString(position[2]));
+ System.out.println("" + (position[0] + 1) + ":" + (position[1] + 1) + ":" + (position[2] + 1));
+ measuresValue.setText(Integer.toString(position[0] + 1));
+ beatsValue.setText(Long.toString(position[1] + 1));
+ ticksValue.setText(Long.toString(position[2] + 1));
}
}
} else if (command == "Resume") {
updatePlayButton("Pause", pauseIcon);
Moosique.resume();
+ } else if (command == "Stop") {
+ updatePlayButton("Play", playIcon);
+ Moosique.stop();
+ } else if (command == "Record") {
+ MooDialog recordDialog = new MooDialog(MooDialog.RECORD);
} 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) {
long position = Moosique.getEditPosition();