org.eclipse.xtext.builder.preferences
Class PropertyAndPreferencePage

java.lang.Object
  extended by org.eclipse.jface.dialogs.DialogPage
      extended by org.eclipse.jface.preference.PreferencePage
          extended by org.eclipse.xtext.builder.preferences.PropertyAndPreferencePage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.preference.IPreferencePage, org.eclipse.ui.IWorkbenchPreferencePage, org.eclipse.ui.IWorkbenchPropertyPage
Direct Known Subclasses:
BuilderPreferencePage

public abstract class PropertyAndPreferencePage
extends org.eclipse.jface.preference.PreferencePage
implements org.eclipse.ui.IWorkbenchPreferencePage, org.eclipse.ui.IWorkbenchPropertyPage

Initially copied from Jdt.

Since:
2.1
Author:
Michael Clay

Field Summary
static java.lang.String DATA_NO_LINK
           
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
PropertyAndPreferencePage()
           
 
Method Summary
 void applyData(java.lang.Object data)
           
protected  org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.swt.widgets.Label createDescriptionLabel(org.eclipse.swt.widgets.Composite parent)
           
protected abstract  org.eclipse.swt.widgets.Control createPreferenceContent(org.eclipse.swt.widgets.Composite composite, org.eclipse.jface.preference.IPreferencePageContainer preferencePageContainer)
           
protected  void doStatusChanged()
           
protected  void enablePreferenceContent(boolean enable)
           
protected  void enableProjectSpecificSettings(boolean useProjectSpecificSettings)
           
protected  java.util.Map<java.lang.Object,java.lang.Object> getData()
           
 org.eclipse.core.runtime.IAdaptable getElement()
           
protected  IStatusChangeListener getNewStatusChangedListener()
           
protected  org.eclipse.core.runtime.IStatus getPreferenceContentStatus()
           
protected abstract  java.lang.String getPreferencePageID()
           
protected  org.eclipse.core.resources.IProject getProject()
           
protected abstract  java.lang.String getPropertyPageID()
           
protected  org.eclipse.ui.preferences.IWorkingCopyManager getWorkingCopyManager()
           
protected abstract  boolean hasProjectSpecificOptions(org.eclipse.core.resources.IProject project)
           
 void init(org.eclipse.ui.IWorkbench workbench)
           
protected  boolean isProjectPreferencePage()
           
protected  boolean offerLink()
           
protected  void openProjectProperties(org.eclipse.core.resources.IProject project, java.lang.Object data)
           
protected  void openWorkspacePreferences(java.lang.Object data)
           
protected  void performDefaults()
           
 void setElement(org.eclipse.core.runtime.IAdaptable element)
           
protected  void setPreferenceContentStatus(org.eclipse.core.runtime.IStatus status)
           
protected  boolean supportsProjectSpecificOptions()
           
protected  boolean useProjectSettings()
           
 
Methods inherited from class org.eclipse.jface.preference.PreferencePage
applyDialogFont, computeSize, contributeButtons, createControl, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, noDefaultAndApplyButton, okToLeave, performApply, performCancel, performHelp, performOk, setContainer, setErrorMessage, setMessage, setPreferenceStore, setSize, setTitle, setValid, toString, updateApplyButton
 
Methods inherited from class org.eclipse.jface.dialogs.DialogPage
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, dispose, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getImage, getMessage, getMessageType, getShell, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, setButtonLayoutData, setControl, setDescription, setImageDescriptor, setMessage, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.preference.IPreferencePage
computeSize, isValid, okToLeave, performCancel, performOk, setContainer, setSize
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
createControl, dispose, getControl, getDescription, getErrorMessage, getImage, getMessage, getTitle, performHelp, setDescription, setImageDescriptor, setTitle, setVisible
 
Methods inherited from interface org.eclipse.jface.preference.IPreferencePage
computeSize, isValid, okToLeave, performCancel, performOk, setContainer, setSize
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
createControl, dispose, getControl, getDescription, getErrorMessage, getImage, getMessage, getTitle, performHelp, setDescription, setImageDescriptor, setTitle, setVisible
 

Field Detail

DATA_NO_LINK

public static final java.lang.String DATA_NO_LINK
See Also:
Constant Field Values
Constructor Detail

PropertyAndPreferencePage

public PropertyAndPreferencePage()
Method Detail

createPreferenceContent

protected abstract org.eclipse.swt.widgets.Control createPreferenceContent(org.eclipse.swt.widgets.Composite composite,
                                                                           org.eclipse.jface.preference.IPreferencePageContainer preferencePageContainer)

hasProjectSpecificOptions

protected abstract boolean hasProjectSpecificOptions(org.eclipse.core.resources.IProject project)

getPreferencePageID

protected abstract java.lang.String getPreferencePageID()

getPropertyPageID

protected abstract java.lang.String getPropertyPageID()

supportsProjectSpecificOptions

protected boolean supportsProjectSpecificOptions()

offerLink

protected boolean offerLink()

createDescriptionLabel

protected org.eclipse.swt.widgets.Label createDescriptionLabel(org.eclipse.swt.widgets.Composite parent)
Overrides:
createDescriptionLabel in class org.eclipse.jface.preference.PreferencePage

createContents

protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
Specified by:
createContents in class org.eclipse.jface.preference.PreferencePage

useProjectSettings

protected boolean useProjectSettings()

isProjectPreferencePage

protected boolean isProjectPreferencePage()

getProject

protected org.eclipse.core.resources.IProject getProject()

openWorkspacePreferences

protected final void openWorkspacePreferences(java.lang.Object data)

openProjectProperties

protected final void openProjectProperties(org.eclipse.core.resources.IProject project,
                                           java.lang.Object data)

enableProjectSpecificSettings

protected void enableProjectSpecificSettings(boolean useProjectSpecificSettings)

setPreferenceContentStatus

protected void setPreferenceContentStatus(org.eclipse.core.runtime.IStatus status)

getNewStatusChangedListener

protected IStatusChangeListener getNewStatusChangedListener()

getPreferenceContentStatus

protected org.eclipse.core.runtime.IStatus getPreferenceContentStatus()

doStatusChanged

protected void doStatusChanged()

enablePreferenceContent

protected void enablePreferenceContent(boolean enable)

performDefaults

protected void performDefaults()
Overrides:
performDefaults in class org.eclipse.jface.preference.PreferencePage

init

public void init(org.eclipse.ui.IWorkbench workbench)
Specified by:
init in interface org.eclipse.ui.IWorkbenchPreferencePage

getElement

public org.eclipse.core.runtime.IAdaptable getElement()
Specified by:
getElement in interface org.eclipse.ui.IWorkbenchPropertyPage

setElement

public void setElement(org.eclipse.core.runtime.IAdaptable element)
Specified by:
setElement in interface org.eclipse.ui.IWorkbenchPropertyPage

applyData

public void applyData(java.lang.Object data)
Overrides:
applyData in class org.eclipse.jface.preference.PreferencePage

getData

protected java.util.Map<java.lang.Object,java.lang.Object> getData()

getWorkingCopyManager

protected org.eclipse.ui.preferences.IWorkingCopyManager getWorkingCopyManager()