Class TextView
Multi-line text editing
View
Inheritance
System.Object
TextView
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 TextView : View, IDisposable, ISupportInitializeNotification, ISupportInitialize
Constructors
TextView()
Initializes a
TextView on the specified area,
with dimensions controlled with the X, Y, Width and Height properties.
Declaration
TextView(Rect)
Initializes a
TextView on the specified area, with absolute position and size.
Declaration
public TextView(Rect frame)
Parameters
| Type |
Name |
Description |
| Rect |
frame |
|
Properties
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
CurrentColumn
Gets the cursor column.
Declaration
public int CurrentColumn { get; }
Property Value
| Type |
Description |
| System.Int32 |
The cursor column. |
CurrentRow
Gets the current cursor row.
Declaration
public int CurrentRow { get; }
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
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
LeftColumn
Gets or sets the left column.
Declaration
public int LeftColumn { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Lines
Gets the number of lines.
Declaration
public int Lines { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
Maxlength
Gets the maximum visible length line.
Declaration
public int Maxlength { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
ReadOnly
Gets or sets whether the
TextView is in read-only mode or not
Declaration
public bool ReadOnly { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
Boolean value(Default false) |
Text
Declaration
public override ustring Text { get; set; }
Property Value
| Type |
Description |
| NStack.ustring |
|
Overrides
TopRow
Gets or sets the top row.
Declaration
public int TopRow { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Methods
CloseFile()
Closes the contents of the stream into the
TextView.
Declaration
Returns
| Type |
Description |
| System.Boolean |
true, if stream was closed, false otherwise. |
LoadFile(String)
Loads the contents of the file into the
TextView.
Declaration
public bool LoadFile(string path)
Parameters
| Type |
Name |
Description |
| System.String |
path |
Path to the file to load. |
Returns
| Type |
Description |
| System.Boolean |
true, if file was loaded, false otherwise. |
LoadStream(Stream)
Loads the contents of the stream into the
TextView.
Declaration
public void LoadStream(Stream stream)
Parameters
| Type |
Name |
Description |
| System.IO.Stream |
stream |
Stream to load the contents from. |
MouseEvent(MouseEvent)
Method invoked when a mouse event is generated
Declaration
public override bool MouseEvent(MouseEvent ev)
Parameters
Returns
| Type |
Description |
| System.Boolean |
true, if the event was handled, false otherwise. |
Overrides
MoveEnd()
Will scroll the
TextView to the last line and position the cursor there.
Declaration
MoveHome()
Will scroll the
TextView to the first line and position the cursor there.
Declaration
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
PositionCursor()
Positions the cursor on the current row and column
Declaration
public override void PositionCursor()
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
ScrollTo(Int32, Boolean)
Will scroll the
TextView to display the specified row at the top if
isRow is true or
will scroll the
TextView to display the specified column at the left if
isRow is false.
Declaration
public void ScrollTo(int idx, bool isRow = true)
Parameters
| Type |
Name |
Description |
| System.Int32 |
idx |
Row that should be displayed at the top or Column that should be displayed at the left,
if the value is negative it will be reset to zero |
| System.Boolean |
isRow |
If true (default) the idx is a row, column otherwise. |
Events
TextChanged
Declaration
public event Action TextChanged
Event Type
| Type |
Description |
| System.Action |
|
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize