org.eclipse.gmt.umlx.editor.domain
Class ActiveEditDomain

java.lang.Object
  extended by org.eclipse.gef.EditDomain
      extended by org.eclipse.gmt.umlx.editor.domain.AbstractEditDomain
          extended by org.eclipse.gmt.umlx.editor.domain.ActiveEditDomain
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.commands.CommandStackListener, IActiveEditDomain

public class ActiveEditDomain
extends AbstractEditDomain

The ActiveEditDomain manages the resources unique to a particular editor, which may be single or multi-page. There is therefore exactly one gcoreResource per ActiveEditDomain containing the edited graphical model. Resources which are shared across multiple editors are managed by the SharedEditDomain, so that changes to a model in one editor are reflected in matching changes to the other editors. The command stack is also shared to ensure that there is a single undo/redo sequence.


Constructor Summary
ActiveEditDomain(org.eclipse.ui.IEditorPart domainEditor)
           
 
Method Summary
 boolean addImport(int index, GImport gImport)
           
 void addViewer(org.eclipse.gef.EditPartViewer viewer)
           
 GImport createImport(EcoreURI ecoreURI, org.eclipse.emf.ecore.EObject contents)
           
 org.eclipse.gef.ui.palette.PaletteViewerProvider createPaletteViewerProvider()
          Creates a PaletteViewerProvider that will be used to create palettes for the view and the flyout.
 IProblem createProblem(IProblemMessage<?> problemMessage)
           
 void dispose()
           
 org.eclipse.gef.ui.actions.ActionRegistry getActionRegistry()
          Lazily creates and returns the action registry.
 org.eclipse.ui.IEditorPart getDomainEditor()
           
 EditorPreferenceStore getEditorPreferenceStore()
           
 org.eclipse.emf.ecore.resource.Resource getGcoreResource()
           
 java.util.List<GImport> getImports()
           
 org.eclipse.draw2d.geometry.Point getMouseLocation()
           
 java.lang.String getPartName()
           
 IProblem getProblemForMarker(org.eclipse.core.resources.IMarker marker)
           
 IProblem getProblemForModel(java.lang.Object model)
           
 org.eclipse.emf.ecore.resource.Resource getResource(GImport gImport)
           
 GRootFolder getRootFolder()
           
 ISelectionSupervisor getSelectionSupervisor()
          Returns the selection supervisor object.
 java.util.List<GSheet> getSheets()
           
 void initializeActionRegistry(org.eclipse.ui.IEditorPart editor)
          Initializes the ActionRegistry.
 boolean isCoShift()
          Return true if the key modifier (CTRL) has been pressed to cause the command to apply to the underlying co-model rather than just the graphical model.
 boolean isDirty()
          Returns true if any resource is modified
 void keyDown(org.eclipse.swt.events.KeyEvent keyEvent, org.eclipse.gef.EditPartViewer viewer)
           
 void keyUp(org.eclipse.swt.events.KeyEvent keyEvent, org.eclipse.gef.EditPartViewer viewer)
           
 void mouseDoubleClick(org.eclipse.swt.events.MouseEvent mouseEvent, org.eclipse.gef.EditPartViewer viewer)
           
 void mouseDown(org.eclipse.swt.events.MouseEvent mouseEvent, org.eclipse.gef.EditPartViewer viewer)
           
 void mouseDrag(org.eclipse.swt.events.MouseEvent mouseEvent, org.eclipse.gef.EditPartViewer viewer)
           
 void mouseHover(org.eclipse.swt.events.MouseEvent mouseEvent, org.eclipse.gef.EditPartViewer viewer)
           
 void mouseMove(org.eclipse.swt.events.MouseEvent mouseEvent, org.eclipse.gef.EditPartViewer viewer)
           
 void mouseUp(org.eclipse.swt.events.MouseEvent mouseEvent, org.eclipse.gef.EditPartViewer viewer)
           
 java.lang.String newFolderName(GFolder folder)
           
 java.lang.String newSheetName(GDiagramParent diagramParent)
           
 void queueRefresh(IRefreshEntry refreshEntry)
           
 void queueRefreshProblems()
           
 void refreshErrorMessage()
          Output any changed error message to the status line since the last call to saveErrorMessage().
 int removeImport(GImport gImport)
           
 void removeViewer(org.eclipse.gef.EditPartViewer viewer)
           
 void saveErrorMessage()
           
 void setEditorInput(org.eclipse.ui.IFileEditorInput editorInput)
           
 void setEditorPart(org.eclipse.ui.IEditorPart pageEditor)
           
 void setErrorMessage(IErrorMessage errorMessage)
           
 void setPaletteViewer(org.eclipse.gef.ui.palette.PaletteViewer palette)
           
 void setProblemForModel(java.lang.Object model, IProblem problem)
           
 void updatePageActions()
           
 void updatePasteActions()
           
 void updatePropertyActions()
           
 void updateSelectionActions()
           
 void updateStackActions()
           
 
Methods inherited from class org.eclipse.gmt.umlx.editor.domain.AbstractEditDomain
addTypedAdapter, commandStackChanged, execute, execute, getAdapter, getCommandStack, getDefaultDefaultPackage, getDefaultDefaultResource, getResourceSet, getSharedEditDomain, loadDefaultTool, setCommandStack, setSharedEditDomainId
 
Methods inherited from class org.eclipse.gef.EditDomain
focusGained, focusLost, getActiveTool, getDefaultTool, getPaletteViewer, keyTraversed, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setActiveTool, setDefaultTool, setPaletteRoot, viewerEntered, viewerExited
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActiveEditDomain

public ActiveEditDomain(org.eclipse.ui.IEditorPart domainEditor)
Method Detail

addImport

public boolean addImport(int index,
                         GImport gImport)

addViewer

public void addViewer(org.eclipse.gef.EditPartViewer viewer)
Overrides:
addViewer in class org.eclipse.gef.EditDomain

createImport

public GImport createImport(EcoreURI ecoreURI,
                            org.eclipse.emf.ecore.EObject contents)

createPaletteViewerProvider

public org.eclipse.gef.ui.palette.PaletteViewerProvider createPaletteViewerProvider()
Creates a PaletteViewerProvider that will be used to create palettes for the view and the flyout.

Returns:
the palette provider

createProblem

public IProblem createProblem(IProblemMessage<?> problemMessage)

dispose

public void dispose()
Specified by:
dispose in interface IActiveEditDomain
Overrides:
dispose in class AbstractEditDomain
See Also:
IWorkbenchPart.dispose()

getActionRegistry

public org.eclipse.gef.ui.actions.ActionRegistry getActionRegistry()
Lazily creates and returns the action registry.

Returns:
the action registry

getDomainEditor

public org.eclipse.ui.IEditorPart getDomainEditor()

getEditorPreferenceStore

public EditorPreferenceStore getEditorPreferenceStore()

getGcoreResource

public org.eclipse.emf.ecore.resource.Resource getGcoreResource()

getImports

public java.util.List<GImport> getImports()

getMouseLocation

public org.eclipse.draw2d.geometry.Point getMouseLocation()

getPartName

public java.lang.String getPartName()

getProblemForMarker

public IProblem getProblemForMarker(org.eclipse.core.resources.IMarker marker)

getProblemForModel

public IProblem getProblemForModel(java.lang.Object model)

getResource

public org.eclipse.emf.ecore.resource.Resource getResource(GImport gImport)

getRootFolder

public GRootFolder getRootFolder()

getSelectionSupervisor

public ISelectionSupervisor getSelectionSupervisor()
Returns the selection supervisor object. The synchronizer can be used to sync the selection of 2 or more EditPartViewers.

Returns:
the syncrhonizer

getSheets

public java.util.List<GSheet> getSheets()

