| java.lang.Object org.eclipse.ui.application.WorkbenchWindowAdvisor
All known Subclasses: org.eclipse.ui.internal.application.CompatibilityWorkbenchWindowAdvisor,
WorkbenchWindowAdvisor | public class WorkbenchWindowAdvisor (Code) | | Public base class for configuring a workbench window.
The workbench window advisor object is created in response to a workbench
window being created (one per window), and is used to configure the window.
An application should declare a subclass of WorkbenchWindowAdvisor
and override methods to configure workbench windows to suit the needs of the
particular application.
The following advisor methods are called at strategic points in the
workbench window's lifecycle (as with the workbench advisor, all occur
within the dynamic scope of the call to
PlatformUI.createAndRunWorkbench PlatformUI.createAndRunWorkbench ):
preWindowOpen - called as the window is being opened;
use to configure aspects of the window other than actions bars
postWindowRestore - called after the window has been
recreated from a previously saved state; use to adjust the restored
window
postWindowCreate - called after the window has been created,
either from an initial state or from a restored state; used to adjust the
window
openIntro - called immediately before the window is opened in
order to create the introduction component, if any.
postWindowOpen - called after the window has been
opened; use to hook window listeners, etc.
preWindowShellClose - called when the window's shell
is closed by the user; use to pre-screen window closings
since: 3.1 |
Method Summary | |
public ActionBarAdvisor | createActionBarAdvisor(IActionBarConfigurer configurer) Creates a new action bar advisor to configure the action bars of the window
via the given action bar configurer. | public Control | createEmptyWindowContents(Composite parent) Creates and returns the control to be shown when the window has no open pages. | public void | createWindowContents(Shell shell) Creates the contents of the window.
The default implementation adds a menu bar, a cool bar, a status line,
a perspective bar, and a fast view bar. | public void | dispose() Disposes any resources allocated by this window advisor. | protected IWorkbenchWindowConfigurer | getWindowConfigurer() Returns the workbench window configurer. | public void | openIntro() Opens the introduction componenet. | public void | postWindowClose() Performs arbitrary actions after the window is closed.
This method is called after the window's controls have been disposed.
Clients must not call this method directly (although super calls are
okay). | public void | postWindowCreate() Performs arbitrary actions after the window has been created (possibly
after being restored), but has not yet been opened.
This method is called after the window has been created from scratch,
or when it has been restored from a previously-saved window. | public void | postWindowOpen() Performs arbitrary actions after the window has been opened (possibly
after being restored).
This method is called after the window has been opened. | public void | postWindowRestore() Performs arbitrary actions after the window has been restored,
but before it is opened.
This method is called after a previously-saved window has been
recreated. | public void | preWindowOpen() Performs arbitrary actions before the window is opened.
This method is called before the window's controls have been created.
Clients must not call this method directly (although super calls are okay).
The default implementation does nothing. | public boolean | preWindowShellClose() Performs arbitrary actions as the window's shell is being closed
directly, and possibly veto the close.
This method is called from a ShellListener associated with the window,
for example when the user clicks the window's close button. | public IStatus | restoreState(IMemento memento) Restores arbitrary application specific state information. | public IStatus | saveState(IMemento memento) Saves arbitrary application specific state information. |
WorkbenchWindowAdvisor | public WorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer)(Code) | | Creates a new workbench window advisor for configuring a workbench
window via the given workbench window configurer.
Parameters: configurer - an object for configuring the workbench window |
createActionBarAdvisor | public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer)(Code) | | Creates a new action bar advisor to configure the action bars of the window
via the given action bar configurer.
The default implementation returns a new instance of
ActionBarAdvisor .
Parameters: configurer - the action bar configurer for the window the action bar advisor for the window |
createEmptyWindowContents | public Control createEmptyWindowContents(Composite parent)(Code) | | Creates and returns the control to be shown when the window has no open pages.
If null is returned, the default window background is shown.
The default implementation returns null .
Subclasses may override.
Parameters: parent - the parent composite the control or null |
dispose | public void dispose()(Code) | | Disposes any resources allocated by this window advisor.
This is the last method called on this window advisor by the workbench.
The default implementation does nothing.
Subclasses may extend.
|
openIntro | public void openIntro()(Code) | | Opens the introduction componenet.
Clients must not call this method directly (although super calls are okay).
The default implementation opens the intro in the first window provided
if the preference IWorkbenchPreferences.SHOW_INTRO is true . If
an intro is shown then this preference will be set to false .
Subsequently, and intro will be shown only if
WorkbenchConfigurer.getSaveAndRestore() returns
true and the introduction was visible on last shutdown.
Subclasses may override.
|
postWindowClose | public void postWindowClose()(Code) | | Performs arbitrary actions after the window is closed.
This method is called after the window's controls have been disposed.
Clients must not call this method directly (although super calls are
okay). The default implementation does nothing. Subclasses may override.
|
postWindowCreate | public void postWindowCreate()(Code) | | Performs arbitrary actions after the window has been created (possibly
after being restored), but has not yet been opened.
This method is called after the window has been created from scratch,
or when it has been restored from a previously-saved window. In the latter case,
this method is called after postWindowRestore .
Clients must not call this method directly (although super calls are okay).
The default implementation does nothing. Subclasses may override.
|
postWindowOpen | public void postWindowOpen()(Code) | | Performs arbitrary actions after the window has been opened (possibly
after being restored).
This method is called after the window has been opened. This method is
called after the window has been created from scratch, or when
it has been restored from a previously-saved window.
Clients must not call this method directly (although super calls are okay).
The default implementation does nothing. Subclasses may override.
|
postWindowRestore | public void postWindowRestore() throws WorkbenchException(Code) | | Performs arbitrary actions after the window has been restored,
but before it is opened.
This method is called after a previously-saved window has been
recreated. This method is not called when a new window is created from
scratch. This method is never called when a workbench is started for the
very first time, or when workbench state is not saved or restored.
Clients must not call this method directly (although super calls are okay).
The default implementation does nothing. Subclasses may override.
It is okay to call IWorkbench.close() from this method.
exception: WorkbenchException - thrown if there are any errors to reportfrom post-restoration of the window |
preWindowOpen | public void preWindowOpen()(Code) | | Performs arbitrary actions before the window is opened.
This method is called before the window's controls have been created.
Clients must not call this method directly (although super calls are okay).
The default implementation does nothing. Subclasses may override.
Typical clients will use the window configurer to tweak the
workbench window in an application-specific way; however, filling the
window's menu bar, tool bar, and status line must be done in
ActionBarAdvisor.fillActionBars , which is called immediately
after this method is called.
|
preWindowShellClose | public boolean preWindowShellClose()(Code) | | Performs arbitrary actions as the window's shell is being closed
directly, and possibly veto the close.
This method is called from a ShellListener associated with the window,
for example when the user clicks the window's close button. It is not
called when the window is being closed for other reasons, such as if the
user exits the workbench via the
ActionFactory.QUIT action.
Clients must not call this method directly (although super calls are
okay). If this method returns false , then the user's
request to close the shell is ignored. This gives the workbench advisor
an opportunity to query the user and/or veto the closing of a window
under some circumstances.
true to allow the window to close, andfalse to prevent the window from closing See Also: org.eclipse.ui.IWorkbenchWindow.close See Also: WorkbenchAdvisor.preShutdown |
restoreState | public IStatus restoreState(IMemento memento)(Code) | | Restores arbitrary application specific state information.
Parameters: memento - the storage area for object's state a status object indicating whether the restore was successful since: 3.1 |
saveState | public IStatus saveState(IMemento memento)(Code) | | Saves arbitrary application specific state information.
Parameters: memento - the storage area for object's state a status object indicating whether the save was successful since: 3.1 |
|
|