Class TextField
Single-line text entry View
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize
Remarks
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 TextField : View, IDisposable, ISupportInitializeNotification, ISupportInitialize
Constructors
| Improve this Doc View SourceTextField()
Declaration
public TextField()
TextField(ustring)
Declaration
public TextField(ustring text)
Parameters
Type | Name | Description |
---|---|---|
NStack.ustring | text | Initial text contents. |
TextField(Int32, Int32, Int32, ustring)
Declaration
public TextField(int x, int y, int w, ustring text)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x | The x coordinate. |
System.Int32 | y | The y coordinate. |
System.Int32 | w | The width. |
NStack.ustring | text | Initial text contents. |
TextField(String)
Declaration
public TextField(string text)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | Initial text contents. |
Properties
| Improve this Doc View SourceAutocomplete
Provides autocomplete context menu based on suggestions at the current cursor
position. Populate AllSuggestions to enable this feature.
Declaration
public IAutocomplete Autocomplete { get; protected set; }
Property Value
Type | Description |
---|---|
IAutocomplete |
CanFocus
Declaration
public override bool CanFocus { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
| Improve this Doc View SourceContextMenu
Get the ContextMenu for this view.
Declaration
public ContextMenu ContextMenu { get; }
Property Value
Type | Description |
---|---|
ContextMenu |
CursorPosition
Sets or gets the current cursor position.
Declaration
public virtual int CursorPosition { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
DesiredCursorVisibility
Get / Set the wished cursor when the field is focused
Declaration
public CursorVisibility DesiredCursorVisibility { get; set; }
Property Value
Type | Description |
---|---|
CursorVisibility |
Frame
Declaration
public override Rect Frame { get; set; }
Property Value
Type | Description |
---|---|
Rect |
Overrides
| Improve this Doc View SourceHasHistoryChanges
Indicates whatever the text has history changes or not.
true if the text has history changes false otherwise.
Declaration
public bool HasHistoryChanges { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsDirty
Indicates whatever the text was changed or not.
true if the text was changed false otherwise.
Declaration
public bool IsDirty { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ReadOnly
If set to true its not allow any changes in the text.
Declaration
public bool ReadOnly { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
ScrollOffset
Gets the left offset position.
Declaration
public int ScrollOffset { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Secret
Sets the secret property.
Declaration
public bool Secret { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
SelectedLength
Length of the selected text.
Declaration
public int SelectedLength { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
SelectedStart
Start position of the selected text.
Declaration
public int SelectedStart { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
SelectedText
The selected text.
Declaration
public ustring SelectedText { get; }
Property Value
Type | Description |
---|---|
NStack.ustring |
Text
Sets or gets the text held by the view.
Declaration
public ustring Text { get; set; }
Property Value
Type | Description |
---|---|
NStack.ustring |
Used
Tracks whether the text field should be considered "used", that is, that the user has moved in the entry, so new input should be appended at the cursor position, rather than clearing the entry
Declaration
public bool Used { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
| Improve this Doc View SourceClearAllSelection()
Clear the selected text.
Declaration
public void ClearAllSelection()
ClearHistoryChanges()
Allows clearing the Terminal.Gui.HistoryText.HistoryTextItem items updating the original text.
Declaration
public void ClearHistoryChanges()
Copy()
Copy the selected text to the clipboard.
Declaration
public virtual void Copy()
Cut()
Cut the selected text to the clipboard.
Declaration
public virtual void Cut()
DeleteAll()
Deletes all text.
Declaration
public void DeleteAll()
DeleteCharLeft(Boolean)
Deletes the left character.
Declaration
public virtual void DeleteCharLeft(bool useOldCursorPos = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | useOldCursorPos |
DeleteCharRight()
Deletes the right character.
Declaration
public virtual void DeleteCharRight()
GetNormalColor()
Declaration
public override Attribute GetNormalColor()
Returns
Type | Description |
---|---|
Attribute |
Overrides
| Improve this Doc View SourceInsertText(String, Boolean)
Inserts the given
toAdd
text at the current cursor position
exactly as if the user had just typed it
Declaration
public void InsertText(string toAdd, bool useOldCursorPos = true)
Parameters
Type | Name | Description |
---|---|---|
System.String | toAdd | Text to add |
System.Boolean | useOldCursorPos | If uses the Terminal.Gui.TextField.oldCursorPos. |
KillWordBackwards()
Deletes word backwards.
Declaration
public virtual void KillWordBackwards()
KillWordForwards()
Deletes word forwards.
Declaration
public virtual void KillWordForwards()
MouseEvent(MouseEvent)
Declaration
public override bool MouseEvent(MouseEvent ev)
Parameters
Type | Name | Description |
---|---|---|
MouseEvent | ev |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
| Improve this Doc View SourceOnEnter(View)
Declaration
public override bool OnEnter(View view)
Parameters
Type | Name | Description |
---|---|---|
View | view |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
| Improve this Doc View SourceOnLeave(View)
Declaration
public override bool OnLeave(View view)
Parameters
Type | Name | Description |
---|---|---|
View | view |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
| Improve this Doc View SourceOnTextChanging(ustring)
Virtual method that invoke the TextChanging event if it's defined.
Declaration
public virtual TextChangingEventArgs OnTextChanging(ustring newText)
Parameters
Type | Name | Description |
---|---|---|
NStack.ustring | newText | The new text to be replaced. |
Returns
Type | Description |
---|---|
TextChangingEventArgs | Returns the TextChangingEventArgs |
Paste()
Paste the selected text from the clipboard.
Declaration
public virtual void Paste()
PositionCursor()
Sets the cursor position.
Declaration
public override void PositionCursor()
Overrides
| Improve this Doc View SourceProcessKey(KeyEvent)
Processes key presses for the TextField.
Declaration
public override bool ProcessKey(KeyEvent kb)
Parameters
Type | Name | Description |
---|---|---|
KeyEvent | kb |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
| Improve this Doc View SourceRedraw(Rect)
Declaration
public override void Redraw(Rect bounds)
Parameters
Type | Name | Description |
---|---|---|
Rect | bounds |
Overrides
| Improve this Doc View SourceSelectAll()
Selects all text.
Declaration
public void SelectAll()
Events
| Improve this Doc View SourceTextChanged
Changed event, raised when the text has changed.
Declaration
public event Action<ustring> TextChanged
Event Type
Type | Description |
---|---|
System.Action<NStack.ustring> |
TextChanging
Changing event, raised before the Text changes and can be canceled or changing the new text.
Declaration
public event Action<TextChangingEventArgs> TextChanging
Event Type
Type | Description |
---|---|
System.Action<TextChangingEventArgs> |
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize