KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > gui > toolbar > ConnectAction


1 package rero.gui.toolbar;
2
3 import rero.gui.*;
4
5 import java.awt.event.*;
6 import java.awt.*;
7
8 import javax.swing.*;
9 import javax.swing.event.*;
10
11 import rero.client.*;
12
13 import rero.bridges.menu.*;
14
15 public class ConnectAction implements ToolAction
16 {
17    public void actionPerformed(MouseEvent ev)
18    {
19       Capabilities client = SessionManager.getGlobalCapabilities().getActiveSession().getCapabilities();
20
21       if (client.isConnected())
22       {
23          SessionManager.getGlobalCapabilities().getActiveSession().executeCommand("/QUIT");
24       }
25       else
26       {
27          MenuBridge menuManager = (MenuBridge)client.getDataStructure("menuBridge");
28
29          JPopupMenu menu = menuManager.getPrimaryPopup("&Connection");
30
31          if (menu != null)
32          {
33             menu.show((JComponent)ev.getComponent(), ev.getX(), ev.getY());
34             ev.consume();
35          }
36       }
37    }
38
39    public String JavaDoc getDescription()
40    {
41       Capabilities client = SessionManager.getGlobalCapabilities().getActiveSession().getCapabilities();
42
43       if (client.isConnected())
44       {
45          return "Disconnect from server";
46       }
47       else
48       {
49          return "Connect to a server";
50       }
51    }
52
53    public int getIndex()
54    {
55       Capabilities client = SessionManager.getGlobalCapabilities().getActiveSession().getCapabilities();
56
57       if (client.isConnected())
58       {
59          return 1;
60       }
61       else
62       {
63          return 0;
64       }
65    }
66 }
67
Popular Tags