initializeActionRegistry

public void initializeActionRegistry(org.eclipse.ui.IEditorPart editor)
Initializes the ActionRegistry. This registry may be used by ActionBarContributors and/or ContextMenuProviders.

This method may be called on Editor creation, or lazily the first time getActionRegistry() is called.


isCoShift

public boolean isCoShift()
Return true if the key modifier (CTRL) has been pressed to cause the command to apply to the underlying co-model rather than just the graphical model.

Returns:
true for a co-model command

isDirty

public boolean isDirty()
Returns true if any resource is modified

See Also:
ISaveablePart.isDirty()

keyDown

public void keyDown(org.eclipse.swt.events.KeyEvent keyEvent,
                    org.eclipse.gef.EditPartViewer viewer)
Overrides:
keyDown in class org.eclipse.gef.EditDomain

keyUp

public void keyUp(org.eclipse.swt.events.KeyEvent keyEvent,
                  org.eclipse.gef.EditPartViewer viewer)
Overrides:
keyUp in class org.eclipse.gef.EditDomain

mouseDoubleClick

public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent mouseEvent,
                             org.eclipse.gef.EditPartViewer viewer)
Overrides:
mouseDoubleClick in class org.eclipse.gef.EditDomain

mouseDown

public void mouseDown(org.eclipse.swt.events.MouseEvent mouseEvent,
                      org.eclipse.gef.EditPartViewer viewer)
Overrides:
mouseDown in class org.eclipse.gef.EditDomain

mouseDrag

public void mouseDrag(org.eclipse.swt.events.MouseEvent mouseEvent,
                      org.eclipse.gef.EditPartViewer viewer)
Overrides:
mouseDrag in class org.eclipse.gef.EditDomain

mouseHover

public void mouseHover(org.eclipse.swt.events.MouseEvent mouseEvent,
                       org.eclipse.gef.EditPartViewer viewer)
Overrides:
mouseHover in class org.eclipse.gef.EditDomain

mouseMove

public void mouseMove(org.eclipse.swt.events.MouseEvent mouseEvent,
                      org.eclipse.gef.EditPartViewer viewer)
Overrides:
mouseMove in class org.eclipse.gef.EditDomain

mouseUp

public void mouseUp(org.eclipse.swt.events.MouseEvent mouseEvent,
                    org.eclipse.gef.EditPartViewer viewer)
Overrides:
mouseUp in class org.eclipse.gef.EditDomain

newFolderName

public java.lang.String newFolderName(GFolder folder)

newSheetName

public java.lang.String newSheetName(GDiagramParent diagramParent)

queueRefresh

public void queueRefresh(IRefreshEntry refreshEntry)

queueRefreshProblems

public void queueRefreshProblems()

refreshErrorMessage

public void refreshErrorMessage()
Output any changed error message to the status line since the last call to saveErrorMessage().


removeImport

public int removeImport(GImport gImport)

removeViewer

public void removeViewer(org.eclipse.gef.EditPartViewer viewer)
Overrides:
removeViewer in class org.eclipse.gef.EditDomain

saveErrorMessage

public void saveErrorMessage()

setEditorPart

public void setEditorPart(org.eclipse.ui.IEditorPart pageEditor)

setEditorInput

public void setEditorInput(org.eclipse.ui.IFileEditorInput editorInput)

setErrorMessage

public void setErrorMessage(IErrorMessage errorMessage)

setPaletteViewer

public void setPaletteViewer(org.eclipse.gef.ui.palette.PaletteViewer palette)
Overrides:
setPaletteViewer in class org.eclipse.gef.EditDomain

setProblemForModel

public void setProblemForModel(java.lang.Object model,
                               IProblem problem)

updatePageActions

public void updatePageActions()

updatePasteActions

public void updatePasteActions()

updatePropertyActions

public void updatePropertyActions()

updateSelectionActions

public void updateSelectionActions()

updateStackActions

public void updateStackActions()