From a1819900b18493845b62f91f3b54ee7387d8dd54 Mon Sep 17 00:00:00 2001 From: MrSphay Date: Sat, 16 May 2026 13:16:32 +0200 Subject: [PATCH] Fix GUI hover animation color capture --- scripts/Start-MrTrustGui.ps1 | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/Start-MrTrustGui.ps1 b/scripts/Start-MrTrustGui.ps1 index 685e932..6ce3c31 100644 --- a/scripts/Start-MrTrustGui.ps1 +++ b/scripts/Start-MrTrustGui.ps1 @@ -92,16 +92,19 @@ function Add-AnimatedButton { [Parameter(Mandatory)][Drawing.Color]$Hover ) + $normalColor = $Normal + $hoverColor = $Hover + $textColor = $colors.Text + $borderColor = $colors.Border + $Button.FlatStyle = "Flat" - $Button.FlatAppearance.BorderColor = $colors.Border + $Button.FlatAppearance.BorderColor = $borderColor $Button.FlatAppearance.BorderSize = 1 - $Button.BackColor = $Normal - $Button.ForeColor = $colors.Text + $Button.BackColor = $normalColor + $Button.ForeColor = $textColor $Button.Cursor = [Windows.Forms.Cursors]::Hand - $Button.Add_MouseEnter({ param($sender, $eventArgs) $sender.BackColor = $Hover }) - $Button.Add_MouseLeave({ param($sender, $eventArgs) $sender.BackColor = $Normal }) - $Button.Add_MouseDown({ param($sender, $eventArgs) $sender.Location = [Drawing.Point]::new($sender.Location.X, $sender.Location.Y + 1) }) - $Button.Add_MouseUp({ param($sender, $eventArgs) $sender.Location = [Drawing.Point]::new($sender.Location.X, $sender.Location.Y - 1) }) + $Button.Add_MouseEnter({ param($sender, $eventArgs) $sender.BackColor = $hoverColor }.GetNewClosure()) + $Button.Add_MouseLeave({ param($sender, $eventArgs) $sender.BackColor = $normalColor }.GetNewClosure()) } function New-Label {