public IXtextDocument getXtextDocument(URI uri) { IEditorPart editor = editorOpener.open(uri, false); if (editor instanceof XtextEditor) { XtextEditor xtextEditor = (XtextEditor) editor; return xtextEditor.getDocument(); } return null; }
protected void openEObject(EObject state) { URI uri = EcoreUtil.getURI(state); uriEditorOpener.open(uri, true); }
public void open() { uriEditorOpener.open(getURI(), true); }
public void handleDeclarationLink(URI linkTarget) { control.notifyDelayedInputChange(null); control.dispose(); //FIXME: should have protocol to hide, rather than dispose if (uriEditorOpener != null) uriEditorOpener.open(linkTarget, true); }
protected void handleOpen(OpenEvent openEvent) { ISelection selection = openEvent.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; for (Iterator<?> i = structuredSelection.iterator(); i.hasNext();) { Object selectedObject = i.next(); if (selectedObject instanceof ReferenceSearchViewTreeNode) { ReferenceSearchViewTreeNode treeNode = (ReferenceSearchViewTreeNode) selectedObject; Object description = treeNode.getDescription(); if (description instanceof IReferenceDescription) { IReferenceDescription referenceDescription = (IReferenceDescription) description; uriEditorOpener.open(referenceDescription.getSourceEObjectUri(), referenceDescription.getEReference(), referenceDescription.getIndexInList(), true); } else if (description instanceof IResourceDescription) { uriEditorOpener.open(((IResourceDescription) description).getURI(), true); } } } } }
public IEditorPart open(URI referenceOwnerURI, EReference reference, int indexInList, boolean select) { IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry.getResourceServiceProvider(referenceOwnerURI.trimFragment()); if(resourceServiceProvider instanceof IResourceUIServiceProvider) { return ((IResourceUIServiceProvider) resourceServiceProvider).getURIEditorOpener().open(referenceOwnerURI, reference, indexInList, select); } return openDefaultEditor(referenceOwnerURI, reference, indexInList, select); }
public IEditorPart open(URI uri, boolean select) { IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry.getResourceServiceProvider(uri.trimFragment()); if(resourceServiceProvider instanceof IResourceUIServiceProvider) { return ((IResourceUIServiceProvider) resourceServiceProvider).getURIEditorOpener().open(uri, select); } return openDefaultEditor(uri, null, -1, select); }
public Object execute(ExecutionEvent event) throws ExecutionException { Shell activeShell = HandlerUtil.getActiveShell(event); ListDialog searchDialog = createSearchDialog(event, activeShell, searchEngine); int result = searchDialog.open(); if (result == Window.OK) { try { Object[] selections = searchDialog.getResult(); if (selections != null && selections.length > 0) { Object selection = selections[0]; if (selection instanceof IEObjectDescription) { IEObjectDescription selectedObjectDescription = (IEObjectDescription) selection; uriEditorOpener.open(selectedObjectDescription.getEObjectURI(), true); } } } catch (Exception e) { LOG.error("Error opening editor", e); throw new ExecutionException("Error opening editor", e); } } return null; }
@Override public void run() { if (fInfoControl.getInput() instanceof XtextBrowserInformationControlInput) { XtextBrowserInformationControlInput infoInput = (XtextBrowserInformationControlInput) fInfoControl .getInput(); fInfoControl.notifyDelayedInputChange(null); fInfoControl.dispose(); if (uriEditorOpener != null) uriEditorOpener.open(createURI(infoInput.getElement()), true); } } }