@Override public boolean canSaveDocument(Object element) { return fParentProvider.canSaveDocument(element); }
public boolean canSaveDocument(Object element) { return fParentProvider.canSaveDocument(element); }
public boolean mustSave() { if (!fIsSourceMode) { if (fModel instanceof IEditable) { if (((IEditable) fModel).isDirty()) { return true; } } } return !fEditOperations.isEmpty() || fDocumentProvider.canSaveDocument(fEditorInput); }
public boolean isDirty(ICompilationUnit cu) { if (cu == null) return false; IDocumentProvider p = cuDocumentProvider; return p == null ? false : p.canSaveDocument(getEditorInput(cu)); }
public boolean canSaveDocument(Object element) { FileInfo info= (FileInfo) fFileInfoMap.get(element); if (info != null) return info.fTextFileBuffer.isDirty(); return getParentProvider().canSaveDocument(element); }
@Override public boolean canSaveDocument(Object element) { FileInfo info= fFileInfoMap.get(element); if (info != null) return info.fTextFileBuffer.isDirty(); return getParentProvider().canSaveDocument(element); }
@Override public boolean isDirty() { IDocumentProvider p= getDocumentProvider(); return p == null ? false : p.canSaveDocument(getEditorInput()); }
@Override public boolean isDirty() { IDocumentProvider p= getDocumentProvider(); return p == null ? false : p.canSaveDocument(getEditorInput()); }
private List getReadOnlyModifiedFiles() { List readOnlyFiles = null; IFile readOnlyFile = null; Iterator it = getEditorInputs().entrySet().iterator(); Map.Entry entry; // ICompilationUnit cu; IEditorInput input; IDocumentProvider docProv = cuDocumentProvider; while (it.hasNext()) { readOnlyFile = null; entry = (Map.Entry) it.next(); // cu = (ICompilationUnit) entry.getKey(); input = (IEditorInput) entry.getValue(); if (docProv.canSaveDocument(input)) readOnlyFile = getReadOnlyFile(input); if (readOnlyFile != null) { if (readOnlyFiles == null) readOnlyFiles = new ArrayList(); readOnlyFiles.add(readOnlyFile); } } return readOnlyFiles; }
public boolean isDirty() { IDocumentProvider p= getDocumentProvider(); return p == null ? false : p.canSaveDocument(getEditorInput()); }
private void updateDirtyState(IEditorInput key, IDocumentProvider documentProvider, char type) { boolean dirty = documentProvider.canSaveDocument(key); if (type == LEFT_CONTRIBUTOR) setLeftDirty(dirty); else if (type == RIGHT_CONTRIBUTOR) setRightDirty(dirty); }
public void documentChanged(DocumentEvent e) { boolean dirty = true; if (fDocumentProvider != null && fDocumentKey != null) { dirty = fDocumentProvider.canSaveDocument(fDocumentKey); } TextMergeViewer.this.documentChanged(e, dirty); // Remove our verify listener since the document is now dirty if (fNeedsValidation && fSourceViewer != null && !fSourceViewer.getTextWidget().isDisposed()) { fSourceViewer.getTextWidget().removeVerifyListener(this); fNeedsValidation = false; } } }
@Override public void setEncoding(String encoding) { if (fDocumentKey == null || fDocumentProvider == null) { return; } if (fDocumentProvider instanceof IStorageDocumentProvider) { IStorageDocumentProvider provider = (IStorageDocumentProvider) fDocumentProvider; String current = provider.getEncoding(fDocumentKey); boolean dirty = fDocumentProvider.canSaveDocument(fDocumentKey); if (!dirty) { String internal = encoding == null ? "" : encoding; //$NON-NLS-1$ if (!internal.equals(current)) { provider.setEncoding(fDocumentKey, encoding); try { fDocumentProvider.resetDocument(fDocumentKey); } catch (CoreException e) { CompareUIPlugin.log(e); } finally { update(true); updateStructure(fLeg); } } } } }
@Override public void documentChanged(DocumentEvent e) { boolean dirty = true; if (fDocumentProvider != null && fDocumentKey != null) { dirty = fDocumentProvider.canSaveDocument(fDocumentKey); } TextMergeViewer.this.documentChanged(e, dirty); // Remove our verify listener since the document is now dirty if (fNeedsValidation && fSourceViewer != null && !fSourceViewer.getSourceViewer().getTextWidget().isDisposed()) { fSourceViewer.getSourceViewer().getTextWidget().removeVerifyListener(this); fNeedsValidation = false; } } }
private void updateDirtyState(IEditorInput key, IDocumentProvider documentProvider, char type) { boolean dirty = documentProvider.canSaveDocument(key); boolean oldLeftDirty = isLeftDirty(); boolean oldRightDirty = isRightDirty(); if (type == LEFT_CONTRIBUTOR) setLeftDirty(dirty); else if (type == RIGHT_CONTRIBUTOR) setRightDirty(dirty); if ((oldLeftDirty && !isLeftDirty()) || (oldRightDirty && !isRightDirty())) { /* * Dirty state has changed from true to false, combined dirty state * is false. _In most cases_ this means that save has taken place * outside compare editor. Ask to redo diff calculation when the * editor gets focus. * * However, undoing all the changes made in another editor would * result in asking for redo diff as well. In this case, we set the * flag back to false, see * TextMergeViewer.documentChanged(DocumentEvent, boolean) */ fRedoDiff = true; } }