private IEditorPart getEditor(IWorkbenchPartReference partRef) { if (partRef instanceof IEditorReference) { return ((IEditorReference)partRef).getEditor(false); } return null; }
new HashMap<IEditorInput, String>(); for (IEditorReference editor : activePage.getEditorReferences()) { String id = editor.getId(); editorsToReopen.put(editor.getEditorInput(), id);
boolean isDirty() { if (editorRef == null) { return false; } return editorRef.isDirty(); }
@Override public String getId() { return editorReference.getId() + editorReference.getTitleToolTip(); }
@Override public String getLabel() { boolean dirty = editorReference.isDirty(); return (dirty ? DIRTY_MARK : "") + editorReference.getTitle() + separator + editorReference.getTitleToolTip(); //$NON-NLS-1$ }
boolean isOpen= reusedEditorRef.getEditor(false) != null; boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false); fReusedEditor= null; } else { editor= reusedEditorRef.getEditor(true); if (editor instanceof IReusableEditor) { ((IReusableEditor) editor).setInput(input);
private static AbstractDecoratedTextEditor findOpenTextEditorFor(IWorkbenchPage page, Object object) { if (object == null) return null; if (object instanceof IFile) { IFile file = (IFile) object; return findOpenTextEditorForFile(page, file); } final IWorkbench workbench= PlatformUI.getWorkbench(); final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); IEditorReference[] references= window.getActivePage().getEditorReferences(); for (int i= 0; i < references.length; i++) { IEditorReference reference= references[i]; try { if (object.equals(reference.getEditorInput())) { IEditorPart editor= reference.getEditor(false); if (editor instanceof AbstractDecoratedTextEditor) return (AbstractDecoratedTextEditor) editor; } } catch (PartInitException e) { // ignore } } return null; }
for (int i = 0; i < length; i++) IEditorInput input = refs[i].getEditorInput(); if (input instanceof XSDFileEditorInput) editorPart = refs[i].getEditor(true); page.activate(refs[i].getPart(true)); break;
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; }
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; }
IEditorPart oldPart = ref.getEditor(false); if (oldPart == null) continue; IEditorPart refPart = ref.getEditor(false); if (refPart != null) { partsToClose.add(refPart); IEditorReference ref = it.next(); if (ref.getPart(false) == null) { if (!(hidePart(((EditorReference) ref).getModel(), false, confirm, false, false))) { return false;
void save(IProgressMonitor monitor) { if (editorRef == null) { return; } IEditorPart editor = (IEditorPart) editorRef.getPart(true); if (editor != null) { editor.doSave(monitor); } }
private static IResource getAdapter(IEditorReference ref) { IEditorInput input; try { input = ref.getEditorInput(); } catch (PartInitException e) { // ignore if factory can't restore input, see bug 461786 return null; } // here we can only guess how the input might be related to a resource IFile adapter = Adapters.adapt(input, IFile.class); if (adapter != null) { return adapter; } return Adapters.adapt(input, IResource.class); }
for (int i = 0; i < eRefs.length; i++) { IEditorReference er = eRefs[i]; if (er.getId().equals(IPDEUIConstants.MANIFEST_EDITOR_ID) && er.getPartName().equals(pluginId)) { IEditorReference manEdRef = er; manEd = (ManifestEditor) manEdRef.getPart(true); break;
editorRefs = new ArrayList<>(); for (IEditorReference editorRef : filteredReferences) { if (editorId.equals(editorRef.getId())) { editorRefs.add(editorRef);
boolean isOpen= reusedEditorRef.getEditor(false) != null; boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false); fReusedEditor= null; } else { editor= reusedEditorRef.getEditor(true); if (editor instanceof IReusableEditor) { ((IReusableEditor) editor).setInput(input);
private static AbstractDecoratedTextEditor findOpenTextEditorFor(IWorkbenchPage page, Object object) { if (object == null) return null; if (object instanceof IFile) { IFile file = (IFile) object; return findOpenTextEditorForFile(page, file); } final IWorkbench workbench= PlatformUI.getWorkbench(); final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); IEditorReference[] references= window.getActivePage().getEditorReferences(); for (int i= 0; i < references.length; i++) { IEditorReference reference= references[i]; try { if (object.equals(reference.getEditorInput())) { IEditorPart editor= reference.getEditor(false); if (editor instanceof AbstractDecoratedTextEditor) return (AbstractDecoratedTextEditor) editor; } } catch (PartInitException e) { // ignore } } return null; }
for (int i = 0; i < length; i++) IEditorInput input = refs[i].getEditorInput(); if (input instanceof XSDFileEditorInput) editorPart = refs[i].getEditor(true); page.activate(refs[i].getPart(true)); break;
public MPart findPart(IWorkbenchPart part) { if (part == null) { return null; } for (IViewReference reference : viewReferences) { if (part == reference.getPart(false)) { return ((WorkbenchPartReference) reference).getModel(); } } for (IEditorReference reference : editorReferences) { if (part == reference.getPart(false)) { return ((WorkbenchPartReference) reference).getModel(); } } return null; }