Azavea.NijPredictivePolicing.AcsAlchemistGui.MainForm.CheckSave C# (CSharp) Method

CheckSave() public method

Returns false if the following action should be cancelled
public CheckSave ( ) : bool
return bool
        public bool CheckSave()
        {
            if (this.IsDirty)
            {
                //show prompt
                var resp = MessageBox.Show("Save job first?", "Save your settings as a job file?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

                if (resp == System.Windows.Forms.DialogResult.Yes)
                {
                    //do a save
                    this.saveJobFileToolStripMenuItem_Click(null, null);

                    /*
                     * Note! we don't do the infinite re-ask loop here.  But
                     */
                    return true;
                }
                else if (resp == System.Windows.Forms.DialogResult.No)
                {
                    //continue
                    return true;
                }
                else if (resp == System.Windows.Forms.DialogResult.Cancel)
                {
                    //bail
                    return false;
                }
                //if prompt == cancel, return false;
            }
            return true;
        }