From 2d9f06435a0750d69286772d785fdcd5a8856e81 Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Tue, 12 Mar 2024 23:53:33 +0100 Subject: [PATCH] BW Tray icon https://github.com/seerge/g-helper/issues/2203 --- app/AppConfig.cs | 6 + app/Extra.Designer.cs | 224 ++++++++++++++------------- app/Extra.cs | 9 ++ app/Program.cs | 3 + app/Properties/Resources.Designer.cs | 40 +++++ app/Properties/Resources.resx | 12 ++ app/Resources/dark-eco.ico | Bin 0 -> 15086 bytes app/Resources/dark-standard.ico | Bin 0 -> 15086 bytes app/Resources/light-eco.ico | Bin 0 -> 15086 bytes app/Resources/light-standard.ico | Bin 0 -> 15086 bytes app/Settings.cs | 23 ++- 11 files changed, 208 insertions(+), 109 deletions(-) create mode 100644 app/Resources/dark-eco.ico create mode 100644 app/Resources/dark-standard.ico create mode 100644 app/Resources/light-eco.ico create mode 100644 app/Resources/light-standard.ico diff --git a/app/AppConfig.cs b/app/AppConfig.cs index 75a89522..cbcc4594 100644 --- a/app/AppConfig.cs +++ b/app/AppConfig.cs @@ -595,4 +595,10 @@ public static class AppConfig { return ContainsModel("ROG") || ContainsModel("TUF") || ContainsModel("Vivobook") || ContainsModel("Zenbook"); } + + public static bool IsBWIcon() + { + return Is("bw_icon"); + } + } diff --git a/app/Extra.Designer.cs b/app/Extra.Designer.cs index 797ca90f..57fb2b41 100644 --- a/app/Extra.Designer.cs +++ b/app/Extra.Designer.cs @@ -136,6 +136,7 @@ namespace GHelper buttonACPISend = new RButton(); pictureDebug = new PictureBox(); labelACPITitle = new Label(); + checkBWIcon = new CheckBox(); panelServices.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)pictureService).BeginInit(); panelBindingsHeader.SuspendLayout(); @@ -174,9 +175,9 @@ namespace GHelper panelServices.Controls.Add(labelServices); panelServices.Controls.Add(buttonServices); panelServices.Dock = DockStyle.Top; - panelServices.Location = new Point(15, 1554); + panelServices.Location = new Point(15, 1596); panelServices.Name = "panelServices"; - panelServices.Size = new Size(983, 75); + panelServices.Size = new Size(949, 75); panelServices.TabIndex = 5; // // pictureService @@ -227,7 +228,7 @@ namespace GHelper panelBindingsHeader.Location = new Point(15, 15); panelBindingsHeader.Name = "panelBindingsHeader"; panelBindingsHeader.Padding = new Padding(11, 5, 11, 5); - panelBindingsHeader.Size = new Size(983, 51); + panelBindingsHeader.Size = new Size(949, 51); panelBindingsHeader.TabIndex = 4; // // pictureBindings @@ -246,7 +247,7 @@ namespace GHelper pictureHelp.BackgroundImage = Resources.icons8_help_32; pictureHelp.BackgroundImageLayout = ImageLayout.Zoom; pictureHelp.Cursor = Cursors.Hand; - pictureHelp.Location = new Point(931, 11); + pictureHelp.Location = new Point(897, 11); pictureHelp.Margin = new Padding(4, 3, 4, 3); pictureHelp.Name = "pictureHelp"; pictureHelp.Size = new Size(32, 32); @@ -272,7 +273,7 @@ namespace GHelper panelBindings.Location = new Point(15, 66); panelBindings.Name = "panelBindings"; panelBindings.Padding = new Padding(0, 0, 11, 5); - panelBindings.Size = new Size(983, 397); + panelBindings.Size = new Size(949, 397); panelBindings.TabIndex = 1; panelBindings.TabStop = true; // @@ -323,7 +324,7 @@ namespace GHelper tableBindings.RowStyles.Add(new RowStyle()); tableBindings.RowStyles.Add(new RowStyle()); tableBindings.RowStyles.Add(new RowStyle()); - tableBindings.Size = new Size(972, 392); + tableBindings.Size = new Size(938, 392); tableBindings.TabIndex = 12; // // labelFNE @@ -343,20 +344,20 @@ namespace GHelper comboFNE.ButtonColor = Color.FromArgb(255, 255, 255); comboFNE.Dock = DockStyle.Top; comboFNE.FormattingEnabled = true; - comboFNE.Location = new Point(211, 337); + comboFNE.Location = new Point(204, 337); comboFNE.Margin = new Padding(4, 3, 4, 3); comboFNE.Name = "comboFNE"; - comboFNE.Size = new Size(374, 40); + comboFNE.Size = new Size(360, 40); comboFNE.TabIndex = 8; // // textFNE // textFNE.Dock = DockStyle.Top; - textFNE.Location = new Point(593, 337); + textFNE.Location = new Point(572, 337); textFNE.Margin = new Padding(4, 3, 4, 3); textFNE.Name = "textFNE"; textFNE.PlaceholderText = "action"; - textFNE.Size = new Size(375, 39); + textFNE.Size = new Size(362, 39); textFNE.TabIndex = 19; textFNE.TabStop = false; // @@ -377,20 +378,20 @@ namespace GHelper comboFNV.ButtonColor = Color.FromArgb(255, 255, 255); comboFNV.Dock = DockStyle.Top; comboFNV.FormattingEnabled = true; - comboFNV.Location = new Point(211, 291); + comboFNV.Location = new Point(204, 291); comboFNV.Margin = new Padding(4, 3, 4, 3); comboFNV.Name = "comboFNV"; - comboFNV.Size = new Size(374, 40); + comboFNV.Size = new Size(360, 40); comboFNV.TabIndex = 7; // // textFNV // textFNV.Dock = DockStyle.Top; - textFNV.Location = new Point(593, 291); + textFNV.Location = new Point(572, 291); textFNV.Margin = new Padding(4, 3, 4, 3); textFNV.Name = "textFNV"; textFNV.PlaceholderText = "action"; - textFNV.Size = new Size(375, 39); + textFNV.Size = new Size(362, 39); textFNV.TabIndex = 18; textFNV.TabStop = false; // @@ -411,20 +412,20 @@ namespace GHelper comboFNC.ButtonColor = Color.FromArgb(255, 255, 255); comboFNC.Dock = DockStyle.Top; comboFNC.FormattingEnabled = true; - comboFNC.Location = new Point(211, 245); + comboFNC.Location = new Point(204, 245); comboFNC.Margin = new Padding(4, 3, 4, 3); comboFNC.Name = "comboFNC"; - comboFNC.Size = new Size(374, 40); + comboFNC.Size = new Size(360, 40); comboFNC.TabIndex = 6; // // textFNC // textFNC.Dock = DockStyle.Top; - textFNC.Location = new Point(593, 245); + textFNC.Location = new Point(572, 245); textFNC.Margin = new Padding(4, 3, 4, 3); textFNC.Name = "textFNC"; textFNC.PlaceholderText = "action"; - textFNC.Size = new Size(375, 39); + textFNC.Size = new Size(362, 39); textFNC.TabIndex = 17; textFNC.TabStop = false; // @@ -445,20 +446,20 @@ namespace GHelper comboFNF4.ButtonColor = Color.FromArgb(255, 255, 255); comboFNF4.Dock = DockStyle.Top; comboFNF4.FormattingEnabled = true; - comboFNF4.Location = new Point(211, 199); + comboFNF4.Location = new Point(204, 199); comboFNF4.Margin = new Padding(4, 3, 4, 3); comboFNF4.Name = "comboFNF4"; - comboFNF4.Size = new Size(374, 40); + comboFNF4.Size = new Size(360, 40); comboFNF4.TabIndex = 5; // // textFNF4 // textFNF4.Dock = DockStyle.Top; - textFNF4.Location = new Point(593, 199); + textFNF4.Location = new Point(572, 199); textFNF4.Margin = new Padding(4, 3, 4, 3); textFNF4.Name = "textFNF4"; textFNF4.PlaceholderText = "action"; - textFNF4.Size = new Size(375, 39); + textFNF4.Size = new Size(362, 39); textFNF4.TabIndex = 8; textFNF4.TabStop = false; // @@ -469,20 +470,20 @@ namespace GHelper comboM4.Dock = DockStyle.Top; comboM4.FormattingEnabled = true; comboM4.Items.AddRange(new object[] { Strings.PerformanceMode, Strings.OpenGHelper, Strings.Custom }); - comboM4.Location = new Point(211, 153); + comboM4.Location = new Point(204, 153); comboM4.Margin = new Padding(4, 3, 4, 3); comboM4.Name = "comboM4"; - comboM4.Size = new Size(374, 40); + comboM4.Size = new Size(360, 40); comboM4.TabIndex = 4; // // textM4 // textM4.Dock = DockStyle.Top; - textM4.Location = new Point(593, 153); + textM4.Location = new Point(572, 153); textM4.Margin = new Padding(4, 3, 4, 3); textM4.Name = "textM4"; textM4.PlaceholderText = "action"; - textM4.Size = new Size(375, 39); + textM4.Size = new Size(362, 39); textM4.TabIndex = 5; textM4.TabStop = false; // @@ -504,20 +505,20 @@ namespace GHelper comboM3.Dock = DockStyle.Top; comboM3.FormattingEnabled = true; comboM3.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom }); - comboM3.Location = new Point(211, 107); + comboM3.Location = new Point(204, 107); comboM3.Margin = new Padding(4, 3, 4, 3); comboM3.Name = "comboM3"; - comboM3.Size = new Size(374, 40); + comboM3.Size = new Size(360, 40); comboM3.TabIndex = 3; // // textM3 // textM3.Dock = DockStyle.Top; - textM3.Location = new Point(593, 107); + textM3.Location = new Point(572, 107); textM3.Margin = new Padding(4, 3, 4, 3); textM3.Name = "textM3"; textM3.PlaceholderText = "action"; - textM3.Size = new Size(375, 39); + textM3.Size = new Size(362, 39); textM3.TabIndex = 4; textM3.TabStop = false; // @@ -535,11 +536,11 @@ namespace GHelper // textM2 // textM2.Dock = DockStyle.Top; - textM2.Location = new Point(594, 61); + textM2.Location = new Point(573, 61); textM2.Margin = new Padding(5, 3, 5, 3); textM2.Name = "textM2"; textM2.PlaceholderText = "action"; - textM2.Size = new Size(373, 39); + textM2.Size = new Size(360, 39); textM2.TabIndex = 14; textM2.TabStop = false; // @@ -561,20 +562,20 @@ namespace GHelper comboM2.Dock = DockStyle.Top; comboM2.FormattingEnabled = true; comboM2.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom }); - comboM2.Location = new Point(211, 61); + comboM2.Location = new Point(204, 61); comboM2.Margin = new Padding(4, 3, 4, 3); comboM2.Name = "comboM2"; - comboM2.Size = new Size(374, 40); + comboM2.Size = new Size(360, 40); comboM2.TabIndex = 2; // // textM1 // textM1.Dock = DockStyle.Top; - textM1.Location = new Point(593, 15); + textM1.Location = new Point(572, 15); textM1.Margin = new Padding(4, 3, 4, 3); textM1.Name = "textM1"; textM1.PlaceholderText = "action"; - textM1.Size = new Size(375, 39); + textM1.Size = new Size(362, 39); textM1.TabIndex = 13; textM1.TabStop = false; // @@ -585,10 +586,10 @@ namespace GHelper comboM1.Dock = DockStyle.Top; comboM1.FormattingEnabled = true; comboM1.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom }); - comboM1.Location = new Point(211, 15); + comboM1.Location = new Point(204, 15); comboM1.Margin = new Padding(4, 3, 4, 3); comboM1.Name = "comboM1"; - comboM1.Size = new Size(374, 40); + comboM1.Size = new Size(360, 40); comboM1.TabIndex = 1; // // labelM1 @@ -631,13 +632,13 @@ namespace GHelper panelBacklightHeader.Location = new Point(15, 463); panelBacklightHeader.Name = "panelBacklightHeader"; panelBacklightHeader.Padding = new Padding(11, 5, 11, 5); - panelBacklightHeader.Size = new Size(983, 51); + panelBacklightHeader.Size = new Size(949, 51); panelBacklightHeader.TabIndex = 44; // // sliderBrightness // sliderBrightness.Anchor = AnchorStyles.Top | AnchorStyles.Right; - sliderBrightness.Location = new Point(467, 5); + sliderBrightness.Location = new Point(433, 5); sliderBrightness.Margin = new Padding(0); sliderBrightness.Max = 3; sliderBrightness.Min = 0; @@ -679,7 +680,7 @@ namespace GHelper panelBacklight.Location = new Point(15, 514); panelBacklight.Name = "panelBacklight"; panelBacklight.Padding = new Padding(0, 5, 0, 5); - panelBacklight.Size = new Size(983, 402); + panelBacklight.Size = new Size(949, 402); panelBacklight.TabIndex = 2; // // panelBacklightExtra @@ -696,13 +697,13 @@ namespace GHelper panelBacklightExtra.Margin = new Padding(4, 3, 4, 3); panelBacklightExtra.Name = "panelBacklightExtra"; panelBacklightExtra.Padding = new Padding(0, 0, 0, 5); - panelBacklightExtra.Size = new Size(983, 115); + panelBacklightExtra.Size = new Size(949, 115); panelBacklightExtra.TabIndex = 46; // // numericBacklightPluggedTime // numericBacklightPluggedTime.Anchor = AnchorStyles.Top | AnchorStyles.Right; - numericBacklightPluggedTime.Location = new Point(670, 63); + numericBacklightPluggedTime.Location = new Point(636, 63); numericBacklightPluggedTime.Margin = new Padding(4, 3, 4, 3); numericBacklightPluggedTime.Maximum = new decimal(new int[] { 3600, 0, 0, 0 }); numericBacklightPluggedTime.Name = "numericBacklightPluggedTime"; @@ -712,7 +713,7 @@ namespace GHelper // numericBacklightTime // numericBacklightTime.Anchor = AnchorStyles.Top | AnchorStyles.Right; - numericBacklightTime.Location = new Point(822, 63); + numericBacklightTime.Location = new Point(788, 63); numericBacklightTime.Margin = new Padding(4, 3, 4, 3); numericBacklightTime.Maximum = new decimal(new int[] { 3600, 0, 0, 0 }); numericBacklightTime.Name = "numericBacklightTime"; @@ -747,7 +748,7 @@ namespace GHelper comboKeyboardSpeed.FormattingEnabled = true; comboKeyboardSpeed.ItemHeight = 32; comboKeyboardSpeed.Items.AddRange(new object[] { "Slow", "Normal", "Fast" }); - comboKeyboardSpeed.Location = new Point(670, 13); + comboKeyboardSpeed.Location = new Point(636, 13); comboKeyboardSpeed.Margin = new Padding(4, 12, 4, 9); comboKeyboardSpeed.Name = "comboKeyboardSpeed"; comboKeyboardSpeed.Size = new Size(293, 40); @@ -761,7 +762,7 @@ namespace GHelper panelXMG.Location = new Point(0, 222); panelXMG.Margin = new Padding(4, 3, 4, 3); panelXMG.Name = "panelXMG"; - panelXMG.Size = new Size(983, 60); + panelXMG.Size = new Size(949, 60); panelXMG.TabIndex = 45; // // checkXMG @@ -814,7 +815,7 @@ namespace GHelper tableBacklight.RowStyles.Add(new RowStyle()); tableBacklight.RowStyles.Add(new RowStyle()); tableBacklight.RowStyles.Add(new RowStyle()); - tableBacklight.Size = new Size(983, 217); + tableBacklight.Size = new Size(949, 217); tableBacklight.TabIndex = 44; // // labelBacklightKeyboard @@ -825,7 +826,7 @@ namespace GHelper labelBacklightKeyboard.Margin = new Padding(4, 0, 4, 0); labelBacklightKeyboard.Name = "labelBacklightKeyboard"; labelBacklightKeyboard.Padding = new Padding(9, 4, 7, 4); - labelBacklightKeyboard.Size = new Size(237, 45); + labelBacklightKeyboard.Size = new Size(229, 45); labelBacklightKeyboard.TabIndex = 6; labelBacklightKeyboard.Text = "Keyboard"; // @@ -836,7 +837,7 @@ namespace GHelper checkAwake.Margin = new Padding(4, 0, 4, 0); checkAwake.Name = "checkAwake"; checkAwake.Padding = new Padding(16, 3, 7, 3); - checkAwake.Size = new Size(237, 43); + checkAwake.Size = new Size(229, 43); checkAwake.TabIndex = 1; checkAwake.Text = Strings.Awake; checkAwake.UseVisualStyleBackColor = true; @@ -848,7 +849,7 @@ namespace GHelper checkBoot.Margin = new Padding(4, 0, 4, 0); checkBoot.Name = "checkBoot"; checkBoot.Padding = new Padding(16, 3, 7, 3); - checkBoot.Size = new Size(237, 43); + checkBoot.Size = new Size(229, 43); checkBoot.TabIndex = 2; checkBoot.Text = Strings.Boot; checkBoot.UseVisualStyleBackColor = true; @@ -860,7 +861,7 @@ namespace GHelper checkSleep.Margin = new Padding(4, 0, 4, 0); checkSleep.Name = "checkSleep"; checkSleep.Padding = new Padding(16, 3, 7, 3); - checkSleep.Size = new Size(237, 43); + checkSleep.Size = new Size(229, 43); checkSleep.TabIndex = 3; checkSleep.Text = "Sleep"; checkSleep.UseVisualStyleBackColor = true; @@ -872,7 +873,7 @@ namespace GHelper checkShutdown.Margin = new Padding(4, 0, 4, 0); checkShutdown.Name = "checkShutdown"; checkShutdown.Padding = new Padding(16, 3, 7, 3); - checkShutdown.Size = new Size(237, 43); + checkShutdown.Size = new Size(229, 43); checkShutdown.TabIndex = 4; checkShutdown.Text = Strings.Shutdown; checkShutdown.UseVisualStyleBackColor = true; @@ -881,22 +882,22 @@ namespace GHelper // labelBacklightLogo.Dock = DockStyle.Fill; labelBacklightLogo.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point); - labelBacklightLogo.Location = new Point(249, 0); + labelBacklightLogo.Location = new Point(241, 0); labelBacklightLogo.Margin = new Padding(4, 0, 4, 0); labelBacklightLogo.Name = "labelBacklightLogo"; labelBacklightLogo.Padding = new Padding(9, 4, 7, 4); - labelBacklightLogo.Size = new Size(237, 45); + labelBacklightLogo.Size = new Size(229, 45); labelBacklightLogo.TabIndex = 21; labelBacklightLogo.Text = "Logo"; // // checkAwakeLogo // checkAwakeLogo.Dock = DockStyle.Fill; - checkAwakeLogo.Location = new Point(249, 45); + checkAwakeLogo.Location = new Point(241, 45); checkAwakeLogo.Margin = new Padding(4, 0, 4, 0); checkAwakeLogo.Name = "checkAwakeLogo"; checkAwakeLogo.Padding = new Padding(16, 3, 7, 3); - checkAwakeLogo.Size = new Size(237, 43); + checkAwakeLogo.Size = new Size(229, 43); checkAwakeLogo.TabIndex = 17; checkAwakeLogo.Text = Strings.Awake; checkAwakeLogo.UseVisualStyleBackColor = true; @@ -904,11 +905,11 @@ namespace GHelper // checkBootLogo // checkBootLogo.Dock = DockStyle.Fill; - checkBootLogo.Location = new Point(249, 88); + checkBootLogo.Location = new Point(241, 88); checkBootLogo.Margin = new Padding(4, 0, 4, 0); checkBootLogo.Name = "checkBootLogo"; checkBootLogo.Padding = new Padding(16, 3, 7, 3); - checkBootLogo.Size = new Size(237, 43); + checkBootLogo.Size = new Size(229, 43); checkBootLogo.TabIndex = 18; checkBootLogo.Text = Strings.Boot; checkBootLogo.UseVisualStyleBackColor = true; @@ -916,11 +917,11 @@ namespace GHelper // checkSleepLogo // checkSleepLogo.Dock = DockStyle.Fill; - checkSleepLogo.Location = new Point(249, 131); + checkSleepLogo.Location = new Point(241, 131); checkSleepLogo.Margin = new Padding(4, 0, 4, 0); checkSleepLogo.Name = "checkSleepLogo"; checkSleepLogo.Padding = new Padding(16, 3, 7, 3); - checkSleepLogo.Size = new Size(237, 43); + checkSleepLogo.Size = new Size(229, 43); checkSleepLogo.TabIndex = 19; checkSleepLogo.Text = Strings.Sleep; checkSleepLogo.UseVisualStyleBackColor = true; @@ -928,11 +929,11 @@ namespace GHelper // checkShutdownLogo // checkShutdownLogo.Dock = DockStyle.Fill; - checkShutdownLogo.Location = new Point(249, 174); + checkShutdownLogo.Location = new Point(241, 174); checkShutdownLogo.Margin = new Padding(4, 0, 4, 0); checkShutdownLogo.Name = "checkShutdownLogo"; checkShutdownLogo.Padding = new Padding(16, 3, 7, 3); - checkShutdownLogo.Size = new Size(237, 43); + checkShutdownLogo.Size = new Size(229, 43); checkShutdownLogo.TabIndex = 20; checkShutdownLogo.Text = Strings.Shutdown; checkShutdownLogo.UseVisualStyleBackColor = true; @@ -941,22 +942,22 @@ namespace GHelper // labelBacklightBar.Dock = DockStyle.Fill; labelBacklightBar.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point); - labelBacklightBar.Location = new Point(494, 0); + labelBacklightBar.Location = new Point(478, 0); labelBacklightBar.Margin = new Padding(4, 0, 4, 0); labelBacklightBar.Name = "labelBacklightBar"; labelBacklightBar.Padding = new Padding(9, 4, 7, 4); - labelBacklightBar.Size = new Size(237, 45); + labelBacklightBar.Size = new Size(229, 45); labelBacklightBar.TabIndex = 11; labelBacklightBar.Text = "Lightbar"; // // checkAwakeBar // checkAwakeBar.Dock = DockStyle.Fill; - checkAwakeBar.Location = new Point(494, 45); + checkAwakeBar.Location = new Point(478, 45); checkAwakeBar.Margin = new Padding(4, 0, 4, 0); checkAwakeBar.Name = "checkAwakeBar"; checkAwakeBar.Padding = new Padding(16, 3, 7, 3); - checkAwakeBar.Size = new Size(237, 43); + checkAwakeBar.Size = new Size(229, 43); checkAwakeBar.TabIndex = 7; checkAwakeBar.Text = Strings.Awake; checkAwakeBar.UseVisualStyleBackColor = true; @@ -964,11 +965,11 @@ namespace GHelper // checkBootBar // checkBootBar.Dock = DockStyle.Fill; - checkBootBar.Location = new Point(494, 88); + checkBootBar.Location = new Point(478, 88); checkBootBar.Margin = new Padding(4, 0, 4, 0); checkBootBar.Name = "checkBootBar"; checkBootBar.Padding = new Padding(16, 3, 7, 3); - checkBootBar.Size = new Size(237, 43); + checkBootBar.Size = new Size(229, 43); checkBootBar.TabIndex = 8; checkBootBar.Text = Strings.Boot; checkBootBar.UseVisualStyleBackColor = true; @@ -976,11 +977,11 @@ namespace GHelper // checkSleepBar // checkSleepBar.Dock = DockStyle.Fill; - checkSleepBar.Location = new Point(494, 131); + checkSleepBar.Location = new Point(478, 131); checkSleepBar.Margin = new Padding(4, 0, 4, 0); checkSleepBar.Name = "checkSleepBar"; checkSleepBar.Padding = new Padding(16, 3, 7, 3); - checkSleepBar.Size = new Size(237, 43); + checkSleepBar.Size = new Size(229, 43); checkSleepBar.TabIndex = 9; checkSleepBar.Text = Strings.Sleep; checkSleepBar.UseVisualStyleBackColor = true; @@ -988,11 +989,11 @@ namespace GHelper // checkShutdownBar // checkShutdownBar.Dock = DockStyle.Fill; - checkShutdownBar.Location = new Point(494, 174); + checkShutdownBar.Location = new Point(478, 174); checkShutdownBar.Margin = new Padding(4, 0, 4, 0); checkShutdownBar.Name = "checkShutdownBar"; checkShutdownBar.Padding = new Padding(16, 3, 7, 3); - checkShutdownBar.Size = new Size(237, 43); + checkShutdownBar.Size = new Size(229, 43); checkShutdownBar.TabIndex = 10; checkShutdownBar.Text = Strings.Shutdown; checkShutdownBar.UseVisualStyleBackColor = true; @@ -1001,22 +1002,22 @@ namespace GHelper // labelBacklightLid.Dock = DockStyle.Fill; labelBacklightLid.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point); - labelBacklightLid.Location = new Point(739, 0); + labelBacklightLid.Location = new Point(715, 0); labelBacklightLid.Margin = new Padding(4, 0, 4, 0); labelBacklightLid.Name = "labelBacklightLid"; labelBacklightLid.Padding = new Padding(9, 4, 7, 4); - labelBacklightLid.Size = new Size(240, 45); + labelBacklightLid.Size = new Size(230, 45); labelBacklightLid.TabIndex = 16; labelBacklightLid.Text = "Lid"; // // checkAwakeLid // checkAwakeLid.Dock = DockStyle.Fill; - checkAwakeLid.Location = new Point(739, 45); + checkAwakeLid.Location = new Point(715, 45); checkAwakeLid.Margin = new Padding(4, 0, 4, 0); checkAwakeLid.Name = "checkAwakeLid"; checkAwakeLid.Padding = new Padding(16, 3, 7, 3); - checkAwakeLid.Size = new Size(240, 43); + checkAwakeLid.Size = new Size(230, 43); checkAwakeLid.TabIndex = 12; checkAwakeLid.Text = Strings.Awake; checkAwakeLid.UseVisualStyleBackColor = true; @@ -1024,11 +1025,11 @@ namespace GHelper // checkBootLid // checkBootLid.Dock = DockStyle.Fill; - checkBootLid.Location = new Point(739, 88); + checkBootLid.Location = new Point(715, 88); checkBootLid.Margin = new Padding(4, 0, 4, 0); checkBootLid.Name = "checkBootLid"; checkBootLid.Padding = new Padding(16, 3, 7, 3); - checkBootLid.Size = new Size(240, 43); + checkBootLid.Size = new Size(230, 43); checkBootLid.TabIndex = 13; checkBootLid.Text = Strings.Boot; checkBootLid.UseVisualStyleBackColor = true; @@ -1036,11 +1037,11 @@ namespace GHelper // checkSleepLid // checkSleepLid.Dock = DockStyle.Fill; - checkSleepLid.Location = new Point(739, 131); + checkSleepLid.Location = new Point(715, 131); checkSleepLid.Margin = new Padding(4, 0, 4, 0); checkSleepLid.Name = "checkSleepLid"; checkSleepLid.Padding = new Padding(16, 3, 7, 3); - checkSleepLid.Size = new Size(240, 43); + checkSleepLid.Size = new Size(230, 43); checkSleepLid.TabIndex = 14; checkSleepLid.Text = Strings.Sleep; checkSleepLid.UseVisualStyleBackColor = true; @@ -1048,11 +1049,11 @@ namespace GHelper // checkShutdownLid // checkShutdownLid.Dock = DockStyle.Fill; - checkShutdownLid.Location = new Point(739, 174); + checkShutdownLid.Location = new Point(715, 174); checkShutdownLid.Margin = new Padding(4, 0, 4, 0); checkShutdownLid.Name = "checkShutdownLid"; checkShutdownLid.Padding = new Padding(16, 3, 7, 3); - checkShutdownLid.Size = new Size(240, 43); + checkShutdownLid.Size = new Size(230, 43); checkShutdownLid.TabIndex = 15; checkShutdownLid.Text = Strings.Shutdown; checkShutdownLid.UseVisualStyleBackColor = true; @@ -1069,7 +1070,7 @@ namespace GHelper panelSettingsHeader.Location = new Point(15, 916); panelSettingsHeader.Name = "panelSettingsHeader"; panelSettingsHeader.Padding = new Padding(11, 5, 11, 5); - panelSettingsHeader.Size = new Size(983, 51); + panelSettingsHeader.Size = new Size(949, 51); panelSettingsHeader.TabIndex = 45; // // pictureScan @@ -1078,7 +1079,7 @@ namespace GHelper pictureScan.BackgroundImage = Resources.icons8_search_32; pictureScan.BackgroundImageLayout = ImageLayout.Zoom; pictureScan.Cursor = Cursors.Hand; - pictureScan.Location = new Point(891, 11); + pictureScan.Location = new Point(857, 11); pictureScan.Margin = new Padding(4, 3, 4, 3); pictureScan.Name = "pictureScan"; pictureScan.Size = new Size(32, 32); @@ -1092,7 +1093,7 @@ namespace GHelper pictureLog.BackgroundImage = Resources.icons8_log_32; pictureLog.BackgroundImageLayout = ImageLayout.Zoom; pictureLog.Cursor = Cursors.Hand; - pictureLog.Location = new Point(931, 11); + pictureLog.Location = new Point(897, 11); pictureLog.Margin = new Padding(4, 3, 4, 3); pictureLog.Name = "pictureLog"; pictureLog.Size = new Size(32, 32); @@ -1125,6 +1126,7 @@ namespace GHelper panelSettings.AutoSize = true; panelSettings.AutoSizeMode = AutoSizeMode.GrowAndShrink; panelSettings.Controls.Add(checkAutoToggleClamshellMode); + panelSettings.Controls.Add(checkBWIcon); panelSettings.Controls.Add(checkTopmost); panelSettings.Controls.Add(checkNoOverdrive); panelSettings.Controls.Add(checkBootSound); @@ -1136,17 +1138,17 @@ namespace GHelper panelSettings.Location = new Point(15, 1154); panelSettings.Name = "panelSettings"; panelSettings.Padding = new Padding(20, 5, 11, 5); - panelSettings.Size = new Size(983, 346); + panelSettings.Size = new Size(949, 388); panelSettings.TabIndex = 3; // // checkAutoToggleClamshellMode // checkAutoToggleClamshellMode.AutoSize = true; checkAutoToggleClamshellMode.Dock = DockStyle.Top; - checkAutoToggleClamshellMode.Location = new Point(20, 299); + checkAutoToggleClamshellMode.Location = new Point(20, 341); checkAutoToggleClamshellMode.Name = "checkAutoToggleClamshellMode"; checkAutoToggleClamshellMode.Padding = new Padding(3); - checkAutoToggleClamshellMode.Size = new Size(952, 42); + checkAutoToggleClamshellMode.Size = new Size(918, 42); checkAutoToggleClamshellMode.TabIndex = 8; checkAutoToggleClamshellMode.Text = "Auto Toggle Clamshell Mode"; checkAutoToggleClamshellMode.UseVisualStyleBackColor = true; @@ -1159,7 +1161,7 @@ namespace GHelper checkTopmost.Margin = new Padding(4, 3, 4, 3); checkTopmost.Name = "checkTopmost"; checkTopmost.Padding = new Padding(3); - checkTopmost.Size = new Size(952, 42); + checkTopmost.Size = new Size(918, 42); checkTopmost.TabIndex = 6; checkTopmost.Text = Strings.WindowTop; checkTopmost.UseVisualStyleBackColor = true; @@ -1172,7 +1174,7 @@ namespace GHelper checkNoOverdrive.Margin = new Padding(4, 3, 4, 3); checkNoOverdrive.Name = "checkNoOverdrive"; checkNoOverdrive.Padding = new Padding(3); - checkNoOverdrive.Size = new Size(952, 42); + checkNoOverdrive.Size = new Size(918, 42); checkNoOverdrive.TabIndex = 5; checkNoOverdrive.Text = Strings.DisableOverdrive; checkNoOverdrive.UseVisualStyleBackColor = true; @@ -1185,7 +1187,7 @@ namespace GHelper checkBootSound.Margin = new Padding(4, 3, 4, 3); checkBootSound.Name = "checkBootSound"; checkBootSound.Padding = new Padding(3); - checkBootSound.Size = new Size(952, 42); + checkBootSound.Size = new Size(918, 42); checkBootSound.TabIndex = 10; checkBootSound.Text = "Boot Sound"; checkBootSound.UseVisualStyleBackColor = true; @@ -1198,7 +1200,7 @@ namespace GHelper checkUSBC.Margin = new Padding(4, 3, 4, 3); checkUSBC.Name = "checkUSBC"; checkUSBC.Padding = new Padding(3); - checkUSBC.Size = new Size(952, 42); + checkUSBC.Size = new Size(918, 42); checkUSBC.TabIndex = 4; checkUSBC.Text = "Keep GPU disabled on USB-C charger in Optimized mode"; checkUSBC.UseVisualStyleBackColor = true; @@ -1211,7 +1213,7 @@ namespace GHelper checkVariBright.Margin = new Padding(4, 3, 4, 3); checkVariBright.Name = "checkVariBright"; checkVariBright.Padding = new Padding(3); - checkVariBright.Size = new Size(952, 42); + checkVariBright.Size = new Size(918, 42); checkVariBright.TabIndex = 3; checkVariBright.Text = "AMD Display VariBright"; checkVariBright.UseVisualStyleBackColor = true; @@ -1224,7 +1226,7 @@ namespace GHelper checkGpuApps.Margin = new Padding(4, 3, 4, 3); checkGpuApps.Name = "checkGpuApps"; checkGpuApps.Padding = new Padding(3); - checkGpuApps.Size = new Size(952, 42); + checkGpuApps.Size = new Size(918, 42); checkGpuApps.TabIndex = 2; checkGpuApps.Text = "Stop all apps using GPU when switching to Eco"; checkGpuApps.UseVisualStyleBackColor = true; @@ -1237,7 +1239,7 @@ namespace GHelper checkGPUFix.Margin = new Padding(4, 3, 4, 3); checkGPUFix.Name = "checkGPUFix"; checkGPUFix.Padding = new Padding(3); - checkGPUFix.Size = new Size(952, 42); + checkGPUFix.Size = new Size(918, 42); checkGPUFix.TabIndex = 9; checkGPUFix.Text = "Enable GPU on shutdown (prevents issue with Eco mode)"; checkGPUFix.UseVisualStyleBackColor = true; @@ -1248,16 +1250,16 @@ namespace GHelper panelPower.Controls.Add(labelHibernateAfter); panelPower.Controls.Add(pictureHibernate); panelPower.Dock = DockStyle.Top; - panelPower.Location = new Point(15, 1500); + panelPower.Location = new Point(15, 1542); panelPower.Name = "panelPower"; - panelPower.Size = new Size(983, 54); + panelPower.Size = new Size(949, 54); panelPower.TabIndex = 4; // // numericHibernateAfter // numericHibernateAfter.Anchor = AnchorStyles.Top | AnchorStyles.Right; numericHibernateAfter.Increment = new decimal(new int[] { 10, 0, 0, 0 }); - numericHibernateAfter.Location = new Point(810, 7); + numericHibernateAfter.Location = new Point(776, 7); numericHibernateAfter.Margin = new Padding(4, 3, 4, 3); numericHibernateAfter.Maximum = new decimal(new int[] { 3000000, 0, 0, 0 }); numericHibernateAfter.Name = "numericHibernateAfter"; @@ -1294,7 +1296,7 @@ namespace GHelper panelAPU.Location = new Point(15, 1097); panelAPU.Name = "panelAPU"; panelAPU.Padding = new Padding(11, 5, 11, 0); - panelAPU.Size = new Size(983, 57); + panelAPU.Size = new Size(949, 57); panelAPU.TabIndex = 46; panelAPU.Visible = false; panelAPU.Paint += panelAPU_Paint; @@ -1309,7 +1311,7 @@ namespace GHelper comboAPU.FormattingEnabled = true; comboAPU.ItemHeight = 32; comboAPU.Items.AddRange(new object[] { "Auto", "1G", "2G", "3G", "4G", "5G", "6G", "7G", "8G" }); - comboAPU.Location = new Point(654, 8); + comboAPU.Location = new Point(620, 8); comboAPU.Margin = new Padding(4, 12, 4, 9); comboAPU.Name = "comboAPU"; comboAPU.Size = new Size(309, 40); @@ -1348,7 +1350,7 @@ namespace GHelper panelCores.Location = new Point(15, 1036); panelCores.Name = "panelCores"; panelCores.Padding = new Padding(11, 5, 11, 0); - panelCores.Size = new Size(983, 61); + panelCores.Size = new Size(949, 61); panelCores.TabIndex = 47; panelCores.Visible = false; // @@ -1378,7 +1380,7 @@ namespace GHelper comboCoresP.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point); comboCoresP.FormattingEnabled = true; comboCoresP.ItemHeight = 32; - comboCoresP.Location = new Point(543, 10); + comboCoresP.Location = new Point(509, 10); comboCoresP.Margin = new Padding(4, 12, 4, 9); comboCoresP.Name = "comboCoresP"; comboCoresP.Size = new Size(150, 40); @@ -1394,7 +1396,7 @@ namespace GHelper comboCoresE.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point); comboCoresE.FormattingEnabled = true; comboCoresE.ItemHeight = 32; - comboCoresE.Location = new Point(702, 10); + comboCoresE.Location = new Point(668, 10); comboCoresE.Margin = new Padding(4, 12, 4, 9); comboCoresE.Name = "comboCoresE"; comboCoresE.Size = new Size(150, 40); @@ -1433,7 +1435,7 @@ namespace GHelper panelACPI.Location = new Point(15, 967); panelACPI.Name = "panelACPI"; panelACPI.Padding = new Padding(11, 5, 11, 0); - panelACPI.Size = new Size(983, 69); + panelACPI.Size = new Size(949, 69); panelACPI.TabIndex = 48; panelACPI.Visible = false; // @@ -1494,6 +1496,19 @@ namespace GHelper labelACPITitle.TabIndex = 0; labelACPITitle.Text = "ACPI DEVS Test"; // + // checkBWIcon + // + checkBWIcon.AutoSize = true; + checkBWIcon.Dock = DockStyle.Top; + checkBWIcon.Location = new Point(20, 299); + checkBWIcon.Margin = new Padding(4, 3, 4, 3); + checkBWIcon.Name = "checkBWIcon"; + checkBWIcon.Padding = new Padding(3); + checkBWIcon.Size = new Size(918, 42); + checkBWIcon.TabIndex = 11; + checkBWIcon.Text = "Black and white tray icon"; + checkBWIcon.UseVisualStyleBackColor = true; + // // Extra // AutoScaleDimensions = new SizeF(192F, 192F); @@ -1676,5 +1691,6 @@ namespace GHelper private RButton buttonACPISend; private PictureBox pictureDebug; private Label labelACPITitle; + private CheckBox checkBWIcon; } } \ No newline at end of file diff --git a/app/Extra.cs b/app/Extra.cs index 3176c97f..9a5a422e 100644 --- a/app/Extra.cs +++ b/app/Extra.cs @@ -397,6 +397,9 @@ namespace GHelper checkBootSound.Checked = (Program.acpi.DeviceGet(AsusACPI.BootSound) == 1); checkBootSound.CheckedChanged += CheckBootSound_CheckedChanged; + checkBWIcon.Checked = AppConfig.IsBWIcon(); + checkBWIcon.CheckedChanged += CheckBWIcon_CheckedChanged; + pictureHelp.Click += PictureHelp_Click; buttonServices.Click += ButtonServices_Click; @@ -417,6 +420,12 @@ namespace GHelper } + private void CheckBWIcon_CheckedChanged(object? sender, EventArgs e) + { + AppConfig.Set("bw_icon", (checkBWIcon.Checked ? 1 : 0)); + Program.settingsForm.VisualiseIcon(); + } + private void InitACPITesting() { if (!AppConfig.Is("debug")) return; diff --git a/app/Program.cs b/app/Program.cs index 17a481b7..379c6868 100644 --- a/app/Program.cs +++ b/app/Program.cs @@ -198,7 +198,10 @@ namespace GHelper settingsForm.matrixForm.InitTheme(); if (settingsForm.handheldForm is not null && settingsForm.handheldForm.Text != "") + { settingsForm.handheldForm.InitTheme(); + settingsForm.VisualiseIcon(); + } break; } diff --git a/app/Properties/Resources.Designer.cs b/app/Properties/Resources.Designer.cs index 2e591c1d..e8797bfa 100644 --- a/app/Properties/Resources.Designer.cs +++ b/app/Properties/Resources.Designer.cs @@ -120,6 +120,26 @@ namespace GHelper.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon dark_eco { + get { + object obj = ResourceManager.GetObject("dark_eco", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon dark_standard { + get { + object obj = ResourceManager.GetObject("dark_standard", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -750,6 +770,26 @@ namespace GHelper.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon light_eco { + get { + object obj = ResourceManager.GetObject("light_eco", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon light_standard { + get { + object obj = ResourceManager.GetObject("light_standard", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/app/Properties/Resources.resx b/app/Properties/Resources.resx index b91e2fbf..49e11148 100644 --- a/app/Properties/Resources.resx +++ b/app/Properties/Resources.resx @@ -343,4 +343,16 @@ ..\Resources\icons8-color-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\dark-eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\dark-standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\light-eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\light-standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/app/Resources/dark-eco.ico b/app/Resources/dark-eco.ico new file mode 100644 index 0000000000000000000000000000000000000000..74398fadd46793c6a50bd2602d6e66bdc887a691 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/app/Resources/dark-standard.ico b/app/Resources/dark-standard.ico new file mode 100644 index 0000000000000000000000000000000000000000..ea197a72925b6ba8fe7d24ce7645b06c8e9cceb4 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/app/Resources/light-eco.ico b/app/Resources/light-eco.ico new file mode 100644 index 0000000000000000000000000000000000000000..d84c6e9235b9c92d80fb23d95ef9811e1196f67c GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/app/Resources/light-standard.ico b/app/Resources/light-standard.ico new file mode 100644 index 0000000000000000000000000000000000000000..c49f1f0c5541e2cca39e48663a1b03bac9f0365c GIT binary patch literal 15086 zcmd6uTZm*w8GviEYc`;6R%4Jvv(v=e`XG)b#27d92r-HmGAKgwAhTk?Ad9o2NPOAu z2QjD*v-lv0t1U5#FJXibA55@EAH>VU2uUzR!BHC}d&m#lH!_4|6x>D2a|OP|x- zGy5;!RGq57{`%{$zv}c1y&>!hyTktdfwC3u+7rSJA%s?I^Z9$Uf0MTP`Skg9A>4Xp z2nW%jixHdc6d|B@#fvu?JV!sypFbbqGI&3H7oLK%@H`~&9k>xj=BRIl$U}wV^QbN@bi>EQI6WySJ(1xcm^_Y&93zpcn`c6 z-UatVY~!yy8!L5VQSU~uRL6LH9~R)J5Q}4zsNtW~KLB4#+x|zX4gLEZ9D!IicyNC* z`5l#;;L)_$r&nlz!$TI zv@~w&xxQEu9?Z2^)_5>}?&%ZoBzy~u%VQ9W@pBK1Q7k{=;dXG%@*#K-;Z z7e?jZG@OK|;a{VjJnNsi7vO4Wl)oN=$c8qJagmry`s#dnXE4j>EU(-j*ZdS1XJh3V zACBGF8^YS|5W2gDO_ddO9phNj9ZnM>%WE-cq`QM1O05@=cs=PyszT>g~zeP zxR|H+z%?+iTekXC=MqZK*~1W@X&xKNe;M@<90G0Ux?nr(g4@9OOz_bEZl>1K#~>;C&+2y$}BbRbnoi*UstO zaveCnOw7ec;InWLUJBk>vJYMlN8t&m635=!5Q!_^fS%vpbu|{C!tJ?rFW|LW!b)M z(BB4QrLKElB=&t6^z&}ew<7Ug@IJq{NFi<%|?%Fev|c@?|@egmUoeC`6zo_=P$F|Btf%W{kEQgQxQ!xivoj;8T<4aO;t zXK7cbNL;()i^P4s0bT+>C{miB-Mu#lip1D`65PvALD^d9t}W)iXP`_Tq|^L606#8M zO#4n!J^#OyB~t6OA8)?S&Q%T1CaL_@J8Cri&@Fz7`_=Um^+F=_W4`AX^ZPJ zH*-IKM?QGQ^wGU2yBFvlOS~%{24k!3Eo+Y(>`%Fd(mXi{=1g5N7d=zv^&AZB#&ea` zQ+>~~ze64e_v8#z$@3`qt~>#4*b8M-mG(In^uxRAPVjx<{o zhjTfnbNhFSc{mKizf-)n{@*DWUMa-GJLWK~Kpzr_;927H?!8)d$Rd{R6lbLzF)v!6)n#MY?vk1mzyTv(| zCRqdHJKODa&U~FFYq&^!&z4hb4Gi)wzu07PoPEG)&+1O(dsV#jsa3TGbk?g3?O=aW z=0ARQrsP{6J3Z*6SntC$_BHn`VB6n2C$X=8OBL~Pjs;M664{bR80$1Nm@ux?@4PiJ z=4iwD9M+3%^4v7`31jnO(WZSFR-gwRXu}1cZ+M=Erh7h|7aJX@D+vRJHjD?)-n+IJ ziM}qYn+ea0MamWJ!#zi@U!j}VJs}*OgA@dupR! z*8ut}nGNbKNT9Ab&ONUq=0F^~PMyIcx^WKlM*7BiTtaDO9K}dyc=l;??_5t)8RS5^ zhw}}L==*BTadFI+YmUuRZ$)`jHx_*iCV56n+UBD9##ws@TMH$`x!6aqjwC48U2{C2 zXL z_ypsZ7~5q2(LHDqgLUQ}yh|v%&_uHF+NvwVbCBlI0tS*Xjkxded+_L(<6^abmd7+U ziJ!Jc*Wl;5W$42xh{YK7pq0&=uG`OTqq;Oz%5ZKpTb0_y3PU@wU#V}}ZH=~P&-59$ zCcZmnxPR$fJ=&T|pMmYnuc{JV*VTijvL$91nq&_$Kl)TU(1y8e9n{S$^Tc?s!X&aK z_R&1uNepk(*e$Wo{I|r1WSjhGGR^S!wbF