From 01cede58b51727774d4b1405fe7163aef61fc7c4 Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Sat, 31 Aug 2024 10:42:43 +0200 Subject: [PATCH] UI Tweaks --- app/Settings.cs | 8 ++++++++ app/UI/RButton.cs | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/app/Settings.cs b/app/Settings.cs index feaec46f..24987862 100644 --- a/app/Settings.cs +++ b/app/Settings.cs @@ -270,6 +270,12 @@ namespace GHelper labelCharge.Click += LabelCharge_Click; buttonDonate.Click += ButtonDonate_Click; + + if (AppConfig.Get("start_count") > 10 && !AppConfig.Is("donate_click")) + { + buttonDonate.BorderColor = colorTurbo; + buttonDonate.Badge = true; + } labelDynamicLighting.Click += LabelDynamicLighting_Click; @@ -279,6 +285,8 @@ namespace GHelper private void ButtonDonate_Click(object? sender, EventArgs e) { + AppConfig.Set("donate_click", 1); + buttonDonate.Badge = false; Process.Start(new ProcessStartInfo("https://github.com/seerge/g-helper/wiki/Support-Project") { UseShellExecute = true }); } diff --git a/app/UI/RButton.cs b/app/UI/RButton.cs index 7284f8d0..4250c900 100644 --- a/app/UI/RButton.cs +++ b/app/UI/RButton.cs @@ -52,6 +52,16 @@ namespace GHelper.UI } } + private bool badge = false; + public bool Badge + { + get { return badge; } + set + { + badge = value; + } + } + public RButton() { DoubleBuffered = true; @@ -99,6 +109,16 @@ namespace GHelper.UI pevent.Graphics.DrawPath(penBorder, pathBorder); } + if (badge) + { + using (Brush brush = new SolidBrush(borderColor)) + { + var radius = ratio * 10; + var padding = ratio * 10; + pevent.Graphics.FillEllipse(brush, rectSurface.Width - padding - (2 * radius), padding, radius + radius, radius + radius); + } + } + if (!Enabled && ForeColor != SystemColors.ControlText) { var rect = pevent.ClipRectangle;