com.aptana.ide.ui.editors.preferences.formatter
Class PropertyAndPreferencePage

java.lang.Object
  extended by org.eclipse.jface.dialogs.DialogPage
      extended by org.eclipse.jface.preference.PreferencePage
          extended by com.aptana.ide.ui.editors.preferences.formatter.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:
ProfilePreferencePage

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

Base for project property and preference pages


Field Summary
static java.lang.String DATA_NO_LINK
           
protected  org.eclipse.jface.preference.IPreferenceStore store
           
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
PropertyAndPreferencePage(org.eclipse.jface.preference.IPreferenceStore store)
           
 
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)
           
protected  void doStatusChanged()
           
protected  void enablePreferenceContent(boolean enable)
           
protected  void enableProjectSpecificSettings(boolean useProjectSpecificSettings)
           
protected  java.util.Map getData()
           
 org.eclipse.core.runtime.IAdaptable getElement()
           
protected  IStatusChangeListener getNewStatusChangedListener()
          Returns a new status change listener that calls setPreferenceContentStatus(IStatus) when the status has changed
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 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

store

protected org.eclipse.jface.preference.IPreferenceStore store

DATA_NO_LINK

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

PropertyAndPreferencePage

public PropertyAndPreferencePage(org.eclipse.jface.preference.IPreferenceStore store)
Parameters:
store -
Method Detail

createPreferenceContent

protected abstract org.eclipse.swt.widgets.Control createPreferenceContent(org.eclipse.swt.widgets.Composite composite)
Parameters:
composite -
Returns:
Control

hasProjectSpecificOptions

protected abstract boolean hasProjectSpecificOptions(org.eclipse.core.resources.IProject project)
Parameters:
project -
Returns:
value

getPreferencePageID

protected abstract java.lang.String getPreferencePageID()
Returns:
id

getPropertyPageID

protected abstract java.lang.String getPropertyPageID()
Returns:
id

supportsProjectSpecificOptions

protected boolean supportsProjectSpecificOptions()
Returns:
is property page workable

offerLink

protected boolean offerLink()
Returns:
value

createDescriptionLabel

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

createContents

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

useProjectSettings

protected boolean useProjectSettings()
Returns:
value

isProjectPreferencePage

protected boolean isProjectPreferencePage()
Returns:
value

getProject

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

openWorkspacePreferences

protected final void openWorkspacePreferences(java.lang.Object data)
Parameters:
data -

openProjectProperties

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

enableProjectSpecificSettings

protected void enableProjectSpecificSettings(boolean useProjectSpecificSettings)
Parameters:
useProjectSpecificSettings -

setPreferenceContentStatus

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

getNewStatusChangedListener

protected IStatusChangeListener getNewStatusChangedListener()
Returns a new status change listener that calls setPreferenceContentStatus(IStatus) when the status has changed

Returns:
The new listener

getPreferenceContentStatus

protected org.eclipse.core.runtime.IStatus getPreferenceContentStatus()
Returns:
Status

doStatusChanged

protected void doStatusChanged()

enablePreferenceContent

protected void enablePreferenceContent(boolean enable)
Parameters:
enable -

performDefaults

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

init

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

getElement

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

setElement

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

applyData

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

getData

protected java.util.Map getData()
Returns:
Map