KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > dialogs > PerformDialog


1 package rero.dialogs;
2
3 import java.awt.*;
4 import java.awt.event.*;
5
6 import javax.swing.*;
7 import javax.swing.table.*;
8 import javax.swing.event.*;
9
10 import java.util.*;
11 import rero.config.*;
12
13 import rero.dck.items.*;
14 import rero.dck.*;
15
16 public class PerformDialog extends DMain implements DParent, ActionListener
17 {
18    public String JavaDoc getTitle()
19    {
20       return "Perform";
21    }
22
23    public String JavaDoc getDescription()
24    {
25       return "Perform on Connect";
26    }
27
28    protected String JavaDoc current = NetworkSelect.ALL_NETWORKS;
29
30    public void actionPerformed(ActionEvent ev)
31    {
32       itemc.save();
33       current = ev.getActionCommand();
34    }
35
36    public void notifyParent(String JavaDoc variable)
37    {
38       ClientState.getClientState().fireChange("perform");
39       itemc.refresh();
40    }
41
42    public String JavaDoc getVariable(String JavaDoc variable)
43    {
44       return "perform." + current.toLowerCase();
45    }
46
47    protected DItem itemb, itemc;
48    protected CheckboxInput itema;
49
50    public JComponent getDialog()
51    {
52       JPanel dialog = new JPanel();
53
54       setupLayout(dialog);
55       setupDialog();
56
57       dialog.add(itema.getComponent(), BorderLayout.SOUTH);
58
59       dialog.add(itemb.getComponent(), BorderLayout.NORTH);
60       dialog.add(itemc.getComponent(), BorderLayout.CENTER);
61
62       return dialog;
63    }
64
65    public JComponent setupLayout(JComponent component)
66    {
67       component.setLayout(new BorderLayout(3, 3));
68       component.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
69
70       return component;
71    }
72
73    public void setupDialog()
74    {
75       itema = addCheckboxInput("perform.enabled", false, "Perform these commands when connecting", 'P', FlowLayout.LEFT);
76
77       itemb = addNetworkSelector("perform.networks", "perform.cnetwork");
78       itemc = addTextInput(".perform", 5); // doesn't really matter
79

80       ((NetworkSelect)itemb).addActionListener(this);
81       ((NetworkSelect)itemb).addDeleteListener((TextInput)itemc);
82
83       itemb.setParent(this);
84       itemc.setParent(this);
85
86       itema.addDependent(itemb);
87       itema.addDependent(itemc);
88    }
89
90    public void refresh()
91    {
92       current = NetworkSelect.ALL_NETWORKS;
93       itemc.refresh();
94       super.refresh();
95    }
96 }
97
98
99
100
Popular Tags