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    }