|
|
Re: Create a node programmatically when open new document [message #639136 is a reply to message #638534] |
Mon, 15 November 2010 07:09  |
Eclipse User |
|
|
|
Thanks for the answer.
But i could have solved already it.
I post my solution hereIt could be useful for someone else
Just extend the performFinish method in XXXCreationWizard class with the code, which add both view and element to the model.
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart ep = page.getActiveEditor();
DiagramEditPart diagramEditPart = ((DiagramEditor)ep).getDiagramEditPart();
TopEvent topEvent = FtaFactory.eINSTANCE.createTopEvent();
topEvent.setName("Top Event");
CreateViewAndElementRequest.ViewAndElementDescriptor veDescriptor = new CreateViewAndElementRequest.ViewAndElementDescriptor(
new CreateElementRequestAdapter(new CreateElementRequest(FtaElementTypes.getElementType(TopEventEditPart.VISUAL_ID))),
Node.class,
((IHintedType) FtaElementTypes.getElementType(TopEventEditPart.VISUAL_ID)).getSemanticHint(),
diagramEditPart.getDiagramPreferencesHint()
);
CreateViewAndElementRequest veRequest = new CreateViewAndElementRequest(veDescriptor);
Command veCommand = diagramEditPart.getCommand(veRequest);
veCommand.execute();
|
|
|
Powered by
FUDForum. Page generated in 0.50950 seconds