1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.action;
21
22 import java.awt.event.ActionEvent;
23
24 import javax.swing.AbstractAction;
25 import javax.swing.Action;
26
27 import org.xnap.XNap;
28 import org.xnap.gui.StatusBar;
29 import org.xnap.gui.util.IconHelper;
30 import org.xnap.util.launcher.Player;
31 import org.xnap.util.launcher.PlayerManager;
32
33 /***
34 * Stops the {@link Player}.
35 */
36 public class StopPlayerAction extends AbstractAction
37 {
38
39 public StopPlayerAction()
40 {
41 putValue(Action.NAME, XNap.tr("Stop"));
42 putValue(Action.SHORT_DESCRIPTION,
43 XNap.tr("Stop player"));
44 putValue(IconHelper.XNAP_ICON, "player_stop.png");
45 }
46
47 public void actionPerformed(ActionEvent event)
48 {
49 Player player = PlayerManager.getInstance().getDefaultPlayer();
50
51 if (player != null) {
52 StatusBar.setText(XNap.tr("Stopping player"));
53 player.stop();
54 }
55 else {
56 StatusBar.setText(XNap.tr("Could not stop player"));
57 }
58 }
59 }