|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A workbench window is a top level window in a workbench. Visually, a workbench window has a menubar, a toolbar, a status bar, and a main area for displaying a single page consisting of a collection of views and editors.
Each workbench window has a collection of 0 or more pages; the active page is the one that is being presented to the end user; at most one page is active in a window at a time.
This interface is not intended to be implemented by clients.
IWorkbenchPage
Method Summary | |
boolean |
close()
Closes this workbench window. |
IWorkbenchPage |
getActivePage()
Returns the currently active page for this workbench window. |
IWorkbenchPage[] |
getPages()
Returns a list of the pages in this workbench window. |
IPartService |
getPartService()
Returns the part service which tracks part activation within this workbench window. |
ISelectionService |
getSelectionService()
Returns the selection service which tracks selection within this workbench window. |
Shell |
getShell()
Returns this workbench window's shell. |
IWorkbench |
getWorkbench()
Returns the workbench for this window. |
boolean |
isApplicationMenu(String menuId)
Returns whether the specified menu is an application menu as opposed to a part menu. |
IWorkbenchPage |
openPage(IAdaptable input)
Creates and opens a new workbench page. |
IWorkbenchPage |
openPage(String perspectiveId,
IAdaptable input)
Creates and opens a new workbench page. |
void |
setActivePage(IWorkbenchPage page)
Sets or clears the currently active page for this workbench window. |
Methods inherited from interface org.eclipse.ui.IPageService |
addPageListener, addPerspectiveListener, removePageListener, removePerspectiveListener |
Methods inherited from interface org.eclipse.jface.operation.IRunnableContext |
run |
Method Detail |
public boolean close()
If the window has an open editor with unsaved content, the user will be given the opportunity to save it.
true
if the window was successfully closed,
and false
if it is still openpublic IWorkbenchPage getActivePage()
getActivePage
in interface IPageService
null
if nonepublic IWorkbenchPage[] getPages()
Note that each window has its own pages; pages are never shared between different windows.
public IPartService getPartService()
public ISelectionService getSelectionService()
public Shell getShell()
public IWorkbench getWorkbench()
public boolean isApplicationMenu(String menuId)
This is typically used during "in place" editing. Application menus should be preserved during menu merging. All other menus may be removed from the window.
menuId
- the menu id
true
if the specified menu is an application menu,
and false
if is notpublic IWorkbenchPage openPage(String perspectiveId, IAdaptable input) throws WorkbenchException
Note: Since release 2.0, a window is limited to contain at most
one page. If a page exist in the window when this method is used, then
another window is created for the new page. Callers are strongly
recommended to use the IWorkbench.openPerspective
APIs to
programmatically show a perspective.
perspectiveId
- the perspective id for the window's initial pageinput
- the page input, or null
if there is no current input.
This is used to seed the input for the new page's views.
WorkbenchException
- if a page could not be openedIWorkbench#openPerspective
public IWorkbenchPage openPage(IAdaptable input) throws WorkbenchException
Note: Since release 2.0, a window is limited to contain at most
one page. If a page exist in the window when this method is used, then
another window is created for the new page. Callers are strongly
recommended to use the IWorkbench.openPerspective
APIs to
programmatically show a perspective.
input
- the page input, or null
if there is no current input.
This is used to seed the input for the new page's views.
WorkbenchException
- if a page could not be openedIWorkbench#openPerspective
public void setActivePage(IWorkbenchPage page)
page
- the new active page
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |