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 import java.io.IOException;
24
25 import javax.swing.AbstractAction;
26 import javax.swing.Action;
27
28 import org.xnap.XNap;
29 import org.xnap.gui.StatusBar;
30 import org.xnap.gui.util.IconHelper;
31 import org.xnap.util.launcher.Player;
32 import org.xnap.util.launcher.PlayerManager;
33
34 /***
35 * Starts the {@link Player}.
36 */
37 public class StartPlayerAction extends AbstractAction
38 {
39
40 public StartPlayerAction()
41 {
42 putValue(Action.NAME, XNap.tr("Start"));
43 putValue(Action.SHORT_DESCRIPTION,
44 XNap.tr("Start player"));
45 putValue(IconHelper.XNAP_ICON, "player_stop.png");
46 }
47
48 public void actionPerformed(ActionEvent event)
49 {
50 Player player = PlayerManager.getInstance().getDefaultPlayer();
51
52 if (player != null) {
53 StatusBar.setText(XNap.tr("Starting player"));
54 try {
55 player.start();
56 }
57 catch (IOException ie) {
58 StatusBar.setText(XNap.tr("Could not start player:", 0, 1)
59 + ie.getMessage());
60 }
61 }
62 else {
63 StatusBar.setText(XNap.tr("Could not start player"));
64 }
65 }
66 }