|
Eclipse Platform Release 3.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.
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.
public IWorkbenchPage getActivePage()
public 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.
public 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.showPerspective APIs to programmatically show a perspective.
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.showPerspective APIs to programmatically show a perspective.
public void setActivePage(IWorkbenchPage page)
|
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.