Show / Hide Table of Contents

Class RadioButton

Represents a button that can be toggled on/off within a group of other buttons.

Inheritance
object
ControlBase
ButtonBase
ToggleButtonBase
RadioButton
Inherited Members
ToggleButtonBase.IsSelected
ToggleButtonBase.IsSelectedChanged
ButtonBase._textAlignment
ButtonBase.InvokeClick(bool)
ButtonBase.ProcessKeyboard(Keyboard)
ButtonBase.OnMouseIn(ControlBase.ControlMouseState)
ButtonBase.OnLeftMouseClicked(ControlBase.ControlMouseState)
ButtonBase.OnMouseExit(ControlBase.ControlMouseState)
ButtonBase.Text
ButtonBase.AutoSize
ButtonBase.TextAlignment
ButtonBase.Click
ControlBase.MouseState_IsMouseOver
ControlBase.MouseState_EnteredWithButtonDown
ControlBase.MouseState_IsMouseLeftDown
ControlBase.MouseState_IsMouseRightDown
ControlBase.OnUnfocused()
ControlBase.OnFocused()
ControlBase.OnIsDirtyChanged()
ControlBase.ProcessMouse(MouseScreenObjectState)
ControlBase.LostMouse(MouseScreenObjectState)
ControlBase.OnParentChanged()
ControlBase.OnPositionChanged()
ControlBase.PlaceRelativeTo(ControlBase, Direction.Types, int)
ControlBase.DetermineState()
ControlBase.OnStateChanged(ControlStates, ControlStates)
ControlBase.OnSurfaceChanged(ICellSurface, ICellSurface)
ControlBase.FindThemeFont()
ControlBase.FindThemeColors()
ControlBase.SetThemeColors(Colors)
ControlBase.HasThemeColors()
ControlBase.Resize(int, int)
ControlBase.OnResized()
ControlBase.OnMouseEnter(ControlBase.ControlMouseState)
ControlBase.OnRightMouseClicked(ControlBase.ControlMouseState)
ControlBase.ThemeState
ControlBase.UseKeyboard
ControlBase.UseMouse
ControlBase.CanFocus
ControlBase.CanResize
ControlBase.AlternateFont
ControlBase.Surface
ControlBase.MouseArea
ControlBase.IsMouseButtonStateClean
ControlBase.Position
ControlBase.AbsolutePosition
ControlBase.IsVisible
ControlBase.Tag
ControlBase.TabStop
ControlBase.TabIndex
ControlBase.IsDirty
ControlBase.Name
ControlBase.FocusOnMouseClick
ControlBase.Width
ControlBase.Height
ControlBase.IsFocused
ControlBase.IsEnabled
ControlBase.Bounds
ControlBase.Parent
ControlBase.State
ControlBase.IsDirtyChanged
ControlBase.Focused
ControlBase.Unfocused
ControlBase.PositionChanged
ControlBase.MouseEnter
ControlBase.MouseExit
ControlBase.MouseMove
ControlBase.MouseButtonClicked
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: SadConsole.UI.Controls
Assembly: SadConsole.dll
Syntax
[DataContract]
public class RadioButton : ToggleButtonBase

Constructors

RadioButton(int, int)

Creates a new radio button control with the specified width and height.

Declaration
public RadioButton(int width, int height)
Parameters
Type Name Description
int width

Width of the control.

int height

Height of the control.

RadioButton(string)

Creates an auto sizing radio button control with the specified text.

Declaration
public RadioButton(string text)
Parameters
Type Name Description
string text

Properties

BracketsThemeState

The theme state used with the brackets.

Declaration
public ThemeStates BracketsThemeState { get; protected set; }
Property Value
Type Description
ThemeStates

CheckedIconColor

An optional color of the CheckedIconGlyph.

Declaration
[DataMember]
public Color? CheckedIconColor { get; set; }
Property Value
Type Description
Color?

CheckedIconGlyph

The glyph of the icon when checked.

Declaration
[DataMember]
public int CheckedIconGlyph { get; set; }
Property Value
Type Description
int

GroupName

The group of the radio button. All radio buttons with the same group name will work together to keep one radio button selected at a time.

Declaration
public string GroupName { get; set; }
Property Value
Type Description
string

IconThemeState

The theme state used with the icon of the

Declaration
public ThemeStates IconThemeState { get; protected set; }
Property Value
Type Description
ThemeStates

LeftBracketGlyph

The glyph for the left-side bracket of the icon.

Declaration
[DataMember]
public int LeftBracketGlyph { get; set; }
Property Value
Type Description
int

RightBracketGlyph

The glyph for the right-side bracket of the icon.

Declaration
[DataMember]
public int RightBracketGlyph { get; set; }
Property Value
Type Description
int

UncheckedIconColor

An optional color of the UncheckedIconGlyph.

Declaration
[DataMember]
public Color? UncheckedIconColor { get; set; }
Property Value
Type Description
Color?

UncheckedIconGlyph

The glyph of the icon when unchecked.

Declaration
[DataMember]
public int UncheckedIconGlyph { get; set; }
Property Value
Type Description
int

Methods

CreateControlSurface()

Resizes the control surface based on AutoSize or the Width and Height properties.

Declaration
protected override ICellSurface CreateControlSurface()
Returns
Type Description
ICellSurface

The control's surface.

Overrides
ControlBase.CreateControlSurface()

OnClick()

Performs a click on the base button and also toggles the IsSelected property.

Declaration
protected override void OnClick()
Overrides
ButtonBase.OnClick()

OnIsSelected()

Raises the IsSelectedChanged event and when IsSelected is true, deselects any other RadioButton with the same GroupName.

Declaration
protected override void OnIsSelected()
Overrides
ToggleButtonBase.OnIsSelected()

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
ControlBase.RefreshThemeStateColors(Colors)

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.

Overrides
ControlBase.UpdateAndRedraw(TimeSpan)

Extension Methods

ExtensionsSystem.GetDebuggerDisplayValue(object)
In this article

Back to top

Back to top Generated by DocFX