- playpause.setIcon(pauseIcon);
- playpause.setToolTipText("Pause");
- } else if (((JButton)e.getSource()).getToolTipText() == "Stop") {
- Moosique.stop();
- playpause.setIcon(playIcon);
- playpause.setToolTipText("Play");
+ } 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;
+ }
+ } else if (e.getSource().equals(ticksValue)) {
+ if (SwingUtilities.isRightMouseButton(e)) {
+ position += 1;
+ } else if (SwingUtilities.isLeftMouseButton(e) && Integer.parseInt(ticksValue.getText()) > 1) {
+ position -= 1;
+ }
+ }
+ Moosique.setEditPosition(position);
+ Moosique.getGUI().update(position);