activePage.closeEditors(editorsToClose.toArray( new IEditorReference[editorsToClose.size()]), true);
private static void closeEditors(List<IEditorReference> toClose, IWorkbenchWindow w) { IWorkbenchPage page = w.getActivePage(); if (page == null) { return; } page.closeEditors(toClose.toArray(new IEditorReference[toClose.size()]), false); } }
@Override public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil .getActiveWorkbenchWindowChecked(event); IWorkbenchPage page = window.getActivePage(); if (page != null) { IEditorReference[] refArray = page.getEditorReferences(); if (refArray != null && refArray.length > 1) { IEditorReference[] otherEditors = new IEditorReference[refArray.length - 1]; IEditorReference activeEditor = (IEditorReference) page .getReference(page.getActiveEditor()); for (int i = 0; i < refArray.length; i++) { if (refArray[i] != activeEditor) continue; System.arraycopy(refArray, 0, otherEditors, 0, i); System.arraycopy(refArray, i + 1, otherEditors, i, refArray.length - 1 - i); break; } page.closeEditors(otherEditors, true); } } return null; }
boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false); fReusedEditor= null; } else {
boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false); fReusedEditor= null; } else {
boolean showsSameInputType= reusedEditorRef.getId().equals(editorId); if (!showsSameInputType) { page.closeEditors(new IEditorReference[] { reusedEditorRef }, false); fReusedEditor= null; } else {
if (!showsSameInputType) { if (isOkToClose(page)) // workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=188587 page.closeEditors(new IEditorReference[] { reusedEditorRef }, false); fReusedEditor= null; } else {
if (!showsSameInputType) { if (isOkToClose(page)) // workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=188587 page.closeEditors(new IEditorReference[] { reusedEditorRef }, false); fReusedEditor= null; } else {