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;
}