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 ListGroupsFrame extends JDialog {
023    
024      DaemonCommunication daemonCommunication;
025      UserInterface userInterface;
026      LocalPluginManager localPluginManager;
027    
028    
029      JPanel contentPane;
030      JButton jButtonOk = new JButton();
031      JLabel jLabelGroups = new JLabel();
032      JScrollPane jScrollPane1 = new JScrollPane();
033      String[] lista = {"tommy", "maria", "fiffi", "inja", "bajs", "kiss"};
034      JList jList1;// = new JList(lista);
035      String str = null;
036    
037    
038      // Construct the frame
039      public ListGroupsFrame() {
040        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
041        try {
042          jbInit();
043        }
044        catch (Exception e) {
045          e.printStackTrace();
046        }
047      }
048    
049      // Component initialization
050      private void jbInit() throws Exception {
051        contentPane = (JPanel) this.getContentPane();
052        jButtonOk.setBounds(new Rectangle(74, 144, 57, 25));
053        jButtonOk.setText("Ok");
054        jButtonOk.addActionListener(new ListGroupsFrame_jButtonOk_actionAdapter(this));
055        contentPane.setLayout(null);
056        this.setTitle("Sharpster");
057        this.setSize(new Dimension(212, 214));
058    
059        jLabelGroups.setText("Groups:");
060        jLabelGroups.setBounds(new Rectangle(17, 16, 50, 15));
061        jScrollPane1.setBounds(new Rectangle(69, 14, 125, 116));
062        contentPane.add(jButtonOk, null);
063        contentPane.add(jScrollPane1, null);
064        contentPane.add(jLabelGroups, null);
065    
066    /**
067        ListSelectionModel selectionModel = new SingleSelectionModel() {
068          public void updateSingleSelection(int oldIndex, int newIndex) {
069            str = (String)jList1.getModel().getElementAt(newIndex);
070            System.out.println(str);
071          }
072        };
073    */
074    
075    //    jList1.setSelectionModel(selectionModel);
076    
077    
078        //Create all objects
079        daemonCommunication = new DaemonCommunication();
080        localPluginManager = new LocalPluginManager();
081        userInterface = new UserInterface(daemonCommunication,
082                                          localPluginManager);
083    
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        jScrollPane1.getViewport().add(jList1, null);
098    
099    
100      }
101    
102      void jButtonOk_actionPerformed(ActionEvent e) {
103        this.dispose();
104      }
105    
106    }
107    
108    
109    class ListGroupsFrame_jButtonOk_actionAdapter implements java.awt.event.ActionListener {
110      ListGroupsFrame adaptee;
111    
112      ListGroupsFrame_jButtonOk_actionAdapter(ListGroupsFrame adaptee) {
113        this.adaptee = adaptee;
114      }
115      public void actionPerformed(ActionEvent e) {
116        adaptee.jButtonOk_actionPerformed(e);
117      }
118    }