|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jface.dialogs.DialogPage org.eclipse.jface.preference.PreferencePage
Abstract base implementation for all preference page implementations.
Subclasses must implement the createControl framework method to supply the page's main control.
Subclasses should extend the doComputeSize framework method to compute the size of the page's control.
Subclasses may override the performOk, performApply, performDefaults, performCancel, and performHelp framework methods to react to the standard button events.
Subclasses may call the noDefaultAndApplyButton framework method before the page's control has been created to suppress the standard Apply and Defaults buttons.
Field Summary |
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider |
ERROR, INFORMATION, NONE, WARNING |
Constructor Summary | |
protected | PreferencePage()
Creates a new preference page with an empty title and no image. |
protected | PreferencePage(String title)
Creates a new preference page with the given title and no image. |
protected | PreferencePage(String title,
ImageDescriptor image)
Creates a new abstract preference page with the given title and image. |
Method Summary | |
protected void | applyDialogFont(Composite composite)
Apply the dialog font to the composite and it's children if it is set. |
Point | computeSize()
Computes the size for this page's UI control. |
protected void | contributeButtons(Composite parent)
Contributes additional buttons to the given composite. |
protected abstract Control | createContents(Composite parent)
Creates and returns the SWT control for the customized body of this preference page under the given parent composite. |
void | createControl(Composite parent)
The PreferencePage implementation of this IDialogPage method creates a description label and button bar for the page. |
protected Label | createDescriptionLabel(Composite parent)
Creates and returns an SWT label under the given composite. |
protected Composite | createNoteComposite(Font font,
Composite composite,
String title,
String message)
Creates a composite with a highlighted Note entry and a message text. |
protected Point | doComputeSize()
Computes the size needed by this page's UI control. |
protected IPreferenceStore | doGetPreferenceStore()
Returns the preference store of this preference page. |
protected Button | getApplyButton()
Returns the Apply button. |
IPreferencePageContainer | getContainer()
Returns the container of this page. |
protected Button | getDefaultsButton()
Returns the Restore Defaults button. |
IPreferenceStore | getPreferenceStore()
Returns the preference store of this preference page. |
boolean | isValid()
The preference page implementation of an IPreferencePage method returns whether this preference page is valid. |
protected void | noDefaultAndApplyButton()
Suppresses creation of the standard Default and Apply buttons for this page. |
boolean | okToLeave()
The PreferencePage implementation of this IPreferencePage method returns true if the page is valid. |
protected void | performApply()
Performs special processing when this page's Apply button has been pressed. |
boolean | performCancel()
The preference page implementation of an IPreferencePage method performs special processing when this page's Cancel button has been pressed. |
protected void | performDefaults()
Performs special processing when this page's Defaults button has been pressed. |
void | performHelp()
Notifies that help has been requested for this dialog page. |
boolean | performOk()
Method declared on IPreferencePage. |
void | setContainer(IPreferencePageContainer container)
(non-Javadoc) Method declared on IPreferencePage. |
void | setErrorMessage(String newMessage)
The PreferencePage implementation of this method declared on DialogPage updates the container. |
void | setMessage(String newMessage,
int newType)
The PreferencePage implementation of this method declared on DialogPage updates the container. |
void | setPreferenceStore(IPreferenceStore store)
Sets the preference store for this preference page. |
void | setSize(Point uiSize)
Sets the size of this page's UI component. |
void | setTitle(String title)
The PreferencePage implementation of this IDialogPage method extends the DialogPage implementation to update the preference page container title. |
void | setValid(boolean b)
Sets whether this page is valid. |
String | toString()
Returns a string suitable for debugging purpose only. |
protected void | updateApplyButton()
Updates the enabled state of the Apply button to reflect whether this page is valid. |
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, setDescription, setImageDescriptor, setVisible |
Constructor Detail |
protected PreferencePage()
protected PreferencePage(String title)
protected PreferencePage(String title, ImageDescriptor image)
Method Detail |
public Point computeSize()
The default implementation of this IPreferencePage method returns the size set by setSize; if no size has been set, but the page has a UI control, the framework method doComputeSize is called to compute the size.
protected void contributeButtons(Composite parent)
The default implementation of this framework hook method does nothing. Subclasses should override this method to contribute buttons to this page's button bar. For each button a subclass contributes, it must also increase the parent's grid layout number of columns by one; that is,
((GridLayout) parent.getLayout()).numColumns++);
protected abstract Control createContents(Composite parent)
This framework method must be implemented by concrete subclasses. Any subclass returning a Composite object whose Layout has default margins (for example, a GridLayout) are expected to set the margins of this Layout to 0 pixels.
public void createControl(Composite parent)
If a subclass that overrides this method creates a Composite that has a layout with default margins (for example, a GridLayout) it is expected to set the margins of this Layout to 0 pixels.
protected void applyDialogFont(Composite composite)
protected Label createDescriptionLabel(Composite parent)
protected Point doComputeSize()
All pages should override this method and set the appropriate sizes of their widgets, and then call super.doComputeSize.
protected IPreferenceStore doGetPreferenceStore()
This is a framework hook method for subclasses to return a page-specific preference store. The default implementation returns null.
public IPreferencePageContainer getContainer()
public IPreferenceStore getPreferenceStore()
public boolean isValid()
protected void noDefaultAndApplyButton()
Subclasses wishing a preference page wihthout these buttons should call this framework method before the page's control has been created.
public boolean okToLeave()
protected void performApply()
This is a framework hook method for sublcasses to do special things when the Apply button has been pressed. The default implementation of this framework method simply calls performOk to simulate the pressing of the page's OK button.
public boolean performCancel()
This is a framework hook method for sublcasses to do special things when the Cancel button has been pressed. The default implementation of this framework method does nothing and returns true.
protected void performDefaults()
This is a framework hook method for subclasses to do special things when the Defaults button has been pressed. Subclasses may override, but should call super.performDefaults.
public boolean performOk()
public void setContainer(IPreferencePageContainer container)
public void setErrorMessage(String newMessage)
public void setMessage(String newMessage, int newType)
public void setPreferenceStore(IPreferenceStore store)
If preferenceStore is set to null, getPreferenceStore will invoke doGetPreferenceStore the next time it is called.
public void setSize(Point uiSize)
public void setTitle(String title)
public void setValid(boolean b)
public String toString()
protected void updateApplyButton()
protected Composite createNoteComposite(Font font, Composite composite, String title, String message)
protected Button getApplyButton()
protected Button getDefaultsButton()
public void performHelp()
|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.