From 6e3fde85376bc28759d15039365f39c16766b74a Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Sat, 20 Jan 2024 16:28:43 +0100 Subject: [PATCH] Multizone Toggle UI --- app/Display/ScreenControl.cs | 4 +-- app/Properties/Strings.Designer.cs | 20 +++++++++++++- app/Properties/Strings.resx | 8 +++++- app/Settings.cs | 42 +++++++++++++++++++++--------- 4 files changed, 57 insertions(+), 17 deletions(-) diff --git a/app/Display/ScreenControl.cs b/app/Display/ScreenControl.cs index da5a40a0..ff60746d 100644 --- a/app/Display/ScreenControl.cs +++ b/app/Display/ScreenControl.cs @@ -104,7 +104,6 @@ namespace GHelper.Display Logger.WriteLine($"Miniled: {miniled1} {miniled2}"); int miniled = (miniled1 >= 0) ? miniled1 : miniled2; - bool hdr = false; if (miniled >= 0) @@ -127,7 +126,8 @@ namespace GHelper.Display maxFrequency: maxFrequency, overdrive: overdrive, overdriveSetting: overdriveSetting, - miniled: miniled, + miniled1: miniled1, + miniled2: miniled2, hdr: hdr ); }); diff --git a/app/Properties/Strings.Designer.cs b/app/Properties/Strings.Designer.cs index 84e33216..4cf2299e 100644 --- a/app/Properties/Strings.Designer.cs +++ b/app/Properties/Strings.Designer.cs @@ -1215,7 +1215,7 @@ namespace GHelper.Properties { } /// - /// Looks up a localized string similar to Multizone. + /// Looks up a localized string similar to Multi Zone. /// internal static string Multizone { get { @@ -1223,6 +1223,15 @@ namespace GHelper.Properties { } } + /// + /// Looks up a localized string similar to Multi Zone Strong. + /// + internal static string MultizoneStrong { + get { + return ResourceManager.GetString("MultizoneStrong", resourceCulture); + } + } + /// /// Looks up a localized string similar to Mute Mic. /// @@ -1268,6 +1277,15 @@ namespace GHelper.Properties { } } + /// + /// Looks up a localized string similar to One Zone. + /// + internal static string OneZone { + get { + return ResourceManager.GetString("OneZone", resourceCulture); + } + } + /// /// Looks up a localized string similar to Open G-Helper window. /// diff --git a/app/Properties/Strings.resx b/app/Properties/Strings.resx index f039488f..9c5ab07d 100644 --- a/app/Properties/Strings.resx +++ b/app/Properties/Strings.resx @@ -504,7 +504,10 @@ Do you still want to continue? Synchronize with mouse - Multizone + Multi Zone + + + Multi Zone Strong Mute Mic @@ -521,6 +524,9 @@ Do you still want to continue? Not Connected + + One Zone + Open G-Helper window diff --git a/app/Settings.cs b/app/Settings.cs index 1e2ce33a..bd9c6ff3 100644 --- a/app/Settings.cs +++ b/app/Settings.cs @@ -929,7 +929,7 @@ namespace GHelper - public void VisualiseScreen(bool screenEnabled, bool screenAuto, int frequency, int maxFrequency, int overdrive, bool overdriveSetting, int miniled, bool hdr) + public void VisualiseScreen(bool screenEnabled, bool screenAuto, int frequency, int maxFrequency, int overdrive, bool overdriveSetting, int miniled1, int miniled2, bool hdr) { ButtonEnabled(button60Hz, screenEnabled); @@ -968,20 +968,36 @@ namespace GHelper panelScreen.Visible = false; } - if (miniled >= 0) + if (miniled1 >= 0) { - if (miniled == 2) - { - buttonMiniled.Text = Properties.Strings.Multizone + " Strong"; - buttonMiniled.BorderColor = colorStandard; - } else - { - buttonMiniled.Text = Properties.Strings.Multizone; - buttonMiniled.BorderColor = colorTurbo; - } - - buttonMiniled.Activated = (miniled > 0) || hdr; buttonMiniled.Enabled = !hdr; + buttonMiniled.Activated = miniled1 == 1 || hdr; + } + else if (miniled2 >= 0) + { + buttonMiniled.Enabled = !hdr; + + switch (miniled2) + { + // Multizone On + case 0: + buttonMiniled.Text = Properties.Strings.Multizone; + buttonMiniled.BorderColor = colorStandard; + buttonMiniled.Activated = true; + break; + // Multizone Strong + case 1: + buttonMiniled.Text = Properties.Strings.MultizoneStrong; + buttonMiniled.BorderColor = colorTurbo; + buttonMiniled.Activated = true; + break; + // Multizone Off + case 2: + buttonMiniled.Text = hdr ? Properties.Strings.Multizone : Properties.Strings.OneZone; + buttonMiniled.BorderColor = colorStandard; + buttonMiniled.Activated = hdr; + break; + } } else {