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 public class RemoveGroupFrame extends JDialog { 023 024 DaemonCommunication daemonCommunication; 025 UserInterface userInterface; 026 LocalPluginManager localPluginManager; 027 028 JPanel contentPane; 029 JButton jButtonOk = new JButton(); 030 JButton jButtonCancel = new JButton(); 031 JLabel jLabelRemoveGroup = new JLabel(); 032 JScrollPane jScrollPane1 = new JScrollPane(); 033 034 JList jList1; 035 String str = null; 036 037 // Construct the frame 038 public RemoveGroupFrame() { 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(92, 195, 56, 25)); 052 jButtonOk.setText("Ok"); 053 jButtonOk.addActionListener(new RemoveGroupFrame_jButtonOk_actionAdapter(this)); 054 jButtonCancel.setBounds(new Rectangle(166, 195, 74, 25)); 055 jButtonCancel.setText("Cancel"); 056 jButtonCancel.addActionListener(new 057 RemoveGroupFrame_jButtonCancel_actionAdapter(this)); 058 contentPane.setLayout(null); 059 this.setTitle("Sharpster"); 060 this.setSize(new Dimension(257, 268)); 061 062 jLabelRemoveGroup.setText("Remove Group:"); 063 jLabelRemoveGroup.setBounds(new Rectangle(12, 19, 94, 15)); 064 jScrollPane1.setBounds(new Rectangle(105, 17, 134, 165)); 065 contentPane.add(jScrollPane1, null); 066 contentPane.add(jButtonOk, null); 067 contentPane.add(jButtonCancel, null); 068 contentPane.add(jLabelRemoveGroup, null); 069 jScrollPane1.getViewport().add(jList1, null); 070 071 ListSelectionModel selectionModel = new SingleSelectionModel() { 072 public void updateSingleSelection(int oldIndex, int newIndex) { 073 str = (String) jList1.getModel().getElementAt(newIndex); 074 System.out.println(str); 075 } 076 }; 077 078 079 080 daemonCommunication = new DaemonCommunication(); 081 localPluginManager = new LocalPluginManager(); 082 userInterface = new UserInterface(daemonCommunication, 083 localPluginManager); 084 085 ResponseCollection resp; 086 String[] str; 087 088 GroupCommand gc = new GroupCommand(); 089 090 gc.command = SubCommand.LIST_GROUPS; 091 092 resp = daemonCommunication.groupCommand(gc); 093 GroupResponse gr = (GroupResponse) resp.getResponse(0); 094 095 str = (String[]) gr.getGroups().toArray(new String[0]); 096 jList1 = new JList(str); 097 098 jList1.setSelectionModel(selectionModel); 099 jScrollPane1.getViewport().add(jList1, null); 100 101 } 102 103 void jButtonOk_actionPerformed(ActionEvent e) { 104 GroupCommand gc = new GroupCommand(); 105 106 gc.command = SubCommand.REMOVE_GROUP; 107 gc.group = str; 108 109 daemonCommunication.groupCommand(gc); 110 111 this.dispose(); 112 } 113 114 void jButtonCancel_actionPerformed(ActionEvent e) { 115 this.dispose(); 116 } 117 118 } 119 120 class RemoveGroupFrame_jButtonOk_actionAdapter 121 implements java.awt.event.ActionListener { 122 RemoveGroupFrame adaptee; 123 124 RemoveGroupFrame_jButtonOk_actionAdapter(RemoveGroupFrame adaptee) { 125 this.adaptee = adaptee; 126 } 127 128 public void actionPerformed(ActionEvent e) { 129 adaptee.jButtonOk_actionPerformed(e); 130 } 131 } 132 133 class RemoveGroupFrame_jButtonCancel_actionAdapter 134 implements java.awt.event.ActionListener { 135 RemoveGroupFrame adaptee; 136 137 RemoveGroupFrame_jButtonCancel_actionAdapter(RemoveGroupFrame adaptee) { 138 this.adaptee = adaptee; 139 } 140 141 public void actionPerformed(ActionEvent e) { 142 adaptee.jButtonCancel_actionPerformed(e); 143 } 144 }