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);
        }
Example #2
0
        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);
			}
		}
Example #4
0
        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;
        }