KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > gui > GlobalCapabilities


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 JavaDoc text)
49    {
50       sessions.setTabTitle(c, text);
51    }
52
53    public void showOptionDialog(String JavaDoc 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 JavaDoc 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