protected override void OnPanelClosing(bool canCancel, ref bool cancelClose)
{
if ((canCancel) && (scintilla.IsModified))
{
DialogResult answer = MessageBox.Show("Do you want to save your changes before closing?", "Save changes?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (answer == DialogResult.Cancel)
{
cancelClose = true;
}
else if (answer == DialogResult.Yes)
{
DisconnectEventHandlers();
SaveChanges();
return;
}
else if (System.IO.File.Exists(_script.FileName))
{
// Revert back to saved version
_script.LoadFromDisk();
}
}
if (!cancelClose)
{
DisconnectEventHandlers();
}
}