private void OnUserPresetClicked(object sender, EventArgs eventArgs) { try { string presetName = ((ToolStripItem)sender).Text; if (Savefilehandler.GetSavedPresetNamesList().Contains(presetName)) { List <int> presetValues = Savefilehandler.GetPresetValuesFromName(presetName); if (presetValues.Count == 4) { this.CurrentPreset = new Preset(true, presetName, presetValues[0], presetValues[1], presetValues[2], presetValues[3]); this.presetSwitchHotkeyIndex = 6 + Savefilehandler.GetSavedPresetNamesList().IndexOf(presetName); //6=number of default presets+1 toolStripStatusLabel1.Text = $"Loaded preset {this.CurrentPreset.PresetName}"; } else { if (!Savefilehandler.DeletePreset(presetName)) { throw new Exception($"Cannot delete preset {presetName}"); } } } else { toolStripStatusLabel1.Text = $"Preset {presetName} not found"; } } catch (Exception ex) { Debug.Print(ex.Message); } }
private void toolStripMenuItemDeletePreset_Click(object sender, EventArgs e) { if (!this.CurrentPreset.IsEmpty() && this.CurrentPreset.UserDefined) { try { if (!Savefilehandler.DeletePreset(this.CurrentPreset.PresetName)) { throw new Exception($"Could not delete preset {this.CurrentPreset.PresetName}"); } else { toolStripMenuItemDeletePreset.Enabled = false; toolStripMenuItemPresets.DropDownItems.Remove(userPresetsMenuItem); LoadUserPresetsNames(); toolStripStatusLabel1.Text = $"Deleted preset {this.CurrentPreset.PresetName}"; } } catch (Exception ex) { toolStripStatusLabel1.Text = ex.Message; } } }