Class StandardPropertyPage

java.lang.Object
org.eclipse.jface.dialogs.DialogPage
org.eclipse.jface.preference.PreferencePage
org.eclipse.ui.dialogs.PropertyPage
com.iizigo.project.StandardPropertyPage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.preference.IPreferencePage, org.eclipse.ui.IWorkbenchPropertyPage
Direct Known Subclasses:
AliasPropertyPage, TerminalModelPropertyPage

public abstract class StandardPropertyPage extends org.eclipse.ui.dialogs.PropertyPage
The standard property page with a fix for the Apply button and changed-support with saving settings.
Author:
Christopher Mindus
  • Field Summary

    Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider

    ERROR, INFORMATION, NONE, WARNING
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract String
    Initializes the page for the selected object if it's of correct type and contents.
    protected final void
    Clears the change state.
    protected org.eclipse.swt.widgets.Control
    createContents(org.eclipse.swt.widgets.Composite parent)
     
    protected abstract void
    createContents(org.eclipse.swt.widgets.Composite composite, int parentWidth, int stdButtonWidth)
    The real creator must be overridden.
    final void
    createControl(org.eclipse.swt.widgets.Composite parent)
    OVerrides the default to disable Apply button.
    protected final void
    Performs apply.
    final boolean
    Performs OK.
    protected abstract boolean
    Save settings.
    protected final void
    Sets the change state.
    protected void
    setDefaultsEnabled(boolean on)
    Sets the Defaults button enabled state.
    protected final void
    Overrides the default behavior to updates the enabled state of the Apply button to reflect whether this page is valid.

    Methods inherited from class org.eclipse.ui.dialogs.PropertyPage

    getElement, setElement

    Methods inherited from class org.eclipse.jface.preference.PreferencePage

    applyData, applyDialogFont, computeSize, contributeButtons, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, noDefaultAndApplyButton, noDefaultButton, okToLeave, performCancel, performDefaults, performHelp, setContainer, setErrorMessage, setMessage, setPreferenceStore, setSize, setTitle, setValid, toString

    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.dialogs.IDialogPage

    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, setContainer, setSize
  • Constructor Details

    • StandardPropertyPage

      public StandardPropertyPage()
      Constructor.
  • Method Details

    • createControl

      public final void createControl(org.eclipse.swt.widgets.Composite parent)
      OVerrides the default to disable Apply button.
      Specified by:
      createControl in interface org.eclipse.jface.dialogs.IDialogPage
      Overrides:
      createControl in class org.eclipse.jface.preference.PreferencePage
    • checkSelectedElement

      protected abstract String checkSelectedElement(Object element)
      Initializes the page for the selected object if it's of correct type and contents. If not, return an error message.
      Parameters:
      element - The selected element (normally from the Common Navigator).
      Returns:
      Error message, or null for OK.
    • 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(Composite)
    • createContents

      protected abstract void createContents(org.eclipse.swt.widgets.Composite composite, int parentWidth, int stdButtonWidth)
      The real creator must be overridden. The composite is created with no layout.
      Parameters:
      composite - The composite to fill with controls.
      parentWidth - The parent width.
      stdButtonWidth - The standard button width (Apply, Defaults).
    • saveSettings

      protected abstract boolean saveSettings()
      Save settings. Override to save settings.
      Returns:
      false for failure, OK to keep on going.
    • performApply

      protected final void performApply()
      Performs apply. Cannot be overridden, saves settings if required.
      Overrides:
      performApply in class org.eclipse.jface.preference.PreferencePage
    • performOk

      public final boolean performOk()
      Performs OK. Cannot be overridden, saves settings if required.
      Specified by:
      performOk in interface org.eclipse.jface.preference.IPreferencePage
      Overrides:
      performOk in class org.eclipse.jface.preference.PreferencePage
    • clearChanged

      protected final void clearChanged()
      Clears the change state.
    • setChanged

      protected final void setChanged()
      Sets the change state.
    • updateApplyButton

      protected final void updateApplyButton()
      Overrides the default behavior to updates the enabled state of the Apply button to reflect whether this page is valid.
      Overrides:
      updateApplyButton in class org.eclipse.jface.preference.PreferencePage
    • setDefaultsEnabled

      protected void setDefaultsEnabled(boolean on)
      Sets the Defaults button enabled state. If the Defaults button is not created, this method does nothing.