コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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}";
     }
 }
コード例 #3
0
        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.");
            }
        }
コード例 #4
0
 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;
         }
     }
 }