Class RadioGroup
RadioGroup shows a group of radio labels, only one of those can be selected at a given time
Inheritance
System.Object
RadioGroup
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Assembly: Terminal.Gui.dll
Syntax
public class RadioGroup : View, IDisposable, ISupportInitializeNotification, ISupportInitialize
Constructors
RadioGroup()
Declaration
RadioGroup(ustring[], Int32)
Declaration
public RadioGroup(ustring[] radioLabels, int selected = 0)
Parameters
Type |
Name |
Description |
NStack.ustring[] |
radioLabels |
The radio labels; an array of strings that can contain hotkeys using an underscore before the letter. |
System.Int32 |
selected |
The index of the item to be selected, the value is clamped to the number of items. |
RadioGroup(Int32, Int32, ustring[], Int32)
Initializes a new instance of the
RadioGroup class using
Absolute layout.
The
View frame is computed from the provided radio labels.
Declaration
public RadioGroup(int x, int y, ustring[] radioLabels, int selected = 0)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
The x coordinate. |
System.Int32 |
y |
The y coordinate. |
NStack.ustring[] |
radioLabels |
The radio labels; an array of strings that can contain hotkeys using an underscore before the letter. |
System.Int32 |
selected |
The item to be selected, the value is clamped to the number of items. |
RadioGroup(Rect, ustring[], Int32)
Declaration
public RadioGroup(Rect rect, ustring[] radioLabels, int selected = 0)
Parameters
Type |
Name |
Description |
Rect |
rect |
Boundaries for the radio group. |
NStack.ustring[] |
radioLabels |
The radio labels; an array of strings that can contain hotkeys using an underscore before the letter. |
System.Int32 |
selected |
The index of item to be selected, the value is clamped to the number of items. |
Properties
DisplayMode
Declaration
public DisplayModeLayout DisplayMode { get; set; }
Property Value
HorizontalSpace
Declaration
public int HorizontalSpace { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
RadioLabels
The radio labels to display
Declaration
public ustring[] RadioLabels { get; set; }
Property Value
Type |
Description |
NStack.ustring[] |
The radio labels. |
SelectedItem
The currently selected item from the list of radio labels
Declaration
public int SelectedItem { get; set; }
Property Value
Type |
Description |
System.Int32 |
The selected. |
Methods
MouseEvent(MouseEvent)
Method invoked when a mouse event is generated
Declaration
public override bool MouseEvent(MouseEvent me)
Parameters
Returns
Type |
Description |
System.Boolean |
true , if the event was handled, false otherwise. |
Overrides
OnSelectedItemChanged(Int32, Int32)
Declaration
public virtual void OnSelectedItemChanged(int selectedItem, int previousSelectedItem)
Parameters
Type |
Name |
Description |
System.Int32 |
selectedItem |
|
System.Int32 |
previousSelectedItem |
|
PositionCursor()
Positions the cursor in the right position based on the currently focused view in the chain.
Declaration
public override void PositionCursor()
Overrides
ProcessColdKey(KeyEvent)
This method can be overwritten by views that
want to provide accelerator functionality
(Alt-key for example), but without
interefering with normal ProcessKey behavior.
Declaration
public override bool ProcessColdKey(KeyEvent kb)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
ProcessKey(KeyEvent)
If the view is focused, gives the view a
chance to process the keystroke.
Declaration
public override bool ProcessKey(KeyEvent kb)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
Redraw(Rect)
Redraws this view and its subviews; only redraws the views that have been flagged for a re-display.
Declaration
public override void Redraw(Rect bounds)
Parameters
Type |
Name |
Description |
Rect |
bounds |
The bounds (view-relative region) to redraw. |
Overrides
Refresh()
Declaration
Events
SelectedItemChanged
Invoked when the selected radio label has changed.
Declaration
public event Action<RadioGroup.SelectedItemChangedArgs> SelectedItemChanged
Event Type
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize