1 package rero.gui; 2 3 import rero.client.*; 4 import javax.swing.*; 5 import rero.config.*; 6 7 import java.util.*; 8 9 import rero.dialogs.*; 10 11 import rero.client.user.UserHandler; 12 13 public class GlobalCapabilities 14 { 15 public static JFrame frame; 16 protected SessionManager sessions; 17 18 public GlobalCapabilities (SessionManager _sessions) 19 { 20 sessions = _sessions; 21 } 22 23 public SessionManager getSessionManager() 24 { 25 return sessions; 26 } 27 28 public void createNewServer() 29 { 30 sessions.addSession(); 31 } 32 33 public JFrame getFrame() 34 { 35 return frame; 36 } 37 38 public IRCSession getActiveSession() 39 { 40 return sessions.getActiveSession(); 41 } 42 43 public void showCoolAbout() 44 { 45 getActiveSession().createAboutWindow(); 46 } 47 48 public void setTabTitle(Capabilities c, String text) 49 { 50 sessions.setTabTitle(c, text); 51 } 52 53 public void showOptionDialog(String defaultItem) 54 { 55 OptionWindow.initialize(frame); 56 OptionWindow.showDialog(null); 57 OptionWindow.displaySpecificDialog(defaultItem); 58 } 59 60 public void QuitClient() 61 { 62 for (int x = 0; x < sessions.getTabCount(); x++) 63 { 64 IRCSession temp = sessions.getSession(sessions.getComponentAt(x)); 65 66 temp.getCapabilities().injectEvent("EXIT"); 67 68 if (temp.getCapabilities().isConnected()) 69 ((UserHandler)temp.getCapabilities().getDataStructure(DataStructures.UserHandler)).runAlias("QUIT", ""); 70 } 71 72 ClientState.getClientState().setBounds("desktop.bounds", frame.getBounds()); 73 ClientState.getClientState().sync(); 74 75 if (ClientState.getClientState().isOption("load.lame", false)) 76 { 77 System.out.println("\nThis IRC Client was made possible by:\nDr. Lipensteins Penial Enlargement Pump\nStop feeling embarrassed call 1-877-PUMP\n"); 78 } 79 80 System.exit(0); 81 } 82 83 public void showHelpDialog(String defaultItem) 84 { 85 HelpWindow.initialize(frame); 86 HelpWindow.showDialog(null); 87 } 88 89 public void showAboutDialog() 90 { 91 AboutWindow.initialize(frame); 92 AboutWindow.showDialog(null); 93 } 94 } 95 | Popular Tags |