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 getTitle() 19 { 20 return "Perform"; 21 } 22 23 public String getDescription() 24 { 25 return "Perform on Connect"; 26 } 27 28 protected String 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 variable) 37 { 38 ClientState.getClientState().fireChange("perform"); 39 itemc.refresh(); 40 } 41 42 public String getVariable(String 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); 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 |