new HashMap<IEditorInput, String>(); for (IEditorReference editor : activePage.getEditorReferences()) { String id = editor.getId();
@Override public String getId() { return editorReference.getId() + editorReference.getTitleToolTip(); }
editorRefs = new ArrayList<>(); for (IEditorReference editorRef : filteredReferences) { if (editorId.equals(editorRef.getId())) { editorRefs.add(editorRef);
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; }
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;
boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false);
boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false);
boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false);
if (er.getId().equals(editorPart.getEditorSite().getId())) if (er instanceof WorkbenchPartReference) { WorkbenchPartReference wpr = (WorkbenchPartReference) er;
boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { if (isOkToClose(page)) // workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=188587
boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { if (isOkToClose(page)) // workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=188587