|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jface.window.Window
org.eclipse.jface.dialogs.Dialog
org.eclipse.jface.dialogs.TitleAreaDialog
org.eclipse.jface.wizard.WizardDialog
A dialog to show a wizard to the end user.
In typical usage, the client instantiates this class with a particular wizard. The dialog serves as the wizard container and orchestrates the presentation of its pages.
The standard layout is roughly as follows: it has an area at the top containing both the wizard's title, description, and image; the actual wizard page appears in the middle; below that is a progress indicator (which is made visible if needed); and at the bottom of the page is message line and a button bar containing Help, Next, Back, Finish, and Cancel buttons (or some subset).
Clients may subclass WizardDialog, although this is rarely required.
Nested Class Summary | |
protected class | WizardDialog.PageContainerFillLayout
A layout for a container which includes several pages, like a notebook, wizard, or preference dialog. |
Nested classes inherited from class org.eclipse.jface.window.Window |
Window.IExceptionHandler |
Field Summary | |
static String | WIZ_IMG_ERROR
Image registry key for error message image (value "dialog_title_error_image"). |
Fields inherited from class org.eclipse.jface.dialogs.TitleAreaDialog |
DLG_IMG_TITLE_BANNER, DLG_IMG_TITLE_ERROR, INFO_MESSAGE, WARNING_MESSAGE |
Fields inherited from class org.eclipse.jface.dialogs.Dialog |
blockedHandler, buttonBar, dialogArea, DLG_IMG_ERROR, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS |
Fields inherited from class org.eclipse.jface.window.Window |
CANCEL, OK |
Constructor Summary | |
WizardDialog(Shell parentShell,
IWizard newWizard)
Creates a new wizard dialog for the given wizard. |
Method Summary | |
protected void | backPressed()
The Back button has been pressed. |
protected void | buttonPressed(int buttonId)
Notifies that this dialog's button with the given id has been pressed. |
protected void | cancelPressed()
Notifies that the cancel button of this dialog has been pressed. |
boolean | close()
Closes this window, disposes its shell, and removes this window from its window manager (if it has one). |
protected void | configureShell(Shell newShell)
Configures the given shell in preparation for opening this window in it. |
protected Control | createButtonBar(Composite parent)
Creates and returns the contents of this dialog's button bar. |
protected void | createButtonsForButtonBar(Composite parent)
Adds buttons to this dialog's button bar. |
protected Control | createContents(Composite parent)
The WizardDialog implementation of this Window method calls call IWizard.addPages to allow the current wizard to add extra pages, then super.createContents to create the controls. |
protected Control | createDialogArea(Composite parent)
Creates and returns the contents of the upper part of this dialog (above the button bar). |
protected ProgressMonitorPart | createProgressMonitorPart(Composite composite,
GridLayout pmlayout)
Create the progress monitor part in the receiver. |
protected void | finishPressed()
The Finish button has been pressed. |
protected Button | getButton(int id)
Return the cancel button if the id is a the cancel id. |
IWizardPage | getCurrentPage()
Returns the current wizard page for this container. |
protected IProgressMonitor | getProgressMonitor()
Returns the progress monitor for this wizard dialog (if it has one). |
protected IWizard | getWizard()
Returns the wizard this dialog is currently displaying. |
protected void | helpPressed()
The Help button has been pressed. |
protected void | nextPressed()
The Next button has been pressed. |
void | run(boolean fork,
boolean cancelable,
IRunnableWithProgress runnable)
Runs the given IRunnableWithProgress in this context. |
void | setMinimumPageSize(int minWidth,
int minHeight)
Sets the minimum page size used for the pages. |
void | setMinimumPageSize(Point size)
Sets the minimum page size used for the pages. |
void | setPageSize(int width,
int height)
Sets the size of all pages. |
void | setPageSize(Point size)
Sets the size of all pages. |
protected void | setWizard(IWizard newWizard)
Sets the wizard this dialog is currently displaying. |
void | showPage(IWizardPage page)
Makes the given page visible. |
protected void | update()
Updates this dialog's controls to reflect the current page. |
void | updateButtons()
Adjusts the enable state of the Back, Next, and Finish buttons to reflect the state of the currently active page in this container. |
void | updateMessage()
Updates the message (or error message) shown in the message line to reflect the state of the currently active page in this container. |
void | updateSize()
Updates the window size to reflect the state of the current wizard. |
protected void | updateSize(IWizardPage page)
Computes the correct dialog size for the current page and resizes its shell if nessessary. |
void | updateTitleBar()
Updates the title bar (title, description, and image) to reflect the state of the currently active page in this container. |
void | updateWindowTitle()
Updates the window title to reflect the state of the current wizard. |
Methods inherited from class org.eclipse.jface.dialogs.TitleAreaDialog |
getInitialSize, getTitleArea, getTitleImageLabel, setErrorMessage, setMessage, setMessage, setTitle, setTitleAreaColor, setTitleImage |
Methods inherited from class org.eclipse.jface.window.Window |
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getInitialLocation, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setExceptionHandler, setReturnCode, setShellStyle, setWindowManager |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.jface.wizard.IWizardContainer |
getShell |
Field Detail |
public static final String WIZ_IMG_ERROR
Constructor Detail |
public WizardDialog(Shell parentShell, IWizard newWizard)
Method Detail |
protected void backPressed()
protected void buttonPressed(int buttonId)
The Dialog implementation of this framework method calls okPressed if the ok button is the pressed, and cancelPressed if the cancel button is the pressed. All other button presses are ignored. Subclasses may override to handle other buttons, but should call super.buttonPressed if the default handling of the ok and cancel buttons is desired.
protected void cancelPressed()
The Dialog implementation of this framework method sets this dialog's return code to Window.CANCEL and closes the dialog. Subclasses may override if desired.
public boolean close()
This framework method may be extended (super.close must be called).
protected void configureShell(Shell newShell)
The default implementation of this framework method sets the shell's image and gives it a grid layout. Subclasses may extend or reimplement.
protected Control createButtonBar(Composite parent)
The WizardDialog implementation of this framework method prevents the composite's columns from being made equal width in order to remove the margin between the Back and Next buttons.
protected void createButtonsForButtonBar(Composite parent)
The Dialog implementation of this framework method adds standard ok and cancel buttons using the createButton framework method. These standard buttons will be accessible from getCancelButton, and getOKButton. Subclasses may override.
protected Button getButton(int id)
protected Control createContents(Composite parent)
protected Control createDialogArea(Composite parent)
The Dialog implementation of this framework method creates and returns a new Composite with no margins and spacing. Subclasses should override.
protected ProgressMonitorPart createProgressMonitorPart(Composite composite, GridLayout pmlayout)
protected void finishPressed()
public IWizardPage getCurrentPage()
protected IProgressMonitor getProgressMonitor()
protected IWizard getWizard()
protected void helpPressed()
protected void nextPressed()
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable) throws InvocationTargetException, InterruptedException
public void setMinimumPageSize(int minWidth, int minHeight)
public void setMinimumPageSize(Point size)
public void setPageSize(int width, int height)
public void setPageSize(Point size)
protected void setWizard(IWizard newWizard)
public void showPage(IWizardPage page)
This method should not be use for normal page sequencing (back, next) which is handled by the container itself. It may, however, be used to move to another page in response to some custom action such as double clicking in a list.
protected void update()
public void updateButtons()
This method is called by the container itself when its wizard page changes and may be called by the page at other times to force a button state update.
public void updateMessage()
This method is called by the container itself when its wizard page changes and may be called by the page at other times to force a message update.
protected void updateSize(IWizardPage page)
public void updateSize()
This method is called by the container itself when its wizard changes and may be called by the wizard at other times to force a window size change.
public void updateTitleBar()
This method is called by the container itself when its wizard page changes and may be called by the page at other times to force a title bar update.
public void updateWindowTitle()
This method is called by the container itself when its wizard changes and may be called by the wizard at other times to force a window title change.
|
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.