private void Activated(object sender, DocumentCancelEventArgs e) { // Document hasn't changed, don't re-save it if (!e.Document.IsDirty) return; if (e.Document.HasFile) // If the document already has a filename, just re-save it e.Cancel = !SaveFile (e.Document, null, null); else // The document has never been saved before e.Cancel = !SaveFileAs (e.Document); }
internal bool RaiseSaveDocument(Document document, bool saveAs) { DocumentCancelEventArgs e = new DocumentCancelEventArgs(document, saveAs); if (SaveDocument == null) { throw new InvalidOperationException("GUI is not handling PintaCore.Workspace.SaveDocument"); } else { SaveDocument(this, e); } return(!e.Cancel); }
private void Activated (object sender, DocumentCancelEventArgs e) { // Prompt for a new filename for "Save As", or a document that hasn't been saved before if (e.SaveAs || !e.Document.HasFile) { e.Cancel = !SaveFileAs (e.Document); } else { // Document hasn't changed, don't re-save it if (!e.Document.IsDirty) return; // If the document already has a filename, just re-save it e.Cancel = !SaveFile (e.Document, null, null, PintaCore.Chrome.MainWindow); } }
internal bool RaiseSaveDocument(Document document) { DocumentCancelEventArgs e = new DocumentCancelEventArgs (document); if (SaveDocument == null) throw new InvalidOperationException ("GUI is not handling PintaCore.Workspace.SaveDocument"); else SaveDocument (this, e); return !e.Cancel; }