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 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 |