Files
Libation/Source/LibationWinForms/ThemeExtensions.cs
Michael Bucari-Tovo cdb91ae2ca Add dark mode to winforms
- Add dark theme icon variants
- Change all light theme icon fill colors to match Chardonnay

Also fixed #1460  by chaing the directory select control to DirectoryOrCustomSelectControl
2025-12-01 20:39:22 -07:00

23 lines
858 B
C#

using System.Drawing;
using System.Windows.Forms;
namespace LibationWinForms;
internal static class ThemeExtensions
{
private static readonly Color LinkLabelNew = Color.FromKnownColor(KnownColor.Blue);
private static readonly Color LinkLabelVisited = Color.FromKnownColor(KnownColor.Purple);
private static readonly Color LinkLabelNew_Dark = Color.FromKnownColor(KnownColor.CornflowerBlue);
private static readonly Color LinkLabelVisited_Dark = Color.FromKnownColor(KnownColor.Orchid);
public static Color LinkColor => Application.IsDarkModeEnabled ? LinkLabelNew_Dark : LinkLabelNew;
public static Color VisitedLinkColor => Application.IsDarkModeEnabled ? LinkLabelVisited_Dark : LinkLabelVisited;
extension(LinkLabel ll)
{
public void SetLinkLabelColors()
{
ll.VisitedLinkColor = VisitedLinkColor;
ll.LinkColor = LinkColor;
}
}
}