Class WindowColorSet
- Namespace
- SharpConsoleUI.Core
- Assembly
- SharpConsoleUI.dll
Immutable record representing a color set for a window.
public record WindowColorSet : IEquatable<WindowColorSet>
- Inheritance
-
WindowColorSet
- Implements
- Inherited Members
- Extension Methods
Properties
BackgroundColor
Gets the background color for the window.
public Color BackgroundColor { get; init; }
Property Value
BorderForegroundColor
Gets the border foreground color for the window.
public Color BorderForegroundColor { get; init; }
Property Value
ForegroundColor
Gets the foreground (text) color for the window.
public Color ForegroundColor { get; init; }
Property Value
IsActive
Gets a value indicating whether the window is active.
public bool IsActive { get; init; }
Property Value
TitleForegroundColor
Gets the title foreground color for the window.
public Color TitleForegroundColor { get; init; }
Property Value
Methods
FromTheme(ITheme, bool, bool)
Creates a WindowColorSet from a theme based on window state.
public static WindowColorSet FromTheme(ITheme theme, bool isActive, bool isModal)
Parameters
themeIThemeThe theme to derive colors from.
isActiveboolWhether the window is currently active.
isModalboolWhether the window is a modal dialog.
Returns
- WindowColorSet
A new WindowColorSet with the appropriate colors.