1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.gift.gui;
21
22 import javax.swing.SwingUtilities;
23
24 import org.xnap.XNap;
25 import org.xnap.gui.StatusPanel;
26 import org.xnap.plugin.gift.*;
27 import org.xnap.plugin.gift.net.GiFTDaemon;
28 import org.xnap.plugin.gift.net.GiFTDaemonListener;
29
30 /***
31 *
32 */
33 public class GiFTStatusPanel extends StatusPanel
34 implements GiFTDaemonListener
35 {
36
37
38
39
40
41 public GiFTStatusPanel(GiFTDaemon daemon)
42 {
43 setName(GiFTPlugin.getInstance().getInfo().getName());
44
45 statusChanged(daemon);
46 }
47
48
49
50 public void statusChanged(final GiFTDaemon daemon)
51 {
52 Runnable runner = new Runnable()
53 {
54 public void run()
55 {
56 boolean connected = daemon.isConnected();
57 setIcon((connected) ? ICON_OK : ICON_ERROR);
58 setText((connected)
59 ? XNap.tr("{0} connected", "giFT")
60 : XNap.tr("{0} not connected", "giFT"));
61 setToolTipText(daemon.getStatus());
62 }
63 };
64 SwingUtilities.invokeLater(runner);
65 }
66
67 }