Class ToggleSwitch
Represents a button that can be toggled on/off within a group of other buttons.
Inherited Members
Namespace: SadConsole.UI.Controls
Assembly: SadConsole.dll
Syntax
[DataContract]
public class ToggleSwitch : ToggleButtonBase
Constructors
ToggleSwitch(int, int)
Creates a new checkbox control with the specified width and height.
Declaration
public ToggleSwitch(int width, int height)
Parameters
Type | Name | Description |
---|---|---|
int | width | The width of the control. |
int | height | The height of the control. |
Properties
BackgroundGlyph
The background glyph of the switch.
Declaration
[DataMember]
public int BackgroundGlyph { get; set; }
Property Value
Type | Description |
---|---|
int |
OffGlyphColor
The color of the OnGlyph when the control is IsSelected is false.
Declaration
[DataMember]
public Color OffGlyphColor { get; set; }
Property Value
Type | Description |
---|---|
Color |
OnGlyph
The on glyph of the switch.
Declaration
[DataMember]
public int OnGlyph { get; set; }
Property Value
Type | Description |
---|---|
int |
OnGlyphColor
The color of the OnGlyph when the control is IsSelected is true.
Declaration
[DataMember]
public Color OnGlyphColor { get; set; }
Property Value
Type | Description |
---|---|
Color |
SwitchOrientation
The orientation of the toggle switch relative to the text.
Declaration
public HorizontalAlignment SwitchOrientation { get; set; }
Property Value
Type | Description |
---|---|
HorizontalAlignment |
Remarks
SwitchThemeState
The theme state used for the switch.
Declaration
public ThemeStates SwitchThemeState { get; protected set; }
Property Value
Type | Description |
---|---|
ThemeStates |
Methods
OnClick()
Perfroms a click on the base button and also toggles the IsSelected property.
Declaration
protected override void OnClick()
Overrides
RefreshThemeStateColors(Colors)
Updates the ThemeState by calling RefreshTheme(Colors) with the provided colors. Override this method to adjust how colors are used by the ThemeState.
Declaration
protected override void RefreshThemeStateColors(Colors colors)
Parameters
Type | Name | Description |
---|---|---|
Colors | colors | The colors to apply to the theme state. |
Overrides
UpdateAndRedraw(TimeSpan)
Redraws the control if applicable.
Declaration
public override void UpdateAndRedraw(TimeSpan time)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan | time | The duration of thecurrent frame. |