Embedded Editor wont list references to an external Ecore model [message #1750015] |
Thu, 15 December 2016 08:01  |
Simon BBBBBBB Messages: 63 Registered: March 2015 |
Member |
|
|
Hello there,
i followed the tutorial from Christian to link my editor with an external model (https://christiandietrich.wordpress.com/2011/07/17/xtext-2-0-and-uml/)
Its working fine with the generated editor.
Now i want to reuse the editor in an swt component (inside an eclipse) but it wont show the elements from other models. here is what i did:
ArithmeticsActivator arithmeticsActivator = ArithmeticsActivator.getInstance();
Injector injector = arithmeticsActivator.getInjector(ArithmeticsActivator.ARITHMETICS_DSL);
XtextResourceSet XtextResourceSet = injector.getInstance(XtextResourceSet.class);
XtextResourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE);
xtextResource = (XtextResource) XtextResourceSet.createResource(URI.createURI(someObjectFromTheOtherModel.eResource().getURI().trimSegments(1)+"/temp.arithmetics"));
comp.setLayout(GridLayoutFactory.fillDefaults().margins(1, 1).create());
EmbeddedEditorFactory factory = injector.getInstance(EmbeddedEditorFactory.class);
EmbeddedEditor embeddedEditor = factory.newEditor(getResourceProvider()).showErrorAndWarningAnnotations().withParent(comp);
EmbeddedEditorModelAccess partialEditorModelAccess = embeddedEditor.createPartialEditor(false);
embeddedEditor.createPartialEditor();
The Editor shows up and works just fine, but when i try to link to an existing element (space + strg) nothing shows up.
Thx for your time.
[Updated on: Thu, 15 December 2016 08:03] Report message to a moderator
|
|
|
|
|
|
|
|
|
Re: Embedded Editor wont list references to an external Ecore model [message #1750034 is a reply to message #1750033] |
Thu, 15 December 2016 11:14   |
Simon BBBBBBB Messages: 63 Registered: March 2015 |
Member |
|
|
i tryed that already:
XtextResourceSetProvider xtextResourceSetProvider = injector.getInstance(XtextResourceSetProvider.class);
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("Test");
XtextResourceSet XtextResourceSet = (org.eclipse.xtext.resource.XtextResourceSet) xtextResourceSetProvider.get(project);
// XtextResourceSet XtextResourceSet = injector.getInstance(XtextResourceSet.class);
xtextResource = (XtextResource) XtextResourceSet.createResource(URI.createURI(someObjectFromTheModel.eResource().getURI().trimSegments(1) + "/asdsad.arithmetics"));
Resource modelResource = XtextResourceSet.createResource(URI.createURI(someObjectFromTheModel.eResource().getURI().toString()));
try {
xtextResource.load(Collections.EMPTY_MAP);
modelResource.load(Collections.EMPTY_MAP);
} catch (IOException e1) {
e1.printStackTrace();
}
return xtextResource;
[Updated on: Thu, 15 December 2016 11:15] Report message to a moderator
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02243 seconds