private IEditorPart getEditor(IWorkbenchPartReference partRef) { if (partRef instanceof IEditorReference) { return ((IEditorReference)partRef).getEditor(false); } return null; }
private IEditorPart getEditor(IWorkbenchPartReference partRef) { if (partRef instanceof IEditorReference) { return ((IEditorReference)partRef).getEditor(false); } return null; }
@Override public void partActivated(IWorkbenchPartReference partRef) { if (fIsVisible && partRef instanceof IEditorReference) { editorActive(((IEditorReference) partRef).getEditor(true)); } }
public void partActivated(IWorkbenchPartReference partRef) { if (partRef instanceof IEditorReference) { editorActivated(((IEditorReference) partRef).getEditor(true)); } }
@Override public IEditorPart[] getDirtyEditors() { List<IEditorPart> dirtyEditors = new ArrayList<>(); for (IEditorReference editorRef : editorReferences) { IEditorPart editor = editorRef.getEditor(false); if (editor != null && editor.isDirty()) { dirtyEditors.add(editor); } } return dirtyEditors.toArray(new IEditorPart[dirtyEditors.size()]); }
@Override public IEditorPart findEditor(IEditorInput input) { IEditorReference[] references = findEditors(input, null, MATCH_INPUT); return references.length == 0 ? null : references[0].getEditor(true); }
private static IEditorPart[] findOpenEditorsForFile(IWorkbenchPage page, FileEditorInput input) { final IEditorReference[] references= page.findEditors(input, null, IWorkbenchPage.MATCH_INPUT); final List<IEditorPart> editors = new ArrayList<>(); for (int i= 0; i < references.length; i++) { IEditorReference reference= references[i]; IEditorPart editor= reference.getEditor(false); editors.add(editor); } return editors.toArray(new IEditorPart[editors.size()]); }
@Override public void partActivated(IWorkbenchPartReference partRef) { if (partRef instanceof IEditorReference) { editorActivated(((IEditorReference) partRef).getEditor(true)); } }
public void partInputChanged(IWorkbenchPartReference partRef) { if (partRef instanceof IEditorReference) { editorActivated(((IEditorReference) partRef).getEditor(true)); } }
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 void partActivated(IWorkbenchPartReference partRef) { if (fIsVisible && partRef instanceof IEditorReference) { editorActive(((IEditorReference) partRef).getEditor(true)); } }
private static IEditorPart[] findOpenEditorsForFile(IWorkbenchPage page, FileEditorInput input) { final IEditorReference[] references= page.findEditors(input, null, IWorkbenchPage.MATCH_INPUT); final List editors = new ArrayList(); for (int i= 0; i < references.length; i++) { IEditorReference reference= references[i]; IEditorPart editor= reference.getEditor(false); editors.add(editor); } return (IEditorPart[]) editors.toArray(new IEditorPart[editors.size()]); }
@Override public void partActivated(IWorkbenchPartReference partRef) { if (partRef instanceof IEditorReference) { editorActivated(((IEditorReference) partRef).getEditor(true)); } }
@Override public IEditorPart[] getEditors() { final IEditorReference[] editorReferences = getEditorReferences(); int length = editorReferences.length; IEditorPart[] editors = new IEditorPart[length]; for (int i = 0; i < length; i++) { editors[i] = editorReferences[i].getEditor(true); } return editors; }
@Override public void partInputChanged(IWorkbenchPartReference partRef) { IWorkbenchPage activePage= JavaPlugin.getActivePage(); if (partRef instanceof IEditorReference && activePage != null && activePage.getActivePartReference() == partRef) { editorActivated(((IEditorReference) partRef).getEditor(true)); } }
@Override public void partInputChanged(IWorkbenchPartReference partRef) { IWorkbenchPage activePage= JavaPlugin.getActivePage(); if (partRef instanceof IEditorReference && activePage != null && activePage.getActivePartReference() == partRef) { editorActivated(((IEditorReference) partRef).getEditor(true)); } }
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 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 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; }