X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooToolbar.java;fp=MooToolbar.java;h=1ea47ab08f5e3af9becb759089bc58889cdda5ef;hp=50aaf4dafbfae93daf83e778a0a357d9a49ebfbb;hb=c31857b9fcb119f0d4c12b96222f66340b3dcc56;hpb=4526e51b70110f7272b0c2a3a5f207657d690029 diff --git a/MooToolbar.java b/MooToolbar.java index 50aaf4d..1ea47ab 100644 --- a/MooToolbar.java +++ b/MooToolbar.java @@ -102,11 +102,12 @@ public class MooToolbar extends JToolBar { } /** - * 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; } @@ -133,20 +134,29 @@ public class MooToolbar extends JToolBar { 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) {