}
/**
- * 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;
}
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) {