1 package com.ca.directory.jxplorer; 2 3 import java.awt.*; 4 import java.util.*; 5 6 7 8 24 25 public class ButtonRegister 26 { 27 ButtonContainer bc = null; 28 29 public final String CONNECT = "CONNECT"; 31 public final String DISCONNECT = "DISCONNECT"; 32 public final String PRINT = "PRINT"; 33 public final String CUT = "CUT"; 34 public final String COPY = "COPY"; 35 public final String COPY_DN = "COPY_DN"; 36 public final String PASTE = "PASTE"; 37 public final String PASTE_ALIAS = "PASTE_ALIAS"; 38 public final String DELETE = "DELETE"; 39 public final String NEW = "NEW"; 40 public final String RENAME = "RENAME"; 41 public final String REFRESH = "REFRESH"; 42 public final String REFRESH_TREE = "REFRESH_TREE"; 43 public final String BOOKMARKS = "BOOKMARKS"; 44 public final String SEARCH = "SEARCH"; 45 public final String STOP = "STOP"; 46 public final String LDIF = "LDIF"; 47 48 private final String [] components = new String []{CONNECT, 49 DISCONNECT, 50 PRINT, 51 CUT, 52 COPY, 53 COPY_DN, 54 PASTE, 55 PASTE_ALIAS, 56 DELETE, 57 NEW, 58 RENAME, 59 REFRESH, 60 REFRESH_TREE, 61 BOOKMARKS, 62 SEARCH, 63 STOP, 64 LDIF}; 65 66 67 68 71 public ButtonRegister() 72 { 73 } 74 75 80 public void registerItem(String key, Component comp) 81 { 82 if(bc == null) 83 bc = new ButtonContainer(); 84 85 bc.put(key, comp); 86 } 87 88 94 public void setItemEnabled(String key, boolean enabled) 95 { 96 if(bc != null) 97 { 98 ArrayList temp = bc.get(key); 99 if(temp != null) 100 for (int i = 0; i < temp.size(); i++) 101 ((Component)temp.get(i)).setEnabled(enabled); 102 } 103 } 104 105 110 public void setCommonState(boolean state) 111 { 112 setItemEnabled(COPY, state); 113 setItemEnabled(CUT, state); 114 setItemEnabled(DELETE, state); 115 setItemEnabled(NEW, state); 116 setItemEnabled(RENAME, state); 117 setItemEnabled(BOOKMARKS, state); 118 setItemEnabled(SEARCH, state); 119 setItemEnabled(LDIF, state); 120 121 if(state == false) 122 { 123 setItemEnabled(PASTE_ALIAS, state); 124 setItemEnabled(PASTE, state); 125 } 126 } 127 128 131 public void setDisconnectState() 132 { 133 for(int i=0;i<components.length; i++) 134 if(i==0) 135 setItemEnabled(components[i], true); else 137 setItemEnabled(components[i], false); 138 } 139 140 143 public void setConnectedState() 144 { 145 for(int i=0;i<components.length; i++) 146 if(i==6 || i==7 || i==15) 147 setItemEnabled(components[i], false); else 149 setItemEnabled(components[i], true); 150 } 151 152 157 class ButtonContainer extends Hashtable 158 { 159 162 public ButtonContainer() {} 163 164 170 public void put(String key, Component comp) 171 { 172 ArrayList temp = (ArrayList)super.get(key); 173 if(temp == null) 174 temp = new ArrayList(); 175 176 if(!temp.contains(comp)) 177 temp.add(comp); 178 179 super.put(key, temp); 180 } 181 182 189 public ArrayList get(String key) 190 { 191 return (ArrayList)super.get(key); 192 } 193 } 194 } 195 | Popular Tags |