Improve image effects drop down menu speed

This commit is contained in:
Jaex 2021-08-27 10:07:31 +03:00
parent 9bf370c35d
commit 3ab41c32a0

View file

@ -598,18 +598,26 @@ private void UpdateImageEffectsMenu(ToolStripDropDownItem parent)
tsmiAddImageEffects.DisableMenuCloseOnClick();
tsmiAddImageEffects.DropDownItems.Clear();
for (int i = 0; i < Program.DefaultTaskSettings.ImageSettings.ImageEffectPresets.Count; i++)
int count = Program.DefaultTaskSettings.ImageSettings.ImageEffectPresets.Count;
if (count > 0)
{
ImageEffectPreset effectPreset = Program.DefaultTaskSettings.ImageSettings.ImageEffectPresets[i];
ToolStripMenuItem tsmi = new ToolStripMenuItem(effectPreset.ToString());
tsmi.Checked = i == Program.DefaultTaskSettings.ImageSettings.SelectedImageEffectPreset;
int indexSelected = i;
tsmi.Click += (sender, e) =>
ToolStripItem[] items = new ToolStripItem[count];
for (int i = 0; i < count; i++)
{
Program.DefaultTaskSettings.ImageSettings.SelectedImageEffectPreset = indexSelected;
((ToolStripMenuItem)tsmiAddImageEffects.DropDownItems[indexSelected]).RadioCheck();
};
tsmiAddImageEffects.DropDownItems.Add(tsmi);
ImageEffectPreset effectPreset = Program.DefaultTaskSettings.ImageSettings.ImageEffectPresets[i];
ToolStripMenuItem tsmi = new ToolStripMenuItem(effectPreset.ToString());
tsmi.Checked = i == Program.DefaultTaskSettings.ImageSettings.SelectedImageEffectPreset;
int indexSelected = i;
tsmi.Click += (sender, e) =>
{
Program.DefaultTaskSettings.ImageSettings.SelectedImageEffectPreset = indexSelected;
((ToolStripMenuItem)tsmiAddImageEffects.DropDownItems[indexSelected]).RadioCheck();
};
items[i] = tsmi;
}
tsmiAddImageEffects.DropDownItems.AddRange(items);
}
}