|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.core.commands.common.EventManager
org.eclipse.ui.part.WorkbenchPart
org.eclipse.ui.part.EditorPart
org.eclipse.ui.part.MultiPageEditorPart
org.metaabm.ide.MetaABMEditor
public class MetaABMEditor
This is an example of a MetaABM model editor. The standard MetaABM editor as generated by EMF and customized for this use.
| Nested Class Summary | |
|---|---|
class |
MetaABMEditor.ReverseAdapterFactoryContentProvider
|
| Field Summary | |
|---|---|
protected org.eclipse.emf.edit.provider.ComposedAdapterFactory |
adapterFactory
This is the one adapter factory used for providing views of the model. |
protected java.util.Collection<org.eclipse.emf.ecore.resource.Resource> |
changedResources
Resources that have been changed since last activation. |
protected java.util.Map<java.lang.String,org.eclipse.jface.viewers.ColumnWeightData> |
columnWeightHints
|
protected org.eclipse.ui.views.contentoutline.IContentOutlinePage |
contentOutlinePage
This is the content outline page. |
protected org.eclipse.jface.action.IStatusLineManager |
contentOutlineStatusLineManager
This is a kludge... |
protected org.eclipse.jface.viewers.TreeViewer |
contentOutlineViewer
This is the content outline page's viewer. |
protected org.eclipse.jface.viewers.Viewer |
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. |
protected org.eclipse.emf.common.ui.ViewerPane |
currentViewerPane
This keeps track of the active viewer pane, in the book. |
protected org.eclipse.jface.viewers.ColumnWeightData |
defaultColumnWeight
|
protected boolean |
displayAttributeReferences
|
protected org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain |
editingDomain
This keeps track of the editing domain that is used to track all changes to the model. |
protected org.eclipse.jface.viewers.ISelection |
editorSelection
This keeps track of the selection of the editor as a whole. |
protected org.eclipse.jface.viewers.ListViewer |
listViewer
This shows how a list view works. |
protected org.eclipse.emf.common.ui.MarkerHelper |
markerHelper
The MarkerHelper is responsible for creating workspace resource markers presented in Eclipse's Problems View. |
protected org.eclipse.jface.viewers.TreeViewer |
parentViewer
This inverts the roll of parent and child in the content provider and show parents as a tree. |
protected org.eclipse.ui.IPartListener |
partListener
This listens for when the outline becomes active |
protected org.eclipse.emf.ecore.util.EContentAdapter |
problemIndicationAdapter
Adapter used to update the problem indication when resources are demanded loaded. |
protected org.eclipse.ui.views.properties.PropertySheetPage |
propertySheetPage
This is the property sheet page. |
protected java.util.Collection<org.eclipse.emf.ecore.resource.Resource> |
removedResources
Resources that have been removed since last activation. |
protected org.eclipse.core.resources.IResourceChangeListener |
resourceChangeListener
This listens for workspace changes. |
protected java.util.Map<org.eclipse.emf.ecore.resource.Resource,org.eclipse.emf.common.util.Diagnostic> |
resourceToDiagnosticMap
Map to store the diagnostic associated with a resource. |
protected java.util.Collection<org.eclipse.emf.ecore.resource.Resource> |
savedResources
Resources that have been saved. |
protected org.eclipse.jface.viewers.ISelectionChangedListener |
selectionChangedListener
This listens to which ever viewer is active. |
protected java.util.Collection<org.eclipse.jface.viewers.ISelectionChangedListener> |
selectionChangedListeners
This keeps track of all the ISelectionChangedListeners that are listening to this editor. |
protected org.eclipse.jface.viewers.TreeViewer |
selectionViewer
This is the viewer that shadows the selection in the content outline. |
protected org.eclipse.jface.viewers.TableViewer |
tableViewer
This shows how a table view works. |
protected org.eclipse.jface.viewers.TreeViewer |
treeViewer
This shows how a tree view works. |
protected org.eclipse.jface.viewers.TreeViewer |
treeViewerWithColumns
This shows how a tree view with columns works. |
protected boolean |
updateProblemIndication
Controls whether the problem indication should be updated. |
| Fields inherited from class org.eclipse.ui.part.MultiPageEditorPart |
|---|
PAGE_CONTAINER_SITE |
| Fields inherited from interface org.eclipse.ui.IEditorPart |
|---|
PROP_DIRTY, PROP_INPUT |
| Fields inherited from interface org.eclipse.ui.IWorkbenchPart |
|---|
PROP_TITLE |
| Constructor Summary | |
|---|---|
MetaABMEditor()
This creates a model editor. |
|
| Method Summary | |
|---|---|
void |
addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
This implements ISelectionProvider. |
org.eclipse.emf.common.util.Diagnostic |
analyzeResourceProblems(org.eclipse.emf.ecore.resource.Resource resource,
java.lang.Exception exception)
Returns a diagnostic describing the errors and warnings listed in the resource and the specified exception (if any). |
protected void |
createContextMenuAdditions(org.eclipse.jface.viewers.StructuredViewer viewer)
|
protected void |
createContextMenuDragSupport(org.eclipse.jface.viewers.StructuredViewer viewer)
|
protected void |
createContextMenuFor(org.eclipse.jface.viewers.StructuredViewer viewer)
This creates a context menu for the viewer and adds a listener as well registering the menu for extension. |
protected void |
createIndividualPages()
Create all pages that we want to include. |
void |
createModel()
This is the method called to load a resource into the editing domain's resource set based on the editor's input. |
void |
createPages()
This is the method used by the framework to install your own controls. |
void |
dispose()
|
void |
doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
This is for implementing IEditorPart and simply saves the model file. |
void |
doSaveAs()
This also changes the editor's input. |
protected void |
doSaveAs(org.eclipse.emf.common.util.URI uri,
org.eclipse.ui.IEditorInput editorInput)
|
protected void |
firePropertyChange(int action)
This is here for the listener to be able to call it. |
org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor |
getActionBarContributor()
|
org.eclipse.ui.IActionBars |
getActionBars()
|
java.lang.Object |
getAdapter(java.lang.Class key)
This is how the framework determines which interfaces we implement. |
org.eclipse.emf.common.notify.AdapterFactory |
getAdapterFactory()
|
org.eclipse.ui.views.contentoutline.IContentOutlinePage |
getContentOutlinePage()
This accesses a cached version of the content outliner. |
org.eclipse.emf.edit.domain.EditingDomain |
getEditingDomain()
This returns the editing domain as required by the IEditingDomainProvider interface. |
AgentAction |
getImportFromClassAction()
|
org.eclipse.emf.common.ui.MarkerHelper |
getMarkerHelper()
|
org.eclipse.ui.views.properties.IPropertySheetPage |
getPropertySheetPage()
This accesses a cached version of the property sheet. |
org.eclipse.jface.viewers.ISelection |
getSelection()
This implements ISelectionProvider to return this editor's overall selection. |
org.eclipse.jface.viewers.Viewer |
getViewer()
This returns the viewer as required by the IViewerProvider interface. |
void |
gotoMarker(org.eclipse.core.resources.IMarker marker)
|
protected void |
handleActivate()
Handles activation of the editor or it's associated views. |
protected void |
handleChangedResources()
Handles what to do with changed resources on activation. |
void |
handleContentOutlineSelection(org.eclipse.jface.viewers.ISelection selection)
This deals with how we want selection in the outliner to affect the other views. |
protected boolean |
handleDirtyConflict()
Shows a dialog that asks if conflicting changes should be discarded. |
protected void |
hideTabs()
If there is just one page in the multi-page editor part, this hides the single tab at the bottom. |
void |
init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput editorInput)
This is called during startup. |
protected void |
initializeEditingDomain()
This sets up the editing domain for the model editor. |
boolean |
isDirty()
This is for implementing IEditorPart and simply tests the command stack. |
boolean |
isDisplayAttributeReferences()
|
protected boolean |
isPersisted(org.eclipse.emf.ecore.resource.Resource resource)
This returns whether something has been persisted to the URI of the specified resource. |
boolean |
isSaveAsAllowed()
This always returns true because it is not currently supported. |
void |
menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
This implements IMenuListener to help fill the context menus with contributions from the Edit menu. |
protected void |
pageChange(int pageIndex)
This is used to track the active viewer. |
void |
removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
This implements ISelectionProvider. |
void |
setCurrentViewer(org.eclipse.jface.viewers.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. |
void |
setCurrentViewerPane(org.eclipse.emf.common.ui.ViewerPane viewerPane)
|
void |
setDisplayAttributeReferences(boolean displayAttributeReferences)
|
void |
setFocus()
|
void |
setSelection(org.eclipse.jface.viewers.ISelection selection)
This implements ISelectionProvider to set this editor's overall selection. |
protected void |
setSelectionForMarker(org.eclipse.emf.ecore.EObject eObject)
Set the selection in the case where we want to allow for external navigation only. |
void |
setSelectionToViewer(java.util.Collection<?> collection)
This sets the selection into whichever viewer is active. |
void |
setStatusLineManager(org.eclipse.jface.viewers.ISelection selection)
|
protected boolean |
showOutlineView()
Returns whether the outline view should be presented to the user. |
protected void |
showTabs()
If there is more than one page in the multi-page editor part, this shows the tabs at the bottom. |
java.lang.Object |
unwrap(java.lang.Object data)
|
protected void |
updateProblemIndication()
Updates the problems indication with the information described in the specified diagnostic. |
protected void |
updateSelection()
|
| Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart |
|---|
activateSite, addPage, addPage, addPage, addPage, addPageChangedListener, createPageContainer, createPartControl, createSite, deactivateSite, findEditors, getActiveEditor, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageSite, getPageText, getSelectedPage, handlePropertyChange, initializePageSwitching, removePage, removePageChangedListener, setActiveEditor, setActivePage, setControl, setPageImage, setPageText |
| Methods inherited from class org.eclipse.ui.part.EditorPart |
|---|
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartName |
| Methods 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, showBusy |
| Methods inherited from class org.eclipse.core.commands.common.EventManager |
|---|
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.ui.IWorkbenchPart |
|---|
addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener |
| Field Detail |
|---|
protected org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain editingDomain
protected org.eclipse.emf.edit.provider.ComposedAdapterFactory adapterFactory
protected org.eclipse.ui.views.contentoutline.IContentOutlinePage contentOutlinePage
protected org.eclipse.jface.action.IStatusLineManager contentOutlineStatusLineManager
protected org.eclipse.jface.viewers.TreeViewer contentOutlineViewer
protected org.eclipse.ui.views.properties.PropertySheetPage propertySheetPage
protected org.eclipse.jface.viewers.TreeViewer selectionViewer
protected org.eclipse.jface.viewers.TreeViewer parentViewer
protected org.eclipse.jface.viewers.TreeViewer treeViewer
protected org.eclipse.jface.viewers.ListViewer listViewer
protected org.eclipse.jface.viewers.TableViewer tableViewer
protected org.eclipse.jface.viewers.TreeViewer treeViewerWithColumns
protected org.eclipse.emf.common.ui.ViewerPane currentViewerPane
protected org.eclipse.jface.viewers.Viewer currentViewer
protected org.eclipse.jface.viewers.ISelectionChangedListener selectionChangedListener
protected java.util.Collection<org.eclipse.jface.viewers.ISelectionChangedListener> selectionChangedListeners
ISelectionChangedListeners that are listening to this editor.
protected org.eclipse.jface.viewers.ISelection editorSelection
protected org.eclipse.emf.common.ui.MarkerHelper markerHelper
protected java.util.Map<java.lang.String,org.eclipse.jface.viewers.ColumnWeightData> columnWeightHints
protected org.eclipse.jface.viewers.ColumnWeightData defaultColumnWeight
protected org.eclipse.ui.IPartListener partListener
protected java.util.Collection<org.eclipse.emf.ecore.resource.Resource> removedResources
protected java.util.Collection<org.eclipse.emf.ecore.resource.Resource> changedResources
protected java.util.Collection<org.eclipse.emf.ecore.resource.Resource> savedResources
protected java.util.Map<org.eclipse.emf.ecore.resource.Resource,org.eclipse.emf.common.util.Diagnostic> resourceToDiagnosticMap
protected boolean updateProblemIndication
protected boolean displayAttributeReferences
protected org.eclipse.emf.ecore.util.EContentAdapter problemIndicationAdapter
protected org.eclipse.core.resources.IResourceChangeListener resourceChangeListener
| Constructor Detail |
|---|
public MetaABMEditor()
| Method Detail |
|---|
protected void handleActivate()
protected void handleChangedResources()
protected void updateProblemIndication()
protected boolean handleDirtyConflict()
protected void initializeEditingDomain()
protected void firePropertyChange(int action)
firePropertyChange in class org.eclipse.ui.part.WorkbenchPartpublic void setSelectionToViewer(java.util.Collection<?> collection)
public org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
IEditingDomainProvider interface.
This is important for implementing the static methods of AdapterFactoryEditingDomain
and for supporting CommandAction.
getEditingDomain in interface org.eclipse.emf.edit.domain.IEditingDomainProviderpublic void setCurrentViewerPane(org.eclipse.emf.common.ui.ViewerPane viewerPane)
public void setCurrentViewer(org.eclipse.jface.viewers.Viewer viewer)
protected void updateSelection()
public org.eclipse.jface.viewers.Viewer getViewer()
IViewerProvider interface.
getViewer in interface org.eclipse.emf.common.ui.viewer.IViewerProviderprotected void createContextMenuFor(org.eclipse.jface.viewers.StructuredViewer viewer)
protected void createContextMenuDragSupport(org.eclipse.jface.viewers.StructuredViewer viewer)
protected void createContextMenuAdditions(org.eclipse.jface.viewers.StructuredViewer viewer)
public void createModel()
public org.eclipse.emf.common.util.Diagnostic analyzeResourceProblems(org.eclipse.emf.ecore.resource.Resource resource,
java.lang.Exception exception)
public void createPages()
createPages in class org.eclipse.ui.part.MultiPageEditorPartprotected void createIndividualPages()
public java.lang.Object unwrap(java.lang.Object data)
protected void hideTabs()
protected void showTabs()
protected void pageChange(int pageIndex)
pageChange in class org.eclipse.ui.part.MultiPageEditorPartpublic java.lang.Object getAdapter(java.lang.Class key)
getAdapter in interface org.eclipse.core.runtime.IAdaptablegetAdapter in class org.eclipse.ui.part.MultiPageEditorPartpublic org.eclipse.ui.views.contentoutline.IContentOutlinePage getContentOutlinePage()
public org.eclipse.ui.views.properties.IPropertySheetPage getPropertySheetPage()
public void handleContentOutlineSelection(org.eclipse.jface.viewers.ISelection selection)
public boolean isDirty()
IEditorPart and simply tests the command stack.
isDirty in interface org.eclipse.ui.ISaveablePartisDirty in class org.eclipse.ui.part.MultiPageEditorPartpublic void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
IEditorPart and simply saves the model file.
doSave in interface org.eclipse.ui.ISaveablePartdoSave in class org.eclipse.ui.part.EditorPartprotected boolean isPersisted(org.eclipse.emf.ecore.resource.Resource resource)
public boolean isSaveAsAllowed()
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePartisSaveAsAllowed in class org.eclipse.ui.part.EditorPartpublic void doSaveAs()
doSaveAs in interface org.eclipse.ui.ISaveablePartdoSaveAs in class org.eclipse.ui.part.EditorPart
protected void doSaveAs(org.eclipse.emf.common.util.URI uri,
org.eclipse.ui.IEditorInput editorInput)
public void gotoMarker(org.eclipse.core.resources.IMarker marker)
gotoMarker in interface org.eclipse.ui.ide.IGotoMarkerprotected void setSelectionForMarker(org.eclipse.emf.ecore.EObject eObject)
eObject -
public void init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput editorInput)
init in interface org.eclipse.ui.IEditorPartinit in class org.eclipse.ui.part.MultiPageEditorPartpublic void setFocus()
setFocus in interface org.eclipse.ui.IWorkbenchPartsetFocus in class org.eclipse.ui.part.MultiPageEditorPartpublic void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
ISelectionProvider.
addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProviderpublic void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
ISelectionProvider.
removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProviderpublic org.eclipse.jface.viewers.ISelection getSelection()
ISelectionProvider to return this editor's overall selection.
getSelection in interface org.eclipse.jface.viewers.ISelectionProviderpublic void setSelection(org.eclipse.jface.viewers.ISelection selection)
ISelectionProvider to set this editor's overall selection.
Calling this result will notify the listeners.
setSelection in interface org.eclipse.jface.viewers.ISelectionProviderpublic void setStatusLineManager(org.eclipse.jface.viewers.ISelection selection)
public void menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
IMenuListener to help fill the context menus with contributions from the Edit menu.
menuAboutToShow in interface org.eclipse.jface.action.IMenuListenerpublic org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor getActionBarContributor()
public org.eclipse.ui.IActionBars getActionBars()
public org.eclipse.emf.common.notify.AdapterFactory getAdapterFactory()
public void dispose()
dispose in interface org.eclipse.ui.IWorkbenchPartdispose in class org.eclipse.ui.part.MultiPageEditorPartprotected boolean showOutlineView()
public boolean isDisplayAttributeReferences()
public void setDisplayAttributeReferences(boolean displayAttributeReferences)
public AgentAction getImportFromClassAction()
public org.eclipse.emf.common.ui.MarkerHelper getMarkerHelper()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||