org.mftech.dawn.runtime.client.modify
Class DawnChangeHelper

java.lang.Object
  extended by org.mftech.dawn.runtime.client.modify.DawnChangeHelper

public class DawnChangeHelper
extends java.lang.Object


Constructor Summary
DawnChangeHelper()
           
 
Method Summary
static void activateDiagramEditPart(org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart diagramEditPart)
           
static void activateEditPart(org.eclipse.gef.EditPart e)
           
static org.eclipse.gef.EditPart createAttribute(org.eclipse.gmf.runtime.notation.Node node, org.eclipse.gmf.runtime.emf.type.core.IElementType elementType, org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart parentEditpart)
           
static org.eclipse.gef.EditPart createEdge(org.eclipse.gmf.runtime.notation.Edge oldEdge, org.eclipse.gef.EditPart sourceEditPart, org.eclipse.gef.EditPart targetEditPart, org.eclipse.gmf.runtime.emf.type.core.IElementType elementType, org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart root)
          creates an edge for a given elementType
static org.eclipse.gef.EditPart createEditPart(org.eclipse.draw2d.geometry.Point p, org.eclipse.gmf.runtime.emf.type.core.IElementType elementType, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor dawnDiagramEditor)
          This method creates an Editpart given by the specified ElemetType and PLaces it to the give coordinates Element-Types could be: DawnElementTypes.Klasse_1001
static org.eclipse.gef.EditPart createNode(org.eclipse.gmf.runtime.notation.Node node, org.eclipse.gmf.runtime.emf.type.core.IElementType elementType, org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart diagramEP)
          genereic Method to create an EditPart by the given view
static void deactivateDiagramEditPart(org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart diagramEditPart)
           
static void deactivateEditPart(org.eclipse.gef.EditPart e)
           
static void deleteAttribute(org.eclipse.gmf.runtime.notation.View view, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)
           
static void deleteEditPart(org.eclipse.gef.EditPart editPart, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)
           
static void deleteView(org.eclipse.gmf.runtime.notation.View view, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)
          Deletes a view and it's contained element
static void deselect(org.eclipse.gef.EditPart e)
           
static void destroyEdge(org.eclipse.gmf.runtime.notation.Edge edge, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)
           
static org.eclipse.swt.graphics.Color getBorderColor(org.eclipse.gef.EditPart editPart)
           
static void markLocked(org.eclipse.gef.EditPart editPart)
           
static void markLockedLocally(org.eclipse.gef.EditPart editPart)
           
static void markObjectRemoteDeleted(org.eclipse.gef.EditPart editPart)
          this method marks an object as remotely deleted.
static void markObjectRemotelyChanged(org.eclipse.gef.EditPart editPart)
          marks a view remotely changed
static void markUnLocked(org.eclipse.gef.EditPart editPart)
           
static void moveEditPart(org.eclipse.gef.EditPart editpart, org.eclipse.draw2d.geometry.Point p)
          moves an EdidPart to the given postione
static void moveEditPartTo(org.eclipse.gef.EditPart editpart, org.eclipse.draw2d.geometry.Point p)
          Moves the Editpart from the current position to the new Vector
static void removeMark(org.eclipse.gef.EditPart editPart)
          marks a view removed
static void resizeEditPart(org.eclipse.gef.EditPart editpart, org.eclipse.draw2d.geometry.Dimension d)
          resizes an Editpart to the given dimension
static void select(org.eclipse.gef.EditPart e)
           
static void setAnchorsAndBendPoints(org.eclipse.gef.EditPart edgeEditpart, org.eclipse.gmf.runtime.notation.Edge oldEdge, org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart root)
          This Method sets the Anchors and Bendpoint from an old Edge to the edge of the given EditPart
static void setBorderColor(org.eclipse.gef.EditPart editPart, org.eclipse.swt.graphics.Color color)
          sets the bodercolor for a view with size 2
static void setBorderColor(org.eclipse.gef.EditPart editPart, org.eclipse.swt.graphics.Color color, int size)
          sets the bodercolor and the size for a view
static void setProperty(org.eclipse.gef.EditPart editPart, java.lang.String name, org.eclipse.emf.ecore.EAttribute attribute, java.lang.Object object, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor dawnDiagramEditor)
          sets a property for an editpart
static void setProperty(org.eclipse.gef.EditPart editPart, java.lang.String name, java.lang.String packageUtilPropertyID, java.lang.Object object, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor dawnDiagramEditor)
          sets a property for an editpart
static void updateModel(org.eclipse.gef.EditPart editPart, org.eclipse.emf.ecore.EObject model, org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)
          updated the model...noch nicht richtig fertig, weil es nur die concurrentModification Probleme bei listen gibt. - unprotected read/write transactions can be created in an otherwise read-only context (child of a read-only transaction) - unprotected changes are not recorded for undo/redo - unprotected changes are not validated (hence, never roll back) - unprotected changes do not invoke triggers (pre-commit changes) for model integrity More info: http://dev.eclipse.org/newslists/news.eclipse.technology.gmf/msg03171 .html http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmf/plugins/org .eclipse .gmf.runtime.diagram.ui/src/org/eclipse/gmf/runtime/diagram/ui/view /factories/BasicNodeViewFactory.java?
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DawnChangeHelper

public DawnChangeHelper()
Method Detail

createNode

public static org.eclipse.gef.EditPart createNode(org.eclipse.gmf.runtime.notation.Node node,
                                                  org.eclipse.gmf.runtime.emf.type.core.IElementType elementType,
                                                  org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart diagramEP)
genereic Method to create an EditPart by the given view

Parameters:
node -
elementType -
diagramEP -
Returns:

createAttribute

public static org.eclipse.gef.EditPart createAttribute(org.eclipse.gmf.runtime.notation.Node node,
                                                       org.eclipse.gmf.runtime.emf.type.core.IElementType elementType,
                                                       org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart parentEditpart)

createEditPart

public static org.eclipse.gef.EditPart createEditPart(org.eclipse.draw2d.geometry.Point p,
                                                      org.eclipse.gmf.runtime.emf.type.core.IElementType elementType,
                                                      org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor dawnDiagramEditor)
This method creates an Editpart given by the specified ElemetType and PLaces it to the give coordinates Element-Types could be: DawnElementTypes.Klasse_1001

Parameters:
x -
y -
elementType -
dawnDiagramEditor -
Returns:

setProperty

public static void setProperty(org.eclipse.gef.EditPart editPart,
                               java.lang.String name,
                               java.lang.String packageUtilPropertyID,
                               java.lang.Object object,
                               org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor dawnDiagramEditor)
sets a property for an editpart

Parameters:
editPart -
name -
object -
dawnDiagramEditor -

resizeEditPart

public static void resizeEditPart(org.eclipse.gef.EditPart editpart,
                                  org.eclipse.draw2d.geometry.Dimension d)
resizes an Editpart to the given dimension

Parameters:
editpart -
d - dimension

moveEditPart

public static void moveEditPart(org.eclipse.gef.EditPart editpart,
                                org.eclipse.draw2d.geometry.Point p)
moves an EdidPart to the given postione

Parameters:
editpart -
p -

moveEditPartTo

public static void moveEditPartTo(org.eclipse.gef.EditPart editpart,
                                  org.eclipse.draw2d.geometry.Point p)
Moves the Editpart from the current position to the new Vector

Parameters:
editpart -
bounds -

deleteEditPart

public static void deleteEditPart(org.eclipse.gef.EditPart editPart,
                                  org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)

deleteView

public static void deleteView(org.eclipse.gmf.runtime.notation.View view,
                              org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)
Deletes a view and it's contained element

Parameters:
view -
editor -

destroyEdge

public static void destroyEdge(org.eclipse.gmf.runtime.notation.Edge edge,
                               org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)

createEdge

public static org.eclipse.gef.EditPart createEdge(org.eclipse.gmf.runtime.notation.Edge oldEdge,
                                                  org.eclipse.gef.EditPart sourceEditPart,
                                                  org.eclipse.gef.EditPart targetEditPart,
                                                  org.eclipse.gmf.runtime.emf.type.core.IElementType elementType,
                                                  org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart root)
creates an edge for a given elementType

Parameters:
oldEdge -
sourceEditPart -
targetEditPart -
elementType -
root -
Returns:

setAnchorsAndBendPoints

public static void setAnchorsAndBendPoints(org.eclipse.gef.EditPart edgeEditpart,
                                           org.eclipse.gmf.runtime.notation.Edge oldEdge,
                                           org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart root)
This Method sets the Anchors and Bendpoint from an old Edge to the edge of the given EditPart

Parameters:
edgeEditpart -
oldEdge -
root -

markObjectRemoteDeleted

public static void markObjectRemoteDeleted(org.eclipse.gef.EditPart editPart)
this method marks an object as remotely deleted. This means that locally an Object has changed which hab been deleted be another client

Parameters:
editPart -

markObjectRemotelyChanged

public static void markObjectRemotelyChanged(org.eclipse.gef.EditPart editPart)
marks a view remotely changed

Parameters:
editPart -

removeMark

public static void removeMark(org.eclipse.gef.EditPart editPart)
marks a view removed

Parameters:
editPart -

markLocked

public static void markLocked(org.eclipse.gef.EditPart editPart)

markLockedLocally

public static void markLockedLocally(org.eclipse.gef.EditPart editPart)

markUnLocked

public static void markUnLocked(org.eclipse.gef.EditPart editPart)

setBorderColor

public static void setBorderColor(org.eclipse.gef.EditPart editPart,
                                  org.eclipse.swt.graphics.Color color)
sets the bodercolor for a view with size 2

Parameters:
editPart -
color -

setBorderColor

public static void setBorderColor(org.eclipse.gef.EditPart editPart,
                                  org.eclipse.swt.graphics.Color color,
                                  int size)
sets the bodercolor and the size for a view

Parameters:
editPart -
color -
size -

getBorderColor

public static org.eclipse.swt.graphics.Color getBorderColor(org.eclipse.gef.EditPart editPart)

activateEditPart

public static void activateEditPart(org.eclipse.gef.EditPart e)

activateDiagramEditPart

public static void activateDiagramEditPart(org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart diagramEditPart)

deactivateEditPart

public static void deactivateEditPart(org.eclipse.gef.EditPart e)

deactivateDiagramEditPart

public static void deactivateDiagramEditPart(org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart diagramEditPart)

deselect

public static void deselect(org.eclipse.gef.EditPart e)

select

public static void select(org.eclipse.gef.EditPart e)

setProperty

public static void setProperty(org.eclipse.gef.EditPart editPart,
                               java.lang.String name,
                               org.eclipse.emf.ecore.EAttribute attribute,
                               java.lang.Object object,
                               org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor dawnDiagramEditor)
sets a property for an editpart

Parameters:
editPart -
name -
object -
dawnDiagramEditor -

updateModel

public static void updateModel(org.eclipse.gef.EditPart editPart,
                               org.eclipse.emf.ecore.EObject model,
                               org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)
updated the model...noch nicht richtig fertig, weil es nur die concurrentModification Probleme bei listen gibt. - unprotected read/write transactions can be created in an otherwise read-only context (child of a read-only transaction) - unprotected changes are not recorded for undo/redo - unprotected changes are not validated (hence, never roll back) - unprotected changes do not invoke triggers (pre-commit changes) for model integrity More info: http://dev.eclipse.org/newslists/news.eclipse.technology.gmf/msg03171 .html http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmf/plugins/org .eclipse .gmf.runtime.diagram.ui/src/org/eclipse/gmf/runtime/diagram/ui/view /factories/BasicNodeViewFactory.java?root=Modeling_Project&view=co

Parameters:
editPart -
model -
diagramEditor -

deleteAttribute

public static void deleteAttribute(org.eclipse.gmf.runtime.notation.View view,
                                   org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor editor)