public abstract class AbstractProjectPreferencePage
extends org.eclipse.jface.preference.PreferencePage
implements org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.ui.IWorkbenchPreferencePage, org.eclipse.ui.IWorkbenchPropertyPage
Modifier and Type | Class and Description |
---|---|
protected static interface |
AbstractProjectPreferencePage.IFieldEditor |
protected static class |
AbstractProjectPreferencePage.MyComboFieldEditor |
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String[][] |
ANY_LESS_VALUES |
protected static java.lang.String[][] |
BOOLEANS |
Constructor and Description |
---|
AbstractProjectPreferencePage(java.lang.String pluginId,
java.lang.String pageTitle) |
Modifier and Type | Method and Description |
---|---|
protected void |
adjustGridLayout()
Adjust the layout of the field editors so that
they are properly aligned.
|
protected void |
checkState()
Recomputes the page's error state by calling
isValid for
every field editor. |
protected abstract AbstractProjectPreferencePage |
createClonePage() |
protected org.eclipse.swt.widgets.Control |
createContents(org.eclipse.swt.widgets.Composite parent)
Insert the project-specific button and link on project-specific pages.
|
void |
createFieldEditors(org.eclipse.swt.widgets.Composite fieldEditorParent)
Creates the field editors.
|
protected abstract void |
createFieldEditors(org.eclipse.swt.widgets.Composite fieldEditorParent,
java.util.List<AbstractProjectPreferencePage.IFieldEditor> fields) |
void |
dispose()
The field editor preference page implementation of an
IDialogPage
method disposes of this page's controls and images. |
org.eclipse.core.resources.IProject |
getElement()
Return the object that owns the properties shown in this property page, which is
a non-null IProject for a project Property page and null for a global preference page.
|
org.eclipse.jface.preference.IPreferenceStore |
getPreferenceStore()
Returns the prevailing project or workspace preference store.
|
org.eclipse.jface.preference.IPreferenceStore |
getWorkspaceStore() |
void |
init(org.eclipse.ui.IWorkbench workbench) |
protected void |
initialize() |
protected void |
performDefaults()
Performing defaults reverts workspace settings to built-in defaults or
project settings to workspace settings.
|
boolean |
performOk() |
void |
propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
The field editor preference page implementation of this
IPreferencePage
(and IPropertyChangeListener ) method intercepts IS_VALID
events but passes other events on to its superclass. |
void |
setElement(org.eclipse.core.runtime.IAdaptable element)
Receives the object that owns the properties shown in this property page.
|
void |
setVisible(boolean visible) |
protected void |
updateFieldEditors() |
applyData, applyDialogFont, computeSize, contributeButtons, createControl, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, isValid, noDefaultAndApplyButton, noDefaultButton, okToLeave, performApply, performCancel, performHelp, setContainer, setErrorMessage, setMessage, setPreferenceStore, setSize, setTitle, setValid, toString, updateApplyButton
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getImage, getMessage, getMessageType, getShell, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, setButtonLayoutData, setControl, setDescription, setImageDescriptor, setMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
protected static final java.lang.String[][] BOOLEANS
protected static final java.lang.String[][] ANY_LESS_VALUES
public AbstractProjectPreferencePage(java.lang.String pluginId, java.lang.String pageTitle)
protected void adjustGridLayout()
protected void checkState()
isValid
for
every field editor.protected abstract AbstractProjectPreferencePage createClonePage()
protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
createContents
in class org.eclipse.jface.preference.PreferencePage
public void createFieldEditors(org.eclipse.swt.widgets.Composite fieldEditorParent)
protected abstract void createFieldEditors(org.eclipse.swt.widgets.Composite fieldEditorParent, java.util.List<AbstractProjectPreferencePage.IFieldEditor> fields)
public void dispose()
IDialogPage
method disposes of this page's controls and images.
Subclasses may override to release their own allocated SWT
resources, but must call super.dispose
.dispose
in interface org.eclipse.jface.dialogs.IDialogPage
dispose
in class org.eclipse.jface.dialogs.DialogPage
public final org.eclipse.core.resources.IProject getElement()
getElement
in interface org.eclipse.ui.IWorkbenchPropertyPage
public org.eclipse.jface.preference.IPreferenceStore getPreferenceStore()
getPreferenceStore
in class org.eclipse.jface.preference.PreferencePage
public org.eclipse.jface.preference.IPreferenceStore getWorkspaceStore()
public void init(org.eclipse.ui.IWorkbench workbench)
init
in interface org.eclipse.ui.IWorkbenchPreferencePage
protected void initialize()
protected void performDefaults()
performDefaults
in class org.eclipse.jface.preference.PreferencePage
public boolean performOk()
performOk
in interface org.eclipse.jface.preference.IPreferencePage
performOk
in class org.eclipse.jface.preference.PreferencePage
public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
IPreferencePage
(and IPropertyChangeListener
) method intercepts IS_VALID
events but passes other events on to its superclass.propertyChange
in interface org.eclipse.jface.util.IPropertyChangeListener
public void setElement(org.eclipse.core.runtime.IAdaptable element)
setElement
in interface org.eclipse.ui.IWorkbenchPropertyPage
IWorkbenchPropertyPage.setElement(org.eclipse.core.runtime.IAdaptable)
public void setVisible(boolean visible)
setVisible
in interface org.eclipse.jface.dialogs.IDialogPage
setVisible
in class org.eclipse.jface.dialogs.DialogPage
protected void updateFieldEditors()