001 package sharpster.client.gui;
002
003 /**
004 * <p>Title: </p>
005 * <p>Description: </p>
006 * <p>Copyright: Copyright (c) 2003</p>
007 * <p>Company: Kafka</p>
008 * @author Tommy Eriksson
009 * @version 1.0
010 */
011
012 import java.awt.*;
013 import java.awt.event.*;
014 import javax.swing.*;
015
016 import sharpster.common.*;
017 import sharpster.client.daemoncommunication.DaemonCommunication;
018 import sharpster.client.localplugin.LocalPluginManager;
019 import sharpster.client.userinterface.UserInterface;
020
021
022
023 public class AddGroupFrame extends JDialog {
024
025 DaemonCommunication daemonCommunication;
026 UserInterface userInterface;
027 LocalPluginManager localPluginManager;
028
029
030 JPanel contentPane;
031 JButton jButtonOk = new JButton();
032 JButton jButtonCancel = new JButton();
033 JTextField jTextField1 = new JTextField();
034 JLabel jLabel1 = new JLabel();
035
036
037 // Construct the frame
038 public AddGroupFrame() {
039 enableEvents(AWTEvent.WINDOW_EVENT_MASK);
040 try {
041 jbInit();
042 }
043 catch (Exception e) {
044 e.printStackTrace();
045 }
046 }
047
048 // Component initialization
049 private void jbInit() throws Exception {
050 contentPane = (JPanel) this.getContentPane();
051 jButtonOk.setBounds(new Rectangle(65, 60, 56, 25));
052 jButtonOk.setText("Ok");
053 jButtonOk.addActionListener(new AddGroupFrame_jButtonOk_actionAdapter(this));
054 jButtonCancel.setBounds(new Rectangle(125, 60, 76, 25));
055 jButtonCancel.setText("Cancel");
056 jButtonCancel.addActionListener(new AddGroupFrame_jButtonCancel_actionAdapter(this));
057 contentPane.setLayout(null);
058 this.setTitle("Sharpster");
059 this.setSize(new Dimension(212, 125));
060
061 jTextField1.setText("jTextField1");
062 jTextField1.setBounds(new Rectangle(68, 24, 133, 21));
063 jLabel1.setVerifyInputWhenFocusTarget(true);
064 jLabel1.setText("Add Group:");
065 jLabel1.setBounds(new Rectangle(3, 26, 65, 15));
066 contentPane.add(jButtonCancel, null);
067 contentPane.add(jTextField1, null);
068 contentPane.add(jButtonOk, null);
069 contentPane.add(jLabel1, null);
070
071 //Create all objects
072 daemonCommunication = new DaemonCommunication();
073 localPluginManager = new LocalPluginManager();
074 userInterface = new UserInterface(daemonCommunication,
075 localPluginManager);
076 /**
077 String sharpsterDir = System.getProperty("sharpster.installdir");
078
079 boolean noError = localPluginManager.loadPlugins(sharpsterDir+"/plugins");
080 if(!noError) {
081 System.out.println("Fatal error: unable to load plugins");
082 System.exit(1);
083 }
084
085 */
086 }
087
088 void jButtonOk_actionPerformed(ActionEvent e) {
089 GroupCommand gc = new GroupCommand();
090
091 gc.command = SubCommand.ADD_GROUP;
092 gc.group = jTextField1.getText();
093
094 daemonCommunication.groupCommand(gc);
095 this.dispose();
096 }
097
098 void jButtonCancel_actionPerformed(ActionEvent e) {
099 this.dispose();
100 }
101
102 }
103
104 class AddGroupFrame_jButtonOk_actionAdapter implements java.awt.event.ActionListener {
105 AddGroupFrame adaptee;
106
107 AddGroupFrame_jButtonOk_actionAdapter(AddGroupFrame adaptee) {
108 this.adaptee = adaptee;
109 }
110 public void actionPerformed(ActionEvent e) {
111 adaptee.jButtonOk_actionPerformed(e);
112 }
113 }
114
115 class AddGroupFrame_jButtonCancel_actionAdapter implements java.awt.event.ActionListener {
116 AddGroupFrame adaptee;
117
118 AddGroupFrame_jButtonCancel_actionAdapter(AddGroupFrame adaptee) {
119 this.adaptee = adaptee;
120 }
121 public void actionPerformed(ActionEvent e) {
122 adaptee.jButtonCancel_actionPerformed(e);
123 }
124 }