From c3b57a6ddfe2e0ce997d770f4b14a50fada9fa30 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 4 Jul 2014 15:34:07 +0000 Subject: [PATCH] VirtualPad Analog button - show when the virtualpad is stickying the float value --- .../controls/VirtualPadAnalogButton.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogButton.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogButton.cs index 550694697d..6435eccb02 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogButton.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogButton.cs @@ -1,4 +1,5 @@ using System; +using System.Drawing; using System.Windows.Forms; using BizHawk.Client.Common; @@ -13,6 +14,21 @@ namespace BizHawk.Client.EmuHawk private bool _programmaticallyChangingValue; private bool _readonly; + private bool _isSet = false; + private bool IsSet + { + get + { + return _isSet; + } + + set + { + _isSet = value; + ValueLabel.ForeColor = DisplayNameLabel.ForeColor = _isSet ? SystemColors.HotTrack : SystemColors.WindowText; + } + } + public VirtualPadAnalogButton() { InitializeComponent(); @@ -23,6 +39,7 @@ namespace BizHawk.Client.EmuHawk public void Clear() { Global.StickyXORAdapter.Unset(Name); + IsSet = false; } public void Set(IController controller) @@ -132,6 +149,8 @@ namespace BizHawk.Client.EmuHawk val = value; } + IsSet = true; + _programmaticallyChangingValue = true; AnalogTrackBar.Value = val; ValueLabel.Text = AnalogTrackBar.Value.ToString();