void Generator_FormClosing(object sender, FormClosingEventArgs e)
{
if (!isReset)
SaveOptions();
if (isGenerating)
{ // Cancel the asynchronous operation.
bgWorker.CancelAsync();
e.Cancel = true;
return;
}
else if (DialogResult == DialogResult.Cancel && isStartegyChanged)
{
DialogResult dr = MessageBox.Show(Language.T("Do you want to accept the generated strategy?"),
Data.ProgramName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (dr == DialogResult.Cancel)
{
e.Cancel = true;
return;
}
else if (dr == DialogResult.Yes)
{
DialogResult = DialogResult.OK;
}
else if (dr == DialogResult.No)
{
DialogResult = DialogResult.Cancel;
}
}
else if (DialogResult == DialogResult.OK && !isStartegyChanged)
{
DialogResult = DialogResult.Cancel;
}
if (!isReset)
indicatorsLayout.SetConfigFile();
Data.Strategy = ClearStrategySlotsStatus(Data.Strategy);
formFSB.Visible = true;
return;
}