Changeset 1153
- Timestamp:
- 05/02/08 19:11:53 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/descent.ui/src/descent/internal/ui/preferences/FileImportBlock.java
r1151 r1153 19 19 import org.eclipse.jface.viewers.ViewerSorter; 20 20 import org.eclipse.swt.SWT; 21 import org.eclipse.swt.events.SelectionAdapter; 21 22 import org.eclipse.swt.events.SelectionEvent; 22 23 import org.eclipse.swt.events.SelectionListener; … … 112 113 } 113 114 115 private Button fUseImportsCheckbox; 116 114 117 private TableViewer fViewer; 118 private List<File> fList = new ArrayList<File>(); 119 115 120 private Button fNewButton; 116 121 private Button fEditButton; 117 122 private Button fRemoveButton; 118 private List<File> fList = new ArrayList<File>();119 123 120 124 public FileImportBlock(IStatusChangeListener context, … … 139 143 comp.setLayout(layout); 140 144 145 createCheckbox(comp); 141 146 createListControl(comp); 142 147 createButtons(comp); 143 148 149 updateEnablement(); 150 144 151 return comp; 152 } 153 154 private void createCheckbox(Composite comp) 155 { 156 fUseImportsCheckbox = new Button(comp, SWT.CHECK); 157 fUseImportsCheckbox.setFont(comp.getFont()); 158 fUseImportsCheckbox.setText("Use library import path"); 159 fUseImportsCheckbox.addSelectionListener(new SelectionAdapter() 160 { 161 public void widgetSelected(SelectionEvent evt) 162 { 163 updateEnablement(); 164 } 165 }); 166 167 GridData gd = new GridData(); 168 gd.horizontalSpan = 2; 169 fUseImportsCheckbox.setLayoutData(gd); 145 170 } 146 171 … … 212 237 fEditButton = createButton(comp, listener, "Edit..."); 213 238 fRemoveButton = createButton(comp, listener, "Remove"); 214 215 updateEnablement();216 239 } 217 240 … … 235 258 private void updateEnablement() 236 259 { 237 File file = getSelectedElement(); 238 if(null == file) 260 if(fUseImportsCheckbox.getSelection()) 239 261 { 240 fEditButton.setEnabled(false); 241 fRemoveButton.setEnabled(false); 262 fViewer.getControl().setEnabled(false); 263 fNewButton.setEnabled(false); 264 fEditButton.setEnabled(false); 265 fRemoveButton.setEnabled(false); 242 266 } 243 267 else 244 268 { 245 fEditButton.setEnabled(true); 246 fRemoveButton.setEnabled(true); 269 fViewer.getControl().setEnabled(true); 270 fNewButton.setEnabled(true); 271 272 File file = getSelectedElement(); 273 if(null == file) 274 { 275 fEditButton.setEnabled(false); 276 fRemoveButton.setEnabled(false); 277 } 278 else 279 { 280 fEditButton.setEnabled(true); 281 fRemoveButton.setEnabled(true); 282 } 247 283 } 248 284 } … … 324 360 return new String[] { title, message }; 325 361 } 326 362 327 363 @Override 328 364 protected void validateSettings(Key changedKey, String oldValue,
