- playpause.setIcon(pauseIcon);
- playpause.setToolTipText("Pause");
- while(Moosique.getSequencer().isRunning()) {
- Moosique.getGUI().update();
+ } else if (command == "Stop") {
+ updatePlayButton("Play", playIcon);
+ Moosique.stop();
+ } else if (command == "Record") {
+ MooDialog recordDialog = new MooDialog(MooDialog.RECORD);
+ } else if (command == "Rewind") {
+ updatePlayButton("Play", playIcon);
+ Moosique.setEditPosition(0);
+ Moosique.stop();
+ } else if (command == "Fast forward") {
+
+ }
+ } else if (e.getSource() instanceof JLabel) {
+ long position = Moosique.getEditPosition();
+ if (e.getSource().equals(measuresValue)) {
+ if (SwingUtilities.isRightMouseButton(e)) {
+ position += beatsPerMeasure * ticksPerBeat;
+ } else if (SwingUtilities.isLeftMouseButton(e) && Integer.parseInt(measuresValue.getText()) > 1) {
+ position -= beatsPerMeasure * ticksPerBeat;
+ }
+ } else if (e.getSource().equals(beatsValue)) {
+ if (SwingUtilities.isRightMouseButton(e)) {
+ position += ticksPerBeat;
+ } else if (SwingUtilities.isLeftMouseButton(e) && Integer.parseInt(beatsValue.getText()) > 1) {
+ position -= ticksPerBeat;