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 }