From 4de31ed48c04deaee63ef99037a3bee35eb25811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Tue, 15 Nov 2022 21:09:53 +0100 Subject: [PATCH] Use red icon for PowerControl if RTSS is not available --- PowerControl/Controller.cs | 23 ++++++++++++++++++----- PowerControl/Resources.Designer.cs | 10 ++++++++++ PowerControl/Resources.resx | 3 +++ PowerControl/Resources/poll_red.ico | Bin 0 -> 164650 bytes 4 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 PowerControl/Resources/poll_red.ico diff --git a/PowerControl/Controller.cs b/PowerControl/Controller.cs index 08526bd..dad2994 100644 --- a/PowerControl/Controller.cs +++ b/PowerControl/Controller.cs @@ -1,4 +1,4 @@ -using CommonHelpers; +using CommonHelpers; using CommonHelpers.FromLibreHardwareMonitor; using Microsoft.VisualBasic.Logging; using PowerControl.External; @@ -89,10 +89,7 @@ namespace PowerControl }; var osdTimer = new System.Windows.Forms.Timer(components); - osdTimer.Tick += delegate (object? sender, EventArgs e) - { - updateOSD(); - }; + osdTimer.Tick += OsdTimer_Tick; osdTimer.Interval = 250; osdTimer.Enabled = true; @@ -129,6 +126,22 @@ namespace PowerControl } } + private void OsdTimer_Tick(object? sender, EventArgs e) + { + try + { + notifyIcon.Text = TitleWithVersion + ". RTSS Version: " + OSD.Version; + notifyIcon.Icon = Resources.poll; + } + catch + { + notifyIcon.Text = TitleWithVersion + ". RTSS Not Available."; + notifyIcon.Icon = Resources.poll_red; + } + + updateOSD(); + } + private void NeptuneDevice_OnInputReceived(object? sender, hidapi.HidDeviceInputReceivedEventArgs e) { var input = SDCInput.FromBuffer(e.Buffer); diff --git a/PowerControl/Resources.Designer.cs b/PowerControl/Resources.Designer.cs index fb271b9..d986e2f 100644 --- a/PowerControl/Resources.Designer.cs +++ b/PowerControl/Resources.Designer.cs @@ -69,5 +69,15 @@ namespace PowerControl { return ((System.Drawing.Icon)(obj)); } } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon poll_red { + get { + object obj = ResourceManager.GetObject("poll_red", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } } } diff --git a/PowerControl/Resources.resx b/PowerControl/Resources.resx index d9b49cf..bb39ad0 100644 --- a/PowerControl/Resources.resx +++ b/PowerControl/Resources.resx @@ -121,4 +121,7 @@ Resources\poll.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Resources\poll_red.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/PowerControl/Resources/poll_red.ico b/PowerControl/Resources/poll_red.ico new file mode 100644 index 0000000000000000000000000000000000000000..2bbc26cc0e7a094409c5866aae178d5e7e2f94ca GIT binary patch literal 164650 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 z