Class Button
Button is a View that provides an item that invokes an System.Action when activated by the user.
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize
Remarks
Provides a button showing text invokes an System.Action when clicked on with a mouse or when the user presses SPACE, ENTER, or hotkey. The hotkey is the first letter or digit following the first underscore ('_') in the button text.
Use HotKeySpecifier to change the hotkey specifier from the default of ('_').
If no hotkey specifier is found, the first uppercase letter encountered will be used as the hotkey.
When the button is configured as the default (IsDefault) and the user presses the ENTER key, if no other View processes the KeyEvent, the Button's System.Action will be invoked.
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)
Namespace: Terminal.Gui
Assembly: Terminal.Gui.dll
Syntax
public class Button : View, IDisposable, ISupportInitializeNotification, ISupportInitialize
Constructors
| Improve this Doc View SourceButton()
Declaration
public Button()
Button(Int32, Int32, ustring)
Declaration
public Button(int x, int y, ustring text)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | x | X position where the button will be shown. |
| System.Int32 | y | Y position where the button will be shown. |
| ustring | text | The button's text |
Button(Int32, Int32, ustring, Boolean)
Declaration
public Button(int x, int y, ustring text, bool is_default)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | x | X position where the button will be shown. |
| System.Int32 | y | Y position where the button will be shown. |
| ustring | text | The button's text |
| System.Boolean | is_default |
If true, a special decoration is used, and the user pressing the enter key
in a Dialog will implicitly activate this button.
|
Button(ustring, Boolean)
Declaration
public Button(ustring text, bool is_default = false)
Parameters
| Type | Name | Description |
|---|---|---|
| ustring | text | The button's text |
| System.Boolean | is_default |
If true, a special decoration is used, and the user pressing the enter key
in a Dialog will implicitly activate this button.
|
Properties
| Improve this Doc View SourceHotKey
Gets or sets the HotKey defined for this view. A user pressing HotKey on the keyboard while this view has focus will cause the Clicked event to fire.
Declaration
public override Key HotKey { get; set; }
Property Value
| Type | Description |
|---|---|
| Key |
Overrides
| Improve this Doc View SourceIsDefault
Gets or sets whether the Button is the default action to activate in a dialog.
Declaration
public bool IsDefault { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | true if is default; otherwise, false. |
Methods
| Improve this Doc View SourceMouseEvent(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
| Improve this Doc View SourceOnClicked()
Virtual method to invoke the Clicked event.
Declaration
public virtual void OnClicked()
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
| Improve this Doc View SourcePositionCursor()
Positions the cursor in the right position based on the currently focused view in the chain.
Declaration
public override void PositionCursor()
Overrides
| Improve this Doc View SourceProcessColdKey(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
| Improve this Doc View SourceProcessHotKey(KeyEvent)
This method can be overwritten by view that
want to provide accelerator functionality
(Alt-key for example).
Declaration
public override bool ProcessHotKey(KeyEvent kb)
Parameters
| Type | Name | Description |
|---|---|---|
| KeyEvent | kb |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
| Improve this Doc View SourceProcessKey(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
| Improve this Doc View SourceUpdateTextFormatterText()
Can be overridden if the Text has
different format than the default.
Declaration
protected override void UpdateTextFormatterText()
Overrides
Events
| Improve this Doc View SourceClicked
Clicked System.Action, raised when the user clicks the primary mouse button within the Bounds of this View
or if the user presses the action key while this view is focused. (TODO: IsDefault)
Declaration
public event Action Clicked
Event Type
| Type | Description |
|---|---|
| System.Action |
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize