Class SubsystemEditor
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.part.WorkbenchPart
org.eclipse.ui.part.EditorPart
org.eclipse.ui.part.MultiPageEditorPart
org.palladiosimulator.pcm.subsystem.presentation.SubsystemEditor
- All Implemented Interfaces:
IAdaptable,IExecutableExtension,IViewerProvider,IEditingDomainProvider,IMenuListener,IPageChangeProvider,ISelectionProvider,IGotoMarker,IEditorPart,ISaveablePart,IWorkbenchPart,IWorkbenchPart2,IWorkbenchPart3,IWorkbenchPartOrientation
public class SubsystemEditor
extends MultiPageEditorPart
implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker
This is an example of a Subsystem model editor.
- Generated class or method.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AdapterFactoryThis is the one adapter factory used for providing views of the model.protected Collection<Resource>Resources that have been changed since last activation.protected IContentOutlinePageThis is the content outline page.protected IStatusLineManagerThis is a kludge...protected TreeViewerThis is the content outline page's viewer.static final Stringprotected ViewerThis keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer.protected ViewerPaneThis keeps track of the active viewer pane, in the book.protected AdapterFactoryEditingDomainThis keeps track of the editing domain that is used to track all changes to the model.protected ISelectionThis keeps track of the selection of the editor as a whole.protected ListViewerThis shows how a list view works.protected MarkerHelperThe MarkerHelper is responsible for creating workspace resource markers presented in Eclipse's Problems View.protected TreeViewerThis inverts the roll of parent and child in the content provider and show parents as a tree.protected IPartListenerThis listens for when the outline becomes activeprotected EContentAdapterAdapter used to update the problem indication when resources are demanded loaded.protected List<PropertySheetPage>This is the property sheet page.protected Collection<Resource>Resources that have been removed since last activation.protected IResourceChangeListenerThis listens for workspace changes.protected Map<Resource,Diagnostic> Map to store the diagnostic associated with a resource.protected Collection<Resource>Resources that have been saved.protected ISelectionChangedListenerThis listens to which ever viewer is active.protected Collection<ISelectionChangedListener>This keeps track of all theISelectionChangedListeners that are listening to this editor.protected TreeViewerThis is the viewer that shadows the selection in the content outline.protected TableViewerThis shows how a table view works.protected TreeViewerThis shows how a tree view works.protected TreeViewerThis shows how a tree view with columns works.protected booleanControls whether the problem indication should be updated.Fields inherited from class org.eclipse.ui.part.MultiPageEditorPart
PAGE_CONTAINER_SITEFields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUTFields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidThis implementsISelectionProvider.analyzeResourceProblems(Resource resource, Exception exception) Returns a diagnostic describing the errors and warnings listed in the resource and the specified exception (if any).protected voidcreateContextMenuFor(StructuredViewer viewer) This creates a context menu for the viewer and adds a listener as well registering the menu for extension.voidThis is the method called to load a resource into the editing domain's resource set based on the editor's input.voidThis is the method used by the framework to install your own controls.voiddispose()voiddoSave(IProgressMonitor progressMonitor) This is for implementingIEditorPartand simply saves the model file.voiddoSaveAs()This also changes the editor's input.protected voiddoSaveAs(URI uri, IEditorInput editorInput) protected voidfirePropertyChange(int action) This is here for the listener to be able to call it.<T> TgetAdapter(Class<T> key) This is how the framework determines which interfaces we implement.This accesses a cached version of the content outliner.This returns the editing domain as required by theIEditingDomainProviderinterface.This accesses a cached version of the property sheet.This implementsISelectionProviderto return this editor's overall selection.This returns the viewer as required by theIViewerProviderinterface.voidgotoMarker(IMarker marker) protected voidHandles activation of the editor or it's associated views.protected voidHandles what to do with changed resources on activation.voidhandleContentOutlineSelection(ISelection selection) This deals with how we want selection in the outliner to affect the other views.protected booleanShows a dialog that asks if conflicting changes should be discarded.protected voidhideTabs()If there is just one page in the multi-page editor part, this hides the single tab at the bottom.voidinit(IEditorSite site, IEditorInput editorInput) This is called during startup.protected voidThis sets up the editing domain for the model editor.booleanisDirty()This is for implementingIEditorPartand simply tests the command stack.protected booleanisPersisted(Resource resource) This returns whether something has been persisted to the URI of the specified resource.booleanThis always returns true because it is not currently supported.voidmenuAboutToShow(IMenuManager menuManager) This implementsIMenuListenerto help fill the context menus with contributions from the Edit menu.protected voidpageChange(int pageIndex) This is used to track the active viewer.voidThis implementsISelectionProvider.voidsetCurrentViewer(Viewer viewer) This makes sure that one content viewer, either for the current page or the outline view, if it has focus, is the current one.voidsetCurrentViewerPane(ViewerPane viewerPane) voidsetFocus()voidsetSelection(ISelection selection) This implementsISelectionProviderto set this editor's overall selection.voidsetSelectionToViewer(Collection<?> collection) This sets the selection into whichever viewer is active.voidsetStatusLineManager(ISelection selection) protected booleanReturns whether the outline view should be presented to the user.protected voidshowTabs()If there is more than one page in the multi-page editor part, this shows the tabs at the bottom.protected voidUpdates the problems indication with the information described in the specified diagnostic.Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart
activateSite, addPage, addPage, addPage, addPage, addPageChangedListener, createContainer, createItem, createPageContainer, createPartControl, createSite, deactivateSite, findEditors, getActiveEditor, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageSite, getPageText, getSelectedPage, handlePropertyChange, initializePageSwitching, removePage, removePageChangedListener, setActiveEditor, setActivePage, setControl, setPageImage, setPageTextMethods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartNameMethods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusyMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
-
Field Details
-
copyright
- See Also:
- Generated class or method.
-
editingDomain
This keeps track of the editing domain that is used to track all changes to the model.- Generated class or method.
-
adapterFactory
This is the one adapter factory used for providing views of the model.- Generated class or method.
-
contentOutlinePage
This is the content outline page.- Generated class or method.
-
contentOutlineStatusLineManager
This is a kludge...- Generated class or method.
-
contentOutlineViewer
This is the content outline page's viewer.- Generated class or method.
-
propertySheetPages
This is the property sheet page.- Generated class or method.
-
selectionViewer
This is the viewer that shadows the selection in the content outline. The parent relation must be correctly defined for this to work.- Generated class or method.
-
parentViewer
This inverts the roll of parent and child in the content provider and show parents as a tree.- Generated class or method.
-
treeViewer
This shows how a tree view works.- Generated class or method.
-
listViewer
This shows how a list view works. A list viewer doesn't support icons.- Generated class or method.
-
tableViewer
This shows how a table view works. A table can be used as a list with icons.- Generated class or method.
-
treeViewerWithColumns
This shows how a tree view with columns works.- Generated class or method.
-
currentViewerPane
This keeps track of the active viewer pane, in the book.- Generated class or method.
-
currentViewer
This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer.- Generated class or method.
-
selectionChangedListener
This listens to which ever viewer is active.- Generated class or method.
-
selectionChangedListeners
This keeps track of all theISelectionChangedListeners that are listening to this editor.- Generated class or method.
-
editorSelection
This keeps track of the selection of the editor as a whole.- Generated class or method.
-
markerHelper
The MarkerHelper is responsible for creating workspace resource markers presented in Eclipse's Problems View.- Generated class or method.
-
partListener
This listens for when the outline becomes active- Generated class or method.
-
removedResources
Resources that have been removed since last activation.- Generated class or method.
-
changedResources
Resources that have been changed since last activation.- Generated class or method.
-
savedResources
Resources that have been saved.- Generated class or method.
-
resourceToDiagnosticMap
Map to store the diagnostic associated with a resource.- Generated class or method.
-
updateProblemIndication
protected boolean updateProblemIndicationControls whether the problem indication should be updated.- Generated class or method.
-
problemIndicationAdapter
Adapter used to update the problem indication when resources are demanded loaded.- Generated class or method.
-
resourceChangeListener
This listens for workspace changes.- Generated class or method.
-
-
Constructor Details
-
SubsystemEditor
public SubsystemEditor()This creates a model editor.- Generated class or method.
-
-
Method Details
-
handleActivate
protected void handleActivate()Handles activation of the editor or it's associated views.- Generated class or method.
-
handleChangedResources
protected void handleChangedResources()Handles what to do with changed resources on activation.- Generated class or method.
-
updateProblemIndication
protected void updateProblemIndication()Updates the problems indication with the information described in the specified diagnostic.- Generated class or method.
-
handleDirtyConflict
protected boolean handleDirtyConflict()Shows a dialog that asks if conflicting changes should be discarded.- Generated class or method.
-
initializeEditingDomain
protected void initializeEditingDomain()This sets up the editing domain for the model editor.- Generated class or method.
-
firePropertyChange
protected void firePropertyChange(int action) This is here for the listener to be able to call it.- Overrides:
firePropertyChangein classWorkbenchPart- Generated class or method.
-
setSelectionToViewer
This sets the selection into whichever viewer is active.- Generated class or method.
-
getEditingDomain
This returns the editing domain as required by theIEditingDomainProviderinterface. This is important for implementing the static methods ofAdapterFactoryEditingDomainand for supportingCommandAction.- Specified by:
getEditingDomainin interfaceIEditingDomainProvider- Generated class or method.
-
setCurrentViewerPane
- Generated class or method.
-
setCurrentViewer
This makes sure that one content viewer, either for the current page or the outline view, if it has focus, is the current one.- Generated class or method.
-
getViewer
This returns the viewer as required by theIViewerProviderinterface.- Specified by:
getViewerin interfaceIViewerProvider- Generated class or method.
-
createContextMenuFor
This creates a context menu for the viewer and adds a listener as well registering the menu for extension.- Generated class or method.
-
createModel
public void createModel()This is the method called to load a resource into the editing domain's resource set based on the editor's input.- Generated class or method.
-
analyzeResourceProblems
Returns a diagnostic describing the errors and warnings listed in the resource and the specified exception (if any).- Generated class or method.
-
createPages
public void createPages()This is the method used by the framework to install your own controls.- Specified by:
createPagesin classMultiPageEditorPart- Generated class or method.
-
hideTabs
protected void hideTabs()If there is just one page in the multi-page editor part, this hides the single tab at the bottom.- Generated class or method.
-
showTabs
protected void showTabs()If there is more than one page in the multi-page editor part, this shows the tabs at the bottom.- Generated class or method.
-
pageChange
protected void pageChange(int pageIndex) This is used to track the active viewer.- Overrides:
pageChangein classMultiPageEditorPart- Generated class or method.
-
getAdapter
This is how the framework determines which interfaces we implement.- Specified by:
getAdapterin interfaceIAdaptable- Overrides:
getAdapterin classMultiPageEditorPart- Generated class or method.
-
getContentOutlinePage
This accesses a cached version of the content outliner.- Generated class or method.
-
getPropertySheetPage
This accesses a cached version of the property sheet.- Generated class or method.
-
handleContentOutlineSelection
This deals with how we want selection in the outliner to affect the other views.- Generated class or method.
-
isDirty
public boolean isDirty()This is for implementingIEditorPartand simply tests the command stack.- Specified by:
isDirtyin interfaceISaveablePart- Overrides:
isDirtyin classMultiPageEditorPart- Generated class or method.
-
doSave
This is for implementingIEditorPartand simply saves the model file.- Specified by:
doSavein interfaceISaveablePart- Specified by:
doSavein classEditorPart- Generated class or method.
-
isPersisted
This returns whether something has been persisted to the URI of the specified resource. The implementation uses the URI converter from the editor's resource set to try to open an input stream.- Generated class or method.
-
isSaveAsAllowed
public boolean isSaveAsAllowed()This always returns true because it is not currently supported.- Specified by:
isSaveAsAllowedin interfaceISaveablePart- Specified by:
isSaveAsAllowedin classEditorPart- Generated class or method.
-
doSaveAs
public void doSaveAs()This also changes the editor's input.- Specified by:
doSaveAsin interfaceISaveablePart- Specified by:
doSaveAsin classEditorPart- Generated class or method.
-
doSaveAs
- Generated class or method.
-
gotoMarker
- Specified by:
gotoMarkerin interfaceIGotoMarker- Generated class or method.
-
init
This is called during startup.- Specified by:
initin interfaceIEditorPart- Overrides:
initin classMultiPageEditorPart- Generated class or method.
-
setFocus
public void setFocus()- Specified by:
setFocusin interfaceIWorkbenchPart- Overrides:
setFocusin classMultiPageEditorPart- Generated class or method.
-
addSelectionChangedListener
This implementsISelectionProvider.- Specified by:
addSelectionChangedListenerin interfaceISelectionProvider- Generated class or method.
-
removeSelectionChangedListener
This implementsISelectionProvider.- Specified by:
removeSelectionChangedListenerin interfaceISelectionProvider- Generated class or method.
-
getSelection
This implementsISelectionProviderto return this editor's overall selection.- Specified by:
getSelectionin interfaceISelectionProvider- Generated class or method.
-
setSelection
This implementsISelectionProviderto set this editor's overall selection. Calling this result will notify the listeners.- Specified by:
setSelectionin interfaceISelectionProvider- Generated class or method.
-
setStatusLineManager
- Generated class or method.
-
getActionBarContributor
- Generated class or method.
-
getActionBars
- Generated class or method.
-
getAdapterFactory
- Generated class or method.
-
dispose
public void dispose()- Specified by:
disposein interfaceIWorkbenchPart- Overrides:
disposein classMultiPageEditorPart- Generated class or method.
-
showOutlineView
protected boolean showOutlineView()Returns whether the outline view should be presented to the user.- Generated class or method.
-