Changeset 3882
- Timestamp:
- Jul 28, 2008, 12:23:54 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel-tools/trunk/eclipse/org.refal.rfpdt.ui/src/org/refal/rfpdt/ui/preferences/PropertiesAndPreferencePage.java
r3881 r3882 2 2 3 3 import java.util.ArrayList; 4 import java.util.List;5 4 6 5 import org.eclipse.core.resources.IProject; … … 9 8 import org.eclipse.core.runtime.CoreException; 10 9 import org.eclipse.core.runtime.IAdaptable; 10 import org.eclipse.jface.dialogs.ControlEnableState; 11 11 import org.eclipse.jface.dialogs.Dialog; 12 12 import org.eclipse.jface.dialogs.MessageDialog; 13 import org.eclipse.jface.preference.FieldEditor;14 13 import org.eclipse.jface.preference.FieldEditorPreferencePage; 15 14 import org.eclipse.jface.preference.IPreferenceStore; … … 40 39 private SelectionListener projectSpecificListner; 41 40 private ModifiableBooleanFieldEditor projectPropertiesField; 42 private final List<FieldEditor> fields;41 private ControlEnableState fBlockEnableState; 43 42 44 43 protected IPreferenceStore store; … … 49 48 store = RfpUI.getPluginPreferenceStore(); 50 49 setPreferenceStore(store); 51 fields = new ArrayList<FieldEditor>();52 50 } 53 51 … … 59 57 60 58 protected abstract void loadDefaults (); 61 62 protected void addField (FieldEditor field) { 63 super.addField(field); 64 if (field != projectPropertiesField) 65 fields.add(field); 59 60 private void enableFields () { 61 if (fBlockEnableState != null) { 62 fBlockEnableState.restore(); 63 fBlockEnableState= null; 64 } 65 } 66 67 private void disableFields () { 68 if (fBlockEnableState == null) 69 fBlockEnableState= ControlEnableState.disable(getFieldEditorParent()); 66 70 } 67 71 … … 69 73 super.performDefaults(); 70 74 if (projectSpecificListner != null) { 71 for (FieldEditor field : fields) 72 field.setEnabled(false, codeStyle); 75 disableFields(); 73 76 loadDefaults(); 74 77 } … … 98 101 public void widgetSelected (SelectionEvent e) { 99 102 if (projectPropertiesField.getBooleanValue()) 100 for (FieldEditor field : fields) 101 field.setEnabled(true, codeStyle); 103 enableFields(); 102 104 else 103 105 performDefaults(); … … 157 159 final Composite parent = getFieldEditorParent(); 158 160 159 Composite mainComposite = new Composite(parent, SWT.NONE);161 Composite mainComposite = parent;//new Composite(parent, SWT.NONE); 160 162 GridLayout layout = new GridLayout(); 161 163 layout.marginHeight = 0;
Note: See TracChangeset
for help on using the changeset viewer.