From 62f280b0b947b6fbcb4026f1a6aaca3bb72a75ab Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Mon, 18 Dec 2023 17:39:58 +0100 Subject: [PATCH] Custom aura colors will be saved to config --- app/Settings.cs | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/app/Settings.cs b/app/Settings.cs index f3ca3251..e49ace88 100644 --- a/app/Settings.cs +++ b/app/Settings.cs @@ -604,16 +604,7 @@ namespace GHelper private void PictureColor2_Click(object? sender, EventArgs e) { - - ColorDialog colorDlg = new ColorDialog(); - colorDlg.AllowFullOpen = true; - colorDlg.Color = pictureColor2.BackColor; - - if (colorDlg.ShowDialog() == DialogResult.OK) - { - AppConfig.Set("aura_color2", colorDlg.Color.ToArgb()); - SetAura(); - } + SetColorPicker("aura_color2"); } private void PictureColor_Click(object? sender, EventArgs e) @@ -681,20 +672,31 @@ namespace GHelper FansToggle(); } - private void ButtonKeyboardColor_Click(object? sender, EventArgs e) + private void SetColorPicker(string colorField = "aura_color") { - ColorDialog colorDlg = new ColorDialog(); colorDlg.AllowFullOpen = true; colorDlg.Color = pictureColor.BackColor; + try + { + colorDlg.CustomColors = AppConfig.GetString("aura_color_custom", "").Split('-').Select(int.Parse).ToArray(); + } + catch (Exception ex) { } + if (colorDlg.ShowDialog() == DialogResult.OK) { - AppConfig.Set("aura_color", colorDlg.Color.ToArgb()); + AppConfig.Set("aura_color_custom", string.Join("-", colorDlg.CustomColors)); + AppConfig.Set(colorField, colorDlg.Color.ToArgb()); SetAura(); } } + private void ButtonKeyboardColor_Click(object? sender, EventArgs e) + { + SetColorPicker("aura_color"); + } + public void InitAura() { Aura.Mode = (AuraMode)AppConfig.Get("aura_mode");