diff options
Diffstat (limited to 'core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractConfigurationBlockPreferencePage.java')
-rw-r--r-- | core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractConfigurationBlockPreferencePage.java | 61 |
1 files changed, 32 insertions, 29 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractConfigurationBlockPreferencePage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractConfigurationBlockPreferencePage.java index 954cf4504e2..d4404d4da2d 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractConfigurationBlockPreferencePage.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractConfigurationBlockPreferencePage.java @@ -28,15 +28,14 @@ import org.eclipse.ui.PlatformUI; /** * Abstract preference page which is used to wrap a * {@link org.eclipse.cdt.internal.ui.preferences.IPreferenceConfigurationBlock}. - * + * * @since 4.0 */ -public abstract class AbstractConfigurationBlockPreferencePage extends PreferencePage implements IWorkbenchPreferencePage { - - +public abstract class AbstractConfigurationBlockPreferencePage extends PreferencePage + implements IWorkbenchPreferencePage { + private IPreferenceConfigurationBlock fConfigurationBlock; private OverlayPreferenceStore fOverlayStore; - /** * Creates a new preference page. @@ -44,18 +43,22 @@ public abstract class AbstractConfigurationBlockPreferencePage extends Preferenc public AbstractConfigurationBlockPreferencePage() { setDescription(); setPreferenceStore(); - fOverlayStore= new OverlayPreferenceStore(getPreferenceStore(), new OverlayPreferenceStore.OverlayKey[] {}); - fConfigurationBlock= createConfigurationBlock(fOverlayStore); + fOverlayStore = new OverlayPreferenceStore(getPreferenceStore(), new OverlayPreferenceStore.OverlayKey[] {}); + fConfigurationBlock = createConfigurationBlock(fOverlayStore); } - - protected abstract IPreferenceConfigurationBlock createConfigurationBlock(OverlayPreferenceStore overlayPreferenceStore); + + protected abstract IPreferenceConfigurationBlock createConfigurationBlock( + OverlayPreferenceStore overlayPreferenceStore); + protected abstract String getHelpId(); + protected abstract void setDescription(); + protected abstract void setPreferenceStore(); - + /* * @see IWorkbenchPreferencePage#init() - */ + */ @Override public void init(IWorkbench workbench) { } @@ -68,66 +71,66 @@ public abstract class AbstractConfigurationBlockPreferencePage extends Preferenc super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), getHelpId()); } - + /* * @see PreferencePage#createContents(Composite) */ @Override protected Control createContents(Composite parent) { - + fOverlayStore.load(); fOverlayStore.start(); - - Control content= fConfigurationBlock.createControl(parent); - + + Control content = fConfigurationBlock.createControl(parent); + initialize(); - + Dialog.applyDialogFont(content); return content; } - + private void initialize() { fConfigurationBlock.initialize(); } - - /* + + /* * @see PreferencePage#performOk() */ @Override public boolean performOk() { - + fConfigurationBlock.performOk(); fOverlayStore.propagate(); - + return true; } - + /* * @see PreferencePage#performDefaults() */ @Override public void performDefaults() { - + fOverlayStore.loadDefaults(); fConfigurationBlock.performDefaults(); super.performDefaults(); } - + /* * @see DialogPage#dispose() */ @Override public void dispose() { - + fConfigurationBlock.dispose(); - + if (fOverlayStore != null) { fOverlayStore.stop(); - fOverlayStore= null; + fOverlayStore = null; } - + super.dispose(); } } |