How to avoid linking of diagram to the model object to be part of the command stack [message #1130109] |
Wed, 09 October 2013 08:33 |
PALANI SANKAR Messages: 35 Registered: April 2013 |
Member |
|
|
Hi All
I am working on a scenario where in there are many tree objects, on selection of tree objects am removing elements from diagram and adding new elements(clearing and re-painting new diagram).
So on selection of tree am linking the diagram with selected tree object.
But the linking can happen only using command stack.
public void linkSelectedNodeToDiagram(final AbstractDiagramTypeProvider diagramTypeProvider, final Object selectedObject) {
TransactionalEditingDomain editingDomain = diagramTypeProvider.getDiagramBehavior().getEditingDomain();
CommandStack cStack = editingDomain.getCommandStack();
cStack.execute(new RecordingCommand(editingDomain, "Link Diagram to EObject", false) { //$NON-NLS-1$
@Override
protected void commandExecute() {
diagramTypeProvider.getFeatureProvider().link(diagramTypeProvider.getDiagram(), (EObject) selectedObject);
}
@Override
public void refreshUI() {
}
});
So i want a way to do this without command stack, because this is adding to undo and even if i set undo false, it is creating issues on each selection.
So can any one suggest a best way of linking without command stack.
Thanks
Palani
Thanks
Palani
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04526 seconds