- } else if (((JButton)e.getSource()).getToolTipText() == "Stop") {
- Moosique.stop();
- playpause.setIcon(playIcon);
- playpause.setToolTipText("Play");
+ Moosique.resume();
+ } else if (toolTip == "Stop") {
+ Moosique.stop();
+ }
+ } else if (e.getSource() instanceof JLabel) {
+ long position = Moosique.getPosition();
+ 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.setPosition(position);
+ Moosique.getGUI().update(position);