Map<IEditorInput, String> editorsToReopen = new HashMap<IEditorInput, String>(); for (IEditorReference editor : activePage.getEditorReferences()) { String id = editor.getId();
private static IEditorReference[] getEditors(IWorkbenchWindow w) { if (w != null) { IWorkbenchPage page = w.getActivePage(); if (page != null) { return page.getEditorReferences(); } } return new IEditorReference[0]; }
/** * Adds all editors to elements */ private void updateEditors(IWorkbenchPage[] pages) { for (IWorkbenchPage page : pages) { for (IEditorReference editor : page.getEditorReferences()) { elements.add(new Adapter(editor)); } } }
private boolean isEditorOpen(IWorkbenchPage page, IEditorPart editor) { if (editor != null) { IEditorReference[] parts= page.getEditorReferences(); int i= 0; for (int j = 0; j < parts.length; j++) { if (editor == parts[i++].getEditor(false)) return true; } } return false; }
@Override public QuickAccessElement[] getElements() { if (idToElement == null) { idToElement = new HashMap(); IWorkbenchPage activePage = PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage(); if (activePage == null) { return new QuickAccessElement[0]; } for (IEditorReference editor : activePage.getEditorReferences()) { EditorElement editorElement = new EditorElement(editor, this); idToElement.put(editorElement.getId(), editorElement); } } return (QuickAccessElement[]) idToElement.values().toArray( new QuickAccessElement[idToElement.values().size()]); }
@Override public EvaluationResult evaluate(IEvaluationContext context) throws CoreException { IWorkbenchWindow window = InternalHandlerUtil .getActiveWorkbenchWindow(context); if (window != null) { IWorkbenchPage page = window.getActivePage(); if (page != null) { IEditorReference[] refArray = page .getEditorReferences(); if (refArray != null && refArray.length > 1) { return EvaluationResult.TRUE; } } } return EvaluationResult.FALSE; }
public static IEditorPart[] getInstanciatedEditors() { List result= new ArrayList(0); IWorkbench workbench= getDefault().getWorkbench(); IWorkbenchWindow[] windows= workbench.getWorkbenchWindows(); for (int windowIndex= 0; windowIndex < windows.length; windowIndex++) { IWorkbenchPage[] pages= windows[windowIndex].getPages(); for (int pageIndex= 0; pageIndex < pages.length; pageIndex++) { IEditorReference[] references= pages[pageIndex].getEditorReferences(); for (int refIndex= 0; refIndex < references.length; refIndex++) { IEditorPart editor= references[refIndex].getEditor(false); if (editor != null) result.add(editor); } } } return (IEditorPart[])result.toArray(new IEditorPart[result.size()]); }
private boolean isPinned(IEditorPart editor) { if (editor == null) return false; IEditorReference[] editorRefs= editor.getEditorSite().getPage().getEditorReferences(); int i= 0; while (i < editorRefs.length) { if (editor.equals(editorRefs[i].getEditor(false))) return editorRefs[i].isPinned(); i++; } return false; }
private boolean noDirtyEditor(IWorkbench workbench) { IWorkbenchWindow[] windows = workbench.getWorkbenchWindows(); for (IWorkbenchWindow window : windows) { IWorkbenchPage p = window.getActivePage(); if (p != null) { for (IEditorReference editorRef : p.getEditorReferences()) { if (editorRef.isDirty()) { return false; } } } } return true; } }
/** * Returns an editor that can be re-used. An open compare editor that * has un-saved changes cannot be re-used. * @param page * @return an EditorPart or <code>null</code> if none can be found */ public static IEditorPart findReusableCompareEditor(IWorkbenchPage page) { IEditorReference[] editorRefs = page.getEditorReferences(); for (int i = 0; i < editorRefs.length; i++) { IEditorPart part = editorRefs[i].getEditor(false); if(part != null && (part.getEditorInput() instanceof CompareFileRevisionEditorInput) && part instanceof IReusableEditor) { if(! part.isDirty()) { return part; } } } return null; }
private void initEditors() { IWorkbenchPage[] pages= fWindow.getPages(); for (int i = 0; i < pages.length; i++) { IEditorReference[] editors= pages[i].getEditorReferences(); for (int j = 0; j < editors.length; j++) { IEditorPart editor= editors[j].getEditor(false); if (editor != null && pages[i].isPartVisible(editor)) { startHighlighting(editor); } } } }
private void initEditors() { IWorkbenchPage[] pages= fWindow.getPages(); for (IWorkbenchPage page : pages) { IEditorReference[] editors= page.getEditorReferences(); for (IEditorReference editor2 : editors) { IEditorPart editor= editor2.getEditor(false); if (editor != null && page.isPartVisible(editor)) { startHighlighting(editor); } } } }
private static boolean isOpened(IDocument document) { for(IWorkbenchWindow window : PlatformUI.getWorkbench().getWorkbenchWindows()) { for(IWorkbenchPage page : window.getPages()) { //page.getEditors() - this call restores all the pages content, didn't feel like doing so, unless // we can bring to life only the maven pom editors.. for(IEditorReference ref : page.getEditorReferences()) { IEditorPart editor = ref.getEditor(false); if(editor != null) { IDocument doc = editor.getAdapter(IDocument.class); if(doc != null && doc.equals(document)) { return true; } } } } } return false; }
public RenameSelectionState(Object element) { fElement= element; fParts= new ArrayList<>(); fSelections= new ArrayList<>(); IWorkbenchWindow dw = JavaPlugin.getActiveWorkbenchWindow(); if (dw == null) { fDisplay= null; return; } fDisplay= dw.getShell().getDisplay(); IWorkbenchPage page = dw.getActivePage(); if (page == null) return; IViewReference vrefs[]= page.getViewReferences(); for(int i= 0; i < vrefs.length; i++) { consider(vrefs[i].getPart(false)); } IEditorReference refs[]= page.getEditorReferences(); for(int i= 0; i < refs.length; i++) { consider(refs[i].getPart(false)); } }
public RenameSelectionState(Object element) { fElement= element; fParts= new ArrayList(); fSelections= new ArrayList(); IWorkbenchWindow dw = JavaPlugin.getActiveWorkbenchWindow(); if (dw == null) { fDisplay= null; return; } fDisplay= dw.getShell().getDisplay(); IWorkbenchPage page = dw.getActivePage(); if (page == null) return; IViewReference vrefs[]= page.getViewReferences(); for(int i= 0; i < vrefs.length; i++) { consider(vrefs[i].getPart(false)); } IEditorReference refs[]= page.getEditorReferences(); for(int i= 0; i < refs.length; i++) { consider(refs[i].getPart(false)); } }
private static IEditorPart findEditor(IWorkbenchPage page, FileRevisionEditorInput input) { IEditorReference[] editorRefs = page.getEditorReferences(); for (int i = 0; i < editorRefs.length; i++) { IEditorPart part = editorRefs[i].getEditor(false); if(part != null && part.getEditorInput() instanceof FileRevisionEditorInput) { IFileRevision inputRevision = (IFileRevision) input.getAdapter(IFileRevision.class); IFileRevision editorRevision = (IFileRevision) part.getEditorInput().getAdapter(IFileRevision.class); if (inputRevision.equals(editorRevision)){ //make the editor that already contains the revision current page.activate(part); return part; } } } return null; }
private static IEditorPart isOpenInEditor(Object inputElement) { IEditorInput input = getEditorInput(inputElement); if (input != null) { IWorkbenchPage p = TeamUIPlugin.getActivePage(); if (p != null) { IEditorPart editor = p.findEditor(input); if (editor == null) { IEditorReference[] er = p.getEditorReferences(); for (int i = 0; i < er.length; i++) if (er[i].getId().equals( "org.eclipse.compare.CompareEditor") && matches(er[i], input)) //$NON-NLS-1$ editor = er[i].getEditor(false); } return editor; } } return null; }
@Inject(optional=true) protected void initialize(final IWorkbench workbench) { Assert.isNotNull(Display.getCurrent()); partListener = new PartListener(); pageListener = new PageListener(); for (IWorkbenchWindow window : workbench.getWorkbenchWindows()) { window.addPageListener(pageListener); for (IWorkbenchPage page : window.getPages()) { page.addPartListener(partListener); for (IEditorReference editorRef : page.getEditorReferences()) { Pair<URI, IXtextDocument> entry = getEntry(editorRef); if (entry != null) { resourceUri2document.put(entry.getFirst(), entry.getSecond()); } } } } }
@Override public EvaluationResult evaluate(IEvaluationContext context) throws CoreException { IWorkbenchPart part = InternalHandlerUtil.getActivePart(context); Object perspective = InternalHandlerUtil.getVariable(context, ISources.ACTIVE_WORKBENCH_WINDOW_ACTIVE_PERSPECTIVE_NAME); if (part != null && perspective != null && part.getSite() != null) { IWorkbenchPage page = part.getSite().getPage(); if (page != null) { IEditorReference[] refArray = page.getEditorReferences(); if (refArray != null && refArray.length > 0) { return EvaluationResult.TRUE; } } } return EvaluationResult.FALSE; }
/** * Enable the action if there at least one editor open. */ private void updateState() { IWorkbenchPage page = getActivePage(); if (page == null) { setEnabled(false); return; } IEditorReference editors[] = page.getEditorReferences(); for (int i = 0; i < editors.length; i++) { if (!editors[i].isDirty()) { setEnabled(true); return; } } setEnabled(false); }