boolean isDirty() { if (editorRef == null) { return false; } return editorRef.isDirty(); }
public void run() { //isDirty should be called in UI thread if (ref.isDirty()) { MessageDialog.openError(null, Messages.Disconnect_error, Messages.Cannot_disconnect_before_save); ok[0] = false; } } });
@Override public String getLabel() { boolean dirty = editorReference.isDirty(); return (dirty ? DIRTY_MARK : "") + editorReference.getTitle() + separator + editorReference.getTitleToolTip(); //$NON-NLS-1$ }
public boolean closeAllSavedEditors() { // get the Saved editors IEditorReference editors[] = getEditorReferences(); IEditorReference savedEditors[] = new IEditorReference[editors.length]; int j = 0; for (IEditorReference editor : editors) { if (!editor.isDirty()) { savedEditors[j++] = editor; } } //there are no unsaved editors if (j == 0) { return true; } IEditorReference[] newSaved = new IEditorReference[j]; System.arraycopy(savedEditors, 0, newSaved, 0, j); return closeEditors(newSaved, 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; } }
/** * 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); }
String[] getText() { if (text != null) { return text; } text = new String[2]; if (editorRef != null) { if (editorRef.isDirty()) { text[0] = "*" + editorRef.getTitle(); //$NON-NLS-1$ } else { text[0] = editorRef.getTitle(); } text[1] = editorRef.getTitleToolTip(); } else { text[0] = input.getName(); text[1] = input.getToolTipText(); } if (text[0] != null) { text[0] = TextProcessor.process(text[0]); } if (text[1] != null) { text[1] = TextProcessor.process(text[1]); } return text; }
if (reusedEditorRef != null) { boolean isOpen= reusedEditorRef.getEditor(false) != null; boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId);
if (reusedEditorRef != null) { boolean isOpen= reusedEditorRef.getEditor(false) != null; boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId);
if (reusedEditorRef != null) { boolean isOpen= reusedEditorRef.getEditor(false) != null; boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId);
if (reusedEditorRef != null) { boolean isOpen= reusedEditorRef.getEditor(false) != null; boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId);
if (reusedEditorRef != null) { boolean isOpen= reusedEditorRef.getEditor(false) != null; boolean canBeReused= isOpen && !reusedEditorRef.isDirty() && !reusedEditorRef.isPinned(); if (canBeReused) { boolean showsSameInputType= reusedEditorRef.getId().equals(editorId);