Search Results for

    Show / Hide Table of Contents

    Class TextField

    Single-line text entry View
    Inheritance
    System.Object
    Responder
    View
    TextField
    DateField
    TimeField
    Implements
    System.IDisposable
    System.ComponentModel.ISupportInitializeNotification
    System.ComponentModel.ISupportInitialize
    Remarks
    The TextField View provides editing functionality and mouse support.
    Inherited Members
    View.GetMinWidthHeight(Size)
    View.SetMinWidthHeight()
    View.UpdateTextFormatterText()
    View.ProcessResizeView()
    View.SetNeedsDisplay()
    View.ClearLayoutNeeded()
    View.SetNeedsDisplay(Rect)
    View.SetChildNeedsDisplay()
    View.Add(View)
    View.Add(View[])
    View.RemoveAll()
    View.Remove(View)
    View.BringSubviewToFront(View)
    View.SendSubviewToBack(View)
    View.SendSubviewBackwards(View)
    View.BringSubviewForward(View)
    View.Clear()
    View.Clear(Rect)
    View.ScreenToView(Int32, Int32)
    View.ClipToBounds()
    View.SetClip(Rect)
    View.DrawFrame(Rect, Int32, Boolean)
    View.DrawHotString(ustring, Attribute, Attribute)
    View.DrawHotString(ustring, Boolean, ColorScheme)
    View.Move(Int32, Int32, Boolean)
    View.OnAdded(View)
    View.OnRemoved(View)
    View.AddRune(Int32, Int32, Rune)
    View.ClearNeedsDisplay()
    View.OnDrawContent(Rect)
    View.OnDrawContentComplete(Rect)
    View.SetFocus()
    View.InvokeKeybindings(KeyEvent)
    View.AddKeyBinding(Key, Command)
    View.ReplaceKeyBinding(Key, Key)
    View.ContainsKeyBinding(Key)
    View.ClearKeybindings()
    View.ClearKeybinding(Key)
    View.ClearKeybinding(Command)
    View.AddCommand(Command, Func<Nullable<Boolean>>)
    View.GetSupportedCommands()
    View.GetKeyFromCommand(Command)
    View.ProcessHotKey(KeyEvent)
    View.ProcessColdKey(KeyEvent)
    View.OnKeyDown(KeyEvent)
    View.OnKeyUp(KeyEvent)
    View.EnsureFocus()
    View.FocusFirst()
    View.FocusLast()
    View.FocusPrev()
    View.FocusNext()
    View.LayoutSubviews()
    View.ToString()
    View.GetAutoSize()
    View.GetHotKeySpecifierLength(Boolean)
    View.GetTextFormatterBoundsSize()
    View.GetBoundsTextFormatterSize()
    View.OnMouseEnter(MouseEvent)
    View.OnMouseLeave(MouseEvent)
    View.OnMouseEvent(MouseEvent)
    View.OnMouseClick(View.MouseEventArgs)
    View.OnCanFocusChanged()
    View.OnEnabledChanged()
    View.OnVisibleChanged()
    View.Dispose(Boolean)
    View.BeginInit()
    View.EndInit()
    View.SetWidth(Int32, Int32)
    View.SetHeight(Int32, Int32)
    View.GetCurrentWidth(Int32)
    View.GetCurrentHeight(Int32)
    View.GetNormalColor()
    View.GetTopSuperView()
    View.HotKey
    View.HotKeySpecifier
    View.Shortcut
    View.ShortcutTag
    View.ShortcutAction
    View.Data
    View.Driver
    View.Subviews
    View.TabIndexes
    View.TabIndex
    View.TabStop
    View.Id
    View.IsCurrentTop
    View.WantMousePositionReports
    View.WantContinuousButtonPressed
    View.LayoutStyle
    View.Bounds
    View.X
    View.Y
    View.Width
    View.Height
    View.ForceValidatePosDim
    View.TextFormatter
    View.SuperView
    View.HasFocus
    View.Focused
    View.MostFocused
    View.ColorScheme
    View.AutoSize
    View.PreserveTrailingSpaces
    View.TextAlignment
    View.VerticalTextAlignment
    View.TextDirection
    View.IsInitialized
    View.IsAdded
    View.Enabled
    View.Visible
    View.Border
    View.Added
    View.Removed
    View.Enter
    View.Leave
    View.MouseEnter
    View.MouseLeave
    View.MouseClick
    View.CanFocusChanged
    View.EnabledChanged
    View.VisibleChanged
    View.HotKeyChanged
    View.DrawContent
    View.DrawContentComplete
    View.KeyPress
    View.KeyDown
    View.KeyUp
    View.LayoutStarted
    View.LayoutComplete
    View.Initialized
    Responder.Dispose()
    Namespace: Terminal.Gui
    Assembly: Terminal.Gui.dll
    Syntax
    public class TextField : View

    Constructors

    TextField()

    Initializes a new instance of the TextField class using Computed positioning.
    Declaration
    public TextField()

    TextField(ustring)

    Initializes a new instance of the TextField class using Computed positioning.
    Declaration
    public TextField(ustring text)
    Parameters
    Type Name Description
    NStack.ustring text Initial text contents.

    TextField(Int32, Int32, Int32, ustring)

    Initializes a new instance of the TextField class using Absolute positioning.
    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)

    Initializes a new instance of the TextField class using Computed positioning.
    Declaration
    public TextField(string text)
    Parameters
    Type Name Description
    System.String text Initial text contents.

    Properties

    Autocomplete

    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

    Gets or sets a value indicating whether this Responder can focus.
    Declaration
    public override bool CanFocus { get; set; }
    Property Value
    Type Description
    System.Boolean true if can focus; otherwise, false.
    Overrides
    View.CanFocus

    ContextMenu

    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

    Gets or sets the frame for the view. The frame is relative to the view's container (SuperView).
    Declaration
    public override Rect Frame { get; set; }
    Property Value
    Type Description
    Rect The frame.
    Overrides
    View.Frame

    HasHistoryChanges

    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

    ClearAllSelection()

    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()

    InsertText(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)

    Method invoked when a mouse event is generated
    Declaration
    public override bool MouseEvent(MouseEvent ev)
    Parameters
    Type Name Description
    MouseEvent ev
    Returns
    Type Description
    System.Boolean true, if the event was handled, false otherwise.
    Overrides
    Responder.MouseEvent(MouseEvent)

    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
    View.OnEnter(View)

    OnLeave(View)

    Method invoked when a view loses focus.
    Declaration
    public override bool OnLeave(View view)
    Parameters
    Type Name Description
    View view The view that is getting focus.
    Returns
    Type Description
    System.Boolean true, if the event was handled, false otherwise.
    Overrides
    View.OnLeave(View)

    OnTextChanging(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
    View.PositionCursor()

    ProcessKey(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
    View.ProcessKey(KeyEvent)

    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
    View.Redraw(Rect)

    SelectAll()

    Selects all text.
    Declaration
    public void SelectAll()

    Events

    TextChanged

    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
    In This Article
    Back to top Generated by DocFX