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); } }
public void OnOkButtonPressed(string presetName) { try { if (Savefilehandler.SavePresets(presetName, trackBar1.Value, trackBar2.Value, trackBar3.Value, trackBar4.Value)) { toolStripStatusLabel1.Text = $"Saved preset {presetName}"; toolStripMenuItemPresets.DropDownItems.Remove(userPresetsMenuItem); LoadUserPresetsNames(); } else { throw new Exception("Return value false"); } } catch (Exception ex) { toolStripStatusLabel1.Text = $"Failed to save preset {presetName}"; } }
private void LoadUserPresetsNames() { try { List <string> savedPresetNames = Savefilehandler.GetSavedPresetNamesList(); if (savedPresetNames.Count > 0) { userPresetsMenuItem = new ToolStripMenuItem("User presets"); toolStripMenuItemPresets.DropDownItems.Add(userPresetsMenuItem); foreach (var presetName in savedPresetNames) { ToolStripItem newPreset = new ToolStripMenuItem(presetName); newPreset.Click += OnUserPresetClicked; userPresetsMenuItem.DropDownItems.Add(newPreset); } } } catch (Exception ex) { Debug.Print("Exception in loading presets."); } }
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; } } }