/** get editor for given file */ private static final Optional<IEditorPart> getFileEditor(IFile file, IWorkbenchPage page, String editorID) { AtomicReference<IEditorPart> wrappedEditor = new AtomicReference<>(); Display.getDefault().syncExec(() -> { try { wrappedEditor.set(IDE.openEditor(page, file, editorID, true)); } catch (Exception e) { logger.error("exception when opening edotri for " + file.getRawLocationURI(), e); } }); IEditorPart internalFileEditor = wrappedEditor.get(); if (internalFileEditor == null) logger.warn("cannot obtain editor for a file " + file.getRawLocationURI()); return Optional.ofNullable(internalFileEditor); }
private IEditorPart getFileEditor(final IFile file1, final IWorkbenchPage page) { internalFileEditor = null; Display.getCurrent().syncExec(new Runnable() { @Override public void run() { try { internalFileEditor = IDE.openEditor(page, file1, getEditorId(), true); } catch (PartInitException e) { e.printStackTrace(); } } }); long start = System.currentTimeMillis(); long end = start; do { end = System.currentTimeMillis(); } while (page.getActiveEditor() != internalFileEditor && (end - start) < 5000); return internalFileEditor; }
@Override public void init(IWorkbench targetWorkbench, IStructuredSelection currentSelection) { this.selection = currentSelection; List<?> selectedResources = IDE.computeSelectedResources(currentSelection); if (!selectedResources.isEmpty()) { this.selection = new StructuredSelection(selectedResources); } setWindowTitle("AsciiDoc Specification Export"); setNeedsProgressMonitor(true); configAdocPage = new SpecConfigAdocPage("Configuration Page"); processAdocPage = new SpecProcessPage("Process Page"); comparePage = new SpecComparePage("Compare Page", "Adoc"); summaryPage = new SpecExportCodeSummaryPage("Summary Page"); configOutputPage = new SpecConfigOutputPage("Configuration Page"); processOutputPage = new SpecProcessPage("Process Page"); taskGenAdoc = new TaskGenerateAdoc(jsDoc2SpecProcessor, resourceSetProvider, n4JSCore, selection, configAdocPage, processAdocPage); taskWriteFiles = new TaskWriteFiles(processOutputPage, taskGenAdoc); addVisibilityListeners(); }
@Override public void run() { if (isEnabled()) { try { ITextEditor editor = (ITextEditor) IDE.openEditor( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), segment.getParentFile(), EDITOR.SQL, true); editor.setHighlightRange(segment.offset, segment.length, true); editor.selectAndReveal(segment.offset, segment.length); } catch (PartInitException e) { Log.log(e); ExceptionNotifier.notifyDefault(Messages.PgNavigatorActionProvider_failed_to_open_editor, e); } } }
public static void openManifestForProject(IProject project) { File fileToOpen = new File(project.getFile("META-INF/MANIFEST.MF") .getLocation().toOSString()); if (fileToOpen.exists() && fileToOpen.isFile()) { IFileStore fileStore = EFS.getLocalFileSystem().getStore( fileToOpen.toURI()); IWorkbenchPage page = PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage(); try { IDE.openEditorOnFileStore(page, fileStore); } catch (PartInitException e) { // Put your exception handler here if you wish to } } else { // Do something if the file does not exist } }
public static void openFile(File file) { if (file.exists() && file.isFile()) { IFileStore fileStore = EFS.getLocalFileSystem().getStore( file.toURI()); IWorkbenchPage page = PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage(); try { IDE.openEditorOnFileStore(page, fileStore); } catch (PartInitException e) { // Put your exception handler here if you wish to } } else { // Do something if the file does not exist } }
private Container openEditor(IPath jobFilePath) throws CoreException { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); if (!isJobAlreadyOpen(jobFilePath)) { if (ResourcesPlugin.getWorkspace().getRoot().getFile(jobFilePath).exists()) { IFile iFile = ResourcesPlugin.getWorkspace().getRoot().getFile(jobFilePath); IDE.openEditor(page, iFile); } else { if (jobFilePath.toFile().exists()) { IFileStore fileStore = EFS.getLocalFileSystem().fromLocalFile(jobFilePath.toFile()); IEditorInput store = new FileStoreEditorInput(fileStore); IDE.openEditorOnFileStore(page, fileStore); } } return SubJobUtility.getCurrentEditor().getContainer(); }else MessageDialog.openError(Display.getCurrent().getActiveShell(), "Error", "Unable to open subjob : "+jobFilePath.lastSegment()+" Subjob is already open \n" + "Please close the job and retry"); return null; }
public static void focusMarker(final IMarker marker) { Display.getDefault().syncExec(new Runnable() { @Override public void run() { try { IDE.openEditor( MarkerActivator.getDefault().getWorkbench().getWorkbenchWindows()[0].getActivePage(), marker); } catch (final PartInitException e1) { e1.printStackTrace(); } } }); }
@Override public void run(IIntroSite site, Properties params) { WorkspaceModifyOperation op = new WorkspaceModifyOperation() { @Override protected void execute(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { IProject project = createProject(monitor); createExample(project); } }; try { PlatformUI.getWorkbench().getProgressService().run(true, true, op); final IIntroManager introManager = PlatformUI.getWorkbench().getIntroManager(); IIntroPart part = introManager.getIntro(); introManager.closeIntro(part); IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IDE.openEditor(page, ResourcesPlugin.getWorkspace().getRoot().getFile(new Path("hello-world/greeter.sol"))); } catch (Exception e) { e.printStackTrace(); } }
@Override public boolean performFinish() { IFile file = mainPage.createNewFile(); if (file == null) { return false; } selectAndReveal(file); // Open editor on new file. IWorkbenchWindow dw = getWorkbench().getActiveWorkbenchWindow(); try { if (dw != null) { IWorkbenchPage page = dw.getActivePage(); if (page != null) { IDE.openEditor(page, file, true); } } } catch (PartInitException e) { openError(dw.getShell(), "Problems opening editor", e.getMessage(), e); } return true; }
@SuppressWarnings({ "unchecked", "deprecation", "rawtypes" }) public static void openInEditor(IFile file, int startpos, int length) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); HashMap map = new HashMap(); map.put(IMarker.CHAR_START, new Integer(startpos)); map.put(IMarker.CHAR_END, new Integer(startpos+length)); map.put(IWorkbenchPage.EDITOR_ID_ATTR, "org.eclipse.ui.DefaultTextEditor"); try { IMarker marker = file.createMarker(IMarker.TEXT); marker.setAttributes(map); IDE.openEditor(page, marker); } catch (Exception e) { e.printStackTrace(); } }
@Test public void testTMHighlightInGenericEditor() throws IOException, PartInitException { f = File.createTempFile("test" + System.currentTimeMillis(), ".ts"); FileOutputStream fileOutputStream = new FileOutputStream(f); fileOutputStream.write("let a = '';\nlet b = 10;\nlet c = true;".getBytes()); fileOutputStream.close(); f.deleteOnExit(); editor = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), f.toURI(), editorDescriptor.getId(), true); StyledText text = (StyledText)editor.getAdapter(Control.class); new DisplayHelper() { @Override protected boolean condition() { return text.getStyleRanges().length > 1; } }.waitForCondition(text.getDisplay(), 3000); Assert.assertTrue(text.getStyleRanges().length > 1); }
@Test public void testTMHighlightInGenericEditorEdit() throws IOException, PartInitException { f = File.createTempFile("test" + System.currentTimeMillis(), ".ts"); FileOutputStream fileOutputStream = new FileOutputStream(f); fileOutputStream.write("let a = '';".getBytes()); fileOutputStream.close(); f.deleteOnExit(); editor = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), f.toURI(), editorDescriptor.getId(), true); StyledText text = (StyledText)editor.getAdapter(Control.class); new DisplayHelper() { @Override protected boolean condition() { return text.getStyleRanges().length > 1; } }.waitForCondition(text.getDisplay(), 3000); int numberOfRanges = text.getStyleRanges().length; Assert.assertTrue(numberOfRanges > 1); text.setText("let a = '';\nlet b = 10;\nlet c = true;"); DisplayHelper.runEventLoop(text.getDisplay(), 3000); Assert.assertTrue("More styles should have been added", text.getStyleRanges().length > numberOfRanges + 3); }
@Override public boolean performFinish() { boolean result = false; IFile file = page.createNewFile(); result = file != null; if (result) { try { IDE.openEditor(workbench.getActiveWorkbenchWindow().getActivePage(), file); } catch (PartInitException e) { // TODO: handle exception e.printStackTrace(); } } return result; }
private void updateWorkingSetScope() { if(workingSets != null) { List allWorkingSetResources = new ArrayList(); for (int i = 0; i < workingSets.length; i++) { IWorkingSet set = workingSets[i]; allWorkingSetResources.addAll(IDE.computeSelectedResources(new StructuredSelection(set.getElements()))); } scopeCheckingElement = true; fViewer.setCheckedElements(allWorkingSetResources.toArray(new IResource[allWorkingSetResources.size()])); scopeCheckingElement = false; setPageComplete(true); } else { scopeCheckingElement = true; fViewer.setCheckedElements(new Object[0]); scopeCheckingElement = false; setPageComplete(false); } }
public static void openFile(final IFile file, final int lineNumber) { try { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { IWorkbenchPage page = window.getActivePage(); if (page != null) { try { IMarker marker = file.createMarker(IMarker.TEXT); marker.setAttribute(IMarker.LINE_NUMBER, lineNumber); IDE.openEditor(page, marker); marker.delete(); } catch (Exception e) { LOGGER.error( "Error in opening the IFile: " + file.getName() + " at line: " + lineNumber); } } } } }); } catch (Exception e1) { LOGGER.error("Error in opening the IFile: " + file.getName() + " at line: " + lineNumber); } }
/** * {@inheritDoc} */ @Override public boolean performFinish() { try { final String database = page2.getDatabase(); page1.createERDiagram(database); final IFile file = page1.createNewFile(); if (file == null) { return false; } final IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage(); IDE.openEditor(page, file, true); } catch (final Exception e) { ERDiagramActivator.showExceptionDialog(e); } return true; }
@Override public boolean gotoBookmark(IWorkbenchWindow window, Bookmark bookmark, IBookmarkLocation bookmarkLocation) { if (!(bookmarkLocation instanceof RepositoryCommitBookmarkLocation)) { return false; } RepositoryCommitBookmarkLocation repositoryCommitBookmarkLocation = (RepositoryCommitBookmarkLocation) bookmarkLocation; RepositoryCommit repositoryCommit = repositoryCommitBookmarkLocation.getRepositoryCommit(); CommitEditorInput input = new CommitEditorInput(repositoryCommit); try { IDE.openEditor(window.getActivePage(), input, CommitEditor.ID, true); } catch (PartInitException e) { return false; } return true; }
/** * {@inheritDoc} */ @Override public boolean performFinish() { try { String database = this.page2.getDatabase(); this.page1.createERDiagram(database); IFile file = this.page1.createNewFile(); if (file == null) { return false; } IWorkbenchPage page = this.workbench.getActiveWorkbenchWindow() .getActivePage(); IDE.openEditor(page, file, true); } catch (Exception e) { ERDiagramActivator.showExceptionDialog(e); } return true; }
/** * If a platform plugin URI is given, a read-only Xtext editor is opened and returned. {@inheritDoc} * * @see {@link org.eclipse.emf.common.util.URI#isPlatformPlugin()} */ @Override public IEditorPart open(final URI uri, final EReference crossReference, final int indexInList, final boolean select) { IEditorPart result = super.open(uri, crossReference, indexInList, select); if (result == null && (uri.isPlatformPlugin() || OSGI_RESOURCE_URL_PROTOCOL.equals(uri.scheme()))) { final IModelLocation modelLocation = getModelLocation(uri.trimFragment()); if (modelLocation != null) { PlatformPluginStorage storage = new PlatformPluginStorage(modelLocation); IEditorInput editorInput = new XtextReadonlyEditorInput(storage); IWorkbenchPage activePage = workbench.getActiveWorkbenchWindow().getActivePage(); try { IEditorPart editor = IDE.openEditor(activePage, editorInput, editorID); selectAndReveal(editor, uri, crossReference, indexInList, select); return EditorUtils.getXtextEditor(editor); } catch (WrappedException e) { LOG.error("Error while opening editor part for EMF URI '" + uri + "'", e.getCause()); //$NON-NLS-1$ //$NON-NLS-2$ } catch (PartInitException partInitException) { LOG.error("Error while opening editor part for EMF URI '" + uri + "'", partInitException); //$NON-NLS-1$ //$NON-NLS-2$ } } } return result; }
public void initialize(IWorkbenchConfigurer configurer) { // save the positions of windows etc... configurer.setSaveAndRestore(true); super.initialize(configurer); Bundle ideBundle = Platform.getBundle(IDE_PLUGIN); declareWorkbenchImage(configurer, ideBundle, IDE.SharedImages.IMG_OBJ_PROJECT, PRJ_OBJ, true); declareWorkbenchImage(configurer, ideBundle, IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED, PRJ_OBJ_C, true); declareWorkbenchImage(configurer, ideBundle, IMG_DLGBAN_SAVEAS_DLG, SAVEAS_DLG, true); // register adapter IDE.registerAdapters(); }
public IEditorPart openAndSelect(IWorkbenchPage wbPage, IFile file, int offset, int length, boolean activate) throws PartInitException { String editorId= null; IEditorDescriptor desc= IDE.getEditorDescriptor(file); if (desc == null || !desc.isInternal()) { editorId= "org.eclipse.ui.DefaultTextEditor"; //$NON-NLS-1$ } else { editorId= desc.getId(); } IEditorPart editor; if (NewSearchUI.reuseEditor()) { editor= showWithReuse(file, wbPage, editorId, activate); } else { editor= showWithoutReuse(file, wbPage, editorId, activate); } if (editor instanceof ITextEditor) { ITextEditor textEditor= (ITextEditor) editor; textEditor.selectAndReveal(offset, length); } else if (editor != null) { showWithMarker(editor, file, offset, length); } return editor; }
protected boolean performOpenDiagram() { Diagram diagram = getAssociatedDiagram(); if (diagram != null){ IWorkbench workbench = PlatformUI.getWorkbench(); IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage(); if (page != null) { try { IDE.openEditor(page, diagram.getFile(), true); } catch (PartInitException e) { e.printStackTrace(); return false; } } return true; } return false; }
/** * This method will be invoked, when the "Finish" button is pressed. * @see NewWindowCreationWizard#performFinish() */ boolean finish() { // create a new file, result != null if successful IFile newFile = createNewFile(); // open newly created file in the editor IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage(); if (newFile != null && page != null) { try { IDE.openEditor(page, newFile, true); } catch (PartInitException e) { e.printStackTrace(); return false; } } return true; }
private void OpenEditor(IFile file) { if(file == null) return; try { IWorkbenchPage page = getWorkbenchPage(); if(page != null) IDE.openEditor(page, file, true); } catch(CoreException e) { String title = Policy.bind("OpenEditorAction.errorTitle"); String message = Policy.bind("OpenEditorAction.errorMessage"); ErrorDialog.openError(getViewSite().getShell(), title, message, e.getStatus()); } }
@SuppressWarnings("nls") @Override public void initialize(IWorkbenchConfigurer configurer) { // Per default, state is not preserved (RCP book 5.1.1) configurer.setSaveAndRestore(true); // Register adapters needed by Navigator view to display workspace files IDE.registerAdapters(); // Declares all IDE-specific workbench images. This includes both "shared" // images (named in {@link IDE.SharedImages}) and internal images. configurer.declareImage(IDE.SharedImages.IMG_OBJ_PROJECT, RCPUtils.getImageDescriptor(YamcsStudioWorkbenchAdvisor.class, "icons/project_open.png"), true); configurer.declareImage(IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED, RCPUtils.getImageDescriptor(YamcsStudioWorkbenchAdvisor.class, "icons/project_close.png"), true); declareWorkbenchImages(); }
@Override public void init(IWorkbench workbench, IStructuredSelection currentSelection) { this.selection = currentSelection; List<?> selectedResources = IDE.computeSelectedResources(currentSelection); if (!selectedResources.isEmpty()) { this.selection = new StructuredSelection(selectedResources); } // look it up if current selection (after resource adapting) is empty if (selection.isEmpty() && workbench.getActiveWorkbenchWindow() != null) { IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage(); if (page != null) { IEditorPart currentEditor = page.getActiveEditor(); if (currentEditor != null) { Object selectedResource = currentEditor.getEditorInput().getAdapter(IResource.class); if (selectedResource != null) { selection = new StructuredSelection(selectedResource); } } } } }
public IEditorPart open(URI uri, EReference crossReference, int indexInList, boolean select) { Iterator<Pair<IStorage, IProject>> storages = mapper.getStorages(uri.trimFragment()).iterator(); if (storages != null && storages.hasNext()) { try { IStorage storage = storages.next().getFirst(); // TODO we should create a JarEntryEditorInput if storage is a NonJavaResource from jdt to match the editor input used when double clicking on the same resource in a jar. IEditorInput editorInput = (storage instanceof IFile) ? new FileEditorInput((IFile) storage) : new XtextReadonlyEditorInput(storage); IWorkbenchPage activePage = workbench.getActiveWorkbenchWindow().getActivePage(); IEditorPart editor = IDE.openEditor(activePage, editorInput, editorID); selectAndReveal(editor, uri, crossReference, indexInList, select); return EditorUtils.getXtextEditor(editor); } catch (WrappedException e) { logger.error("Error while opening editor part for EMF URI '" + uri + "'", e.getCause()); } catch (PartInitException partInitException) { logger.error("Error while opening editor part for EMF URI '" + uri + "'", partInitException); } } return null; }
public static void openInEditor(IFile file, int startpos, int length) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); HashMap map = new HashMap(); map.put("charStart", new Integer(startpos)); map.put("charEnd", new Integer(startpos + length)); map.put("org.eclipse.ui.editorID", "org.eclipse.ui.DefaultTextEditor"); try { IMarker marker = file.createMarker("org.eclipse.core.resources.textmarker"); marker.setAttributes(map); IDE.openEditor(page, marker); } catch (Exception e) { e.printStackTrace(); } }
/** * Open the editor with the file. * * @param shell * @param file */ public static void openInEditor(Shell shell, final IFile file) { shell.getDisplay().asyncExec(new Runnable() { @Override public void run() { IWorkbenchPage page = PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage(); try { if (file != null) { IDE.openEditor(page, file, true); } } catch (PartInitException e) { logger.severe(ExceptionUtils.getStackTrace(e)); } } }); }
private boolean openConceptDefinition(EObject eobj, String stepText) { GaugeWorkspace gaugeWorkspace = GaugePlugin.getDefault() .getGaugeWorkspace(); IProject project = getProjectFor(eobj); ConceptData concept = gaugeWorkspace.searchConcept(project, stepText); if (concept != null) { IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench() .getActiveWorkbenchWindow(); IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage(); File file = new File(concept.getFilePath()); try { IEditorDescriptor desc = PlatformUI.getWorkbench() .getEditorRegistry().getDefaultEditor(file.getName()); IEditorPart editor = IDE.openEditor(activePage, file.toURI(), desc.getId(), true); goToLineNumber(editor, concept.getLineNumber()); } catch (PartInitException e) { // TODO Auto-generated catch block e.printStackTrace(); } return true; } return false; }
@Override public boolean performFinish() { if (!page.isPageComplete()) { return false; } IFile file = page.createNewFile(); boolean result = file != null; if (result) { try { IDE.openEditor(workbench.getActiveWorkbenchWindow().getActivePage(), file); } catch (PartInitException e) { e.printStackTrace(); } } return result; }
public static void openFileInEclipseEditor(File file) { if (file.exists() && file.isFile()) { IFileStore fileStore = EFS.getLocalFileSystem().getStore(file.toURI()); IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); try { IDE.openEditorOnFileStore(page, fileStore); } catch (PartInitException e) { Log.error("Could not display file: " + file.getAbsolutePath(), e); } } else { MessageBox mb = new MessageBox(Display.getDefault().getActiveShell(), SWT.OK); mb.setText("Alert"); mb.setMessage("Could not find file: " + file.getAbsolutePath()); mb.open(); } }
@Override public void openFile(final String path) throws Exception { final IPath rcp_path = new Path(path); final IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); final IFile file = root.getFile(rcp_path); if (file.exists()) { // Open workspace file. // Clear the last-used-editor info to always get the default editor, // the one configurable via Preferences, General, Editors, File Associations, // and not whatever one user may have used last via Navigator's "Open With..". // Other cases below use a new, local file that won't have last-used-editor info, yet file.setPersistentProperty(IDE.EDITOR_KEY, null); IDE.openEditor(page, file, true); } else { // Open file that is outside of workspace final IFileStore localFile = EFS.getLocalFileSystem().getStore(rcp_path); IDE.openEditorOnFileStore(page, localFile); } }
/** * Opens the file in the default editor for the file's type. * * @param shell * @param file * @param activate whether this editor should be the active (selected) editor */ public static void openInDefaultEditor(Shell shell, final IFile file, final boolean activate) { assert (file != null); shell.getDisplay().asyncExec(new Runnable() { @Override public void run() { try { IWorkbenchPage page = CorePlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage(); IDE.openEditor(page, file, activate); } catch (PartInitException e) { CorePluginLog.logError(e); } } }); }
public static IEditorPart openInEditor(IFile file) { if (file != null) { IWorkbenchPage p = VelocityPlugin.getActiveWorkbenchWindow().getActivePage(); if (p != null) { IEditorPart editorPart = null; try { editorPart = IDE.openEditor(p, file, true); } catch (PartInitException e) { // TODO Auto-generated catch block e.printStackTrace(); } // initializeHighlightRange(editorPart); return editorPart; } } return null; }
@Override protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor) throws CoreException { IProject project = getProject(); project.deleteMarkers(MARKER_TYPE, false, IResource.DEPTH_ZERO); IFile[] products = ProductSupport.getProductFiles(project); for (IFile product : products) { validateProduct(product); } if (products.length == 0) { IMarker marker = project.createMarker(MARKER_TYPE); marker.setAttribute(IMarker.MESSAGE, String.format("Product project '%s' contains no products", project.getName())); marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING); marker.setAttribute(IDE.EDITOR_ID_ATTR, ProductEditorWithSource.ID); } return new IProject[0]; }
public void run(final IIntroSite site, Properties params) { String prj = (String) params.get("prj"); String file = (String) params.get("file"); IWorkspace ws = ResourcesPlugin.getWorkspace(); IProject project = ws.getRoot().getProject(prj); final IFile f = project.getFile(file); Display.getDefault().asyncExec(new Runnable() { public void run() { try { IEditorPart ep = IDE.openEditor(site.getPage(), f, true); ep.setFocus(); } catch (PartInitException e) { UIUtils.showError(e); } } }); }
public static final boolean openEditor(IFile file, String path) { try { if (file != null && path != null) { // String pathname = FileUtils.findRelativePath(rpath, path); FileResolver fileResolver = getFileResolver(file); File fileToBeOpened = fileResolver.resolveFile(path); if (file != null && fileToBeOpened != null && fileToBeOpened.exists() && fileToBeOpened.isFile()) { IFileStore fileStore = EFS.getLocalFileSystem().getStore(fileToBeOpened.toURI()); IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IDE.openEditorOnFileStore(page, fileStore); return true; } } } catch (PartInitException e) { e.printStackTrace(); } return false; }