Package org.eclipse.mat.ui.editor
Class MultiPaneEditor
- java.lang.Object
-
- org.eclipse.core.commands.common.EventManager
-
- org.eclipse.ui.part.WorkbenchPart
-
- org.eclipse.ui.part.EditorPart
-
- org.eclipse.mat.ui.editor.MultiPaneEditor
-
- All Implemented Interfaces:
EventListener,IResourceChangeListener,IAdaptable,IExecutableExtension,IEditorPart,ISaveablePart,IWorkbenchPart,IWorkbenchPart2,IWorkbenchPart3,IWorkbenchPartOrientation
- Direct Known Subclasses:
HeapEditor
public class MultiPaneEditor extends EditorPart implements IResourceChangeListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMultiPaneEditor.HandlerclassMultiPaneEditor.TabMenuAction
-
Field Summary
Fields Modifier and Type Field Description static intPROP_ACTION_BARstatic intPROP_FOLDER_IMAGE-
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
-
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
-
-
Constructor Summary
Constructors Constructor Description MultiPaneEditor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNewPage(String id, Object argument)Create and add a new pane to the folder.voidaddNewPage(String paneId, Object argument, boolean isSingelton)Create and add a new pane if only if a pane with that id does not exist.voidaddNewPage(String paneId, Object argument, boolean isSingelton, boolean doFocus)Create and add a new pane if only if a pane with that id does not exist.voidaddNewPage(String paneId, Object argument, boolean isSingelton, boolean doFocus, String title, Image image)voidaddNewPage(AbstractEditorPane pane, Object argument, String title, Image image)voidbringPageToTop(PaneState state)voidclosePage(PaneState state)voidcreatePartControl(Composite parent)voiddispose()voiddoSave(IProgressMonitor monitor)voiddoSaveAs()AbstractEditorPanegetActiveEditor()AbstractEditorPanegetEditor(PaneState state)NavigatorStategetNavigatorState()IEditorInputgetPaneEditorInput()IQueryContextgetQueryContext()FilegetResourceFile()ToolBarManagergetToolBarManager()voidinit(IEditorSite site, IEditorInput input)voidinitWithAnotherArgument(PaneState parent, PaneState child)booleanisDirty()booleanisDisposed()booleanisSaveAsAllowed()voidresourceChanged(IResourceChangeEvent event)voidsetFocus()voidupdateToolbar()-
Methods inherited from class org.eclipse.ui.part.EditorPart
getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setInitializationData
-
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, getAdapter, getContentDescription, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, showBusy
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
-
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
-
-
-
-
Field Detail
-
PROP_ACTION_BAR
public static final int PROP_ACTION_BAR
- See Also:
- Constant Field Values
-
PROP_FOLDER_IMAGE
public static final int PROP_FOLDER_IMAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createPartControl
public final void createPartControl(Composite parent)
- Specified by:
createPartControlin interfaceIWorkbenchPart- Specified by:
createPartControlin classWorkbenchPart
-
dispose
public void dispose()
- Specified by:
disposein interfaceIWorkbenchPart- Overrides:
disposein classWorkbenchPart
-
getPaneEditorInput
public IEditorInput getPaneEditorInput()
-
addNewPage
public void addNewPage(String paneId, Object argument, boolean isSingelton)
Create and add a new pane if only if a pane with that id does not exist.
-
addNewPage
public void addNewPage(String paneId, Object argument, boolean isSingelton, boolean doFocus)
Create and add a new pane if only if a pane with that id does not exist.
-
addNewPage
public void addNewPage(String id, Object argument)
Create and add a new pane to the folder.
-
addNewPage
public void addNewPage(AbstractEditorPane pane, Object argument, String title, Image image)
-
addNewPage
public void addNewPage(String paneId, Object argument, boolean isSingelton, boolean doFocus, String title, Image image)
-
init
public void init(IEditorSite site, IEditorInput input) throws PartInitException
- Specified by:
initin interfaceIEditorPart- Specified by:
initin classEditorPart- Throws:
PartInitException
-
getNavigatorState
public NavigatorState getNavigatorState()
-
isDirty
public boolean isDirty()
- Specified by:
isDirtyin interfaceISaveablePart- Specified by:
isDirtyin classEditorPart
-
isSaveAsAllowed
public boolean isSaveAsAllowed()
- Specified by:
isSaveAsAllowedin interfaceISaveablePart- Specified by:
isSaveAsAllowedin classEditorPart
-
doSave
public void doSave(IProgressMonitor monitor)
- Specified by:
doSavein interfaceISaveablePart- Specified by:
doSavein classEditorPart
-
doSaveAs
public void doSaveAs()
- Specified by:
doSaveAsin interfaceISaveablePart- Specified by:
doSaveAsin classEditorPart
-
setFocus
public void setFocus()
- Specified by:
setFocusin interfaceIWorkbenchPart- Specified by:
setFocusin classWorkbenchPart
-
resourceChanged
public void resourceChanged(IResourceChangeEvent event)
- Specified by:
resourceChangedin interfaceIResourceChangeListener
-
updateToolbar
public void updateToolbar()
-
getToolBarManager
public ToolBarManager getToolBarManager()
-
getActiveEditor
public AbstractEditorPane getActiveEditor()
-
bringPageToTop
public void bringPageToTop(PaneState state)
-
closePage
public void closePage(PaneState state)
-
getEditor
public AbstractEditorPane getEditor(PaneState state)
-
isDisposed
public boolean isDisposed()
-
getResourceFile
public File getResourceFile()
-
getQueryContext
public IQueryContext getQueryContext()
-
-