Class RadioGroup
Displays a group of labels each with a selected indicator. Only one of those can be selected at a given time.
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize
Inherited Members
Namespace: Terminal.Gui
Assembly: Terminal.Gui.dll
Syntax
public class RadioGroup : View
Constructors
RadioGroup()
Initializes a new instance of the RadioGroup class using Computed layout.
Declaration
public RadioGroup()
RadioGroup(ustring[], Int32)
Initializes a new instance of the RadioGroup class using Computed layout.
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)
Initializes a new instance of the RadioGroup class using Absolute layout.
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
Gets or sets the DisplayModeLayout for this RadioGroup.
Declaration
public DisplayModeLayout DisplayMode { get; set; }
Property Value
| Type | Description |
|---|---|
| DisplayModeLayout |
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
| Type | Name | Description |
|---|---|---|
| MouseEvent | me |
Returns
| Type | Description |
|---|---|
| System.Boolean | true, if the event was handled, false otherwise. |
Overrides
OnEnter(View)
Method invoked when a view gets focus.
Declaration
public override bool OnEnter(View view)
Parameters
| Type | Name | Description |
|---|---|---|
| View | view | The view that is losing focus. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true, if the event was handled, false otherwise. |
Overrides
OnSelectedItemChanged(Int32, Int32)
Called whenever the current selected item changes. Invokes the SelectedItemChanged event.
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
| Type | Name | Description |
|---|---|---|
| KeyEvent | kb |
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
| Type | Name | Description |
|---|---|---|
| KeyEvent | kb |
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()
Allow to invoke the SelectedItemChanged after their creation.
Declaration
public void Refresh()
Events
SelectedItemChanged
Invoked when the selected radio label has changed.
Declaration
public event Action<SelectedItemChangedArgs> SelectedItemChanged
Event Type
| Type | Description |
|---|---|
| System.Action<SelectedItemChangedArgs> |
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize