|
Eclipse Platform Release 3.1 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ui.part.MultiPageEditorSite
public class MultiPageEditorSite
Site for a nested editor within a multi-page editor. Selection is handled by forwarding the event to the multi-page editor's selection listeners; most other methods are forwarded to the multi-page editor's site.
The base implementation of MultiPageEditor.createSite creates
an instance of this class. This class may be instantiated or subclassed.
| Constructor Summary | |
|---|---|
MultiPageEditorSite(MultiPageEditorPart multiPageEditor,
IEditorPart editor)
Creates a site for the given editor nested within the given multi-page editor. |
|
| Method Summary | |
|---|---|
void |
dispose()
Dispose the contributions. |
IEditorActionBarContributor |
getActionBarContributor()
The MultiPageEditorSite implementation of this
IEditorSite method returns null,
since nested editors do not have their own action bar contributor. |
IActionBars |
getActionBars()
The MultiPageEditorSite implementation of this
IEditorSite method forwards to the multi-page editor
to return the action bars. |
java.lang.Object |
getAdapter(java.lang.Class adapter)
Returns an object which is an instance of the given class associated with this object. |
ILabelDecorator |
getDecoratorManager()
Deprecated. use IWorkbench.getDecoratorManager() |
IEditorPart |
getEditor()
Returns the nested editor. |
java.lang.String |
getId()
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns an empty string since the
nested editor is not created from the registry. |
IKeyBindingService |
getKeyBindingService()
Returns the key binding service in use. |
MultiPageEditorPart |
getMultiPageEditor()
Returns the multi-page editor. |
IWorkbenchPage |
getPage()
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor to
return the workbench page. |
IWorkbenchPart |
getPart()
Returns the part associated with this site |
java.lang.String |
getPluginId()
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns an empty string since the
nested editor is not created from the registry. |
java.lang.String |
getRegisteredName()
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns an empty string since the
nested editor is not created from the registry. |
ISelectionProvider |
getSelectionProvider()
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns the selection provider
set by setSelectionProvider. |
Shell |
getShell()
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor to
return the shell. |
IWorkbenchWindow |
getWorkbenchWindow()
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor to
return the workbench window. |
protected void |
handleSelectionChanged(SelectionChangedEvent event)
Handles a selection changed event from the nested editor. |
void |
progressEnd(Job job)
|
void |
progressStart(Job job)
|
void |
registerContextMenu(MenuManager menuManager,
ISelectionProvider selProvider)
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor for
registration. |
void |
registerContextMenu(MenuManager menuManager,
ISelectionProvider selectionProvider,
boolean includeEditorInput)
Registers a pop-up menu with the default id for extension. |
void |
registerContextMenu(java.lang.String menuID,
MenuManager menuMgr,
ISelectionProvider selProvider)
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor for
registration. |
void |
registerContextMenu(java.lang.String menuId,
MenuManager menuManager,
ISelectionProvider selectionProvider,
boolean includeEditorInput)
Registers a pop-up menu with a particular id for extension. |
void |
setSelectionProvider(ISelectionProvider provider)
The MultiPageEditorSite implementation of this
IWorkbenchPartSite method remembers the selection provider,
and also hooks a listener on it, which calls handleSelectionChanged
when a selection changed event occurs. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MultiPageEditorSite(MultiPageEditorPart multiPageEditor,
IEditorPart editor)
multiPageEditor - the multi-page editoreditor - the nested editor| Method Detail |
|---|
public void dispose()
public IEditorActionBarContributor getActionBarContributor()
MultiPageEditorSite implementation of this
IEditorSite method returns null,
since nested editors do not have their own action bar contributor.
getActionBarContributor in interface IEditorSitenullpublic IActionBars getActionBars()
MultiPageEditorSite implementation of this
IEditorSite method forwards to the multi-page editor
to return the action bars.
getActionBars in interface IEditorSitepublic ILabelDecorator getDecoratorManager()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor to
return the decorator manager.
public IEditorPart getEditor()
public java.lang.String getId()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns an empty string since the
nested editor is not created from the registry.
getId in interface IWorkbenchPartSitepublic IKeyBindingService getKeyBindingService()
IWorkbenchPartSiteThe part will access this service to register all of its actions, to set the active scope.
getKeyBindingService in interface IWorkbenchPartSitepublic MultiPageEditorPart getMultiPageEditor()
public IWorkbenchPage getPage()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor to
return the workbench page.
getPage in interface IWorkbenchSitepublic java.lang.String getPluginId()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns an empty string since the
nested editor is not created from the registry.
getPluginId in interface IWorkbenchPartSitepublic java.lang.String getRegisteredName()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns an empty string since the
nested editor is not created from the registry.
getRegisteredName in interface IWorkbenchPartSitepublic ISelectionProvider getSelectionProvider()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method returns the selection provider
set by setSelectionProvider.
getSelectionProvider in interface IWorkbenchSitepublic Shell getShell()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor to
return the shell.
getShell in interface IShellProvidergetShell in interface IWorkbenchSitepublic IWorkbenchWindow getWorkbenchWindow()
MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor to
return the workbench window.
getWorkbenchWindow in interface IWorkbenchSiteprotected void handleSelectionChanged(SelectionChangedEvent event)
fireSelectionChanged
on it (only if it is an instance of MultiPageSelectionProvider),
passing a new event object.
Subclasses may extend or reimplement this method.
event - the event
public void registerContextMenu(java.lang.String menuID,
MenuManager menuMgr,
ISelectionProvider selProvider)
MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor for
registration.
registerContextMenu in interface IWorkbenchPartSitemenuID - The identifier for the menu.menuMgr - The menu managerselProvider - The selection provider.
public void registerContextMenu(MenuManager menuManager,
ISelectionProvider selProvider)
MultiPageEditorSite implementation of this
IWorkbenchPartSite method forwards to the multi-page editor for
registration.
registerContextMenu in interface IWorkbenchPartSitemenuManager - The menu managerselProvider - The selection provider.public void setSelectionProvider(ISelectionProvider provider)
MultiPageEditorSite implementation of this
IWorkbenchPartSite method remembers the selection provider,
and also hooks a listener on it, which calls handleSelectionChanged
when a selection changed event occurs.
setSelectionProvider in interface IWorkbenchSiteprovider - The selection provider.handleSelectionChanged(SelectionChangedEvent)public void progressEnd(Job job)
public void progressStart(Job job)
public java.lang.Object getAdapter(java.lang.Class adapter)
IAdaptablenull if
no such object can be found.
getAdapter in interface IAdaptableadapter - the adapter class to look up
null if this object does not
have an adapter for the given classpublic IWorkbenchPart getPart()
IWorkbenchPartSite
getPart in interface IWorkbenchPartSite
public final void registerContextMenu(java.lang.String menuId,
MenuManager menuManager,
ISelectionProvider selectionProvider,
boolean includeEditorInput)
IEditorSiteRegisters a pop-up menu with a particular id for extension. This method should only be called if the target part has more than one context menu to register.
By default, context menus include object contributions based on the
editor input for the current editor. It is possible to override this
behaviour by calling this method with includeEditorInput
as false. This might be desirable for editors that
present a localized view of an editor input (e.g., a node in a model
editor).
For a detailed description of context menu registration see
IWorkbenchPartSite.registerContextMenu(MenuManager, ISelectionProvider)
registerContextMenu in interface IEditorSitemenuId - the menu id; must not be null.menuManager - the menu manager; must not be null.selectionProvider - the selection provider; must not be null.includeEditorInput - Whether the editor input should be included when adding object
contributions to this context menu.IWorkbenchPartSite.registerContextMenu(MenuManager,
ISelectionProvider)
public final void registerContextMenu(MenuManager menuManager,
ISelectionProvider selectionProvider,
boolean includeEditorInput)
IEditorSiteRegisters a pop-up menu with the default id for extension. The default id is defined as the part id.
By default, context menus include object contributions based on the
editor input for the current editor. It is possible to override this
behaviour by calling this method with includeEditorInput
as false. This might be desirable for editors that
present a localized view of an editor input (e.g., a node in a model
editor).
For a detailed description of context menu registration see
IWorkbenchPartSite.registerContextMenu(MenuManager, ISelectionProvider)
registerContextMenu in interface IEditorSitemenuManager - the menu manager; must not be null.selectionProvider - the selection provider; must not be null.includeEditorInput - Whether the editor input should be included when adding object
contributions to this context menu.IWorkbenchPartSite.registerContextMenu(MenuManager,
ISelectionProvider)
|
Eclipse Platform Release 3.1 |
|||||||||
| 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, 2005. All rights reserved.