Class TuiFramedScrollingTextBox
- Namespace
- AshConsoleGraphics.Interactive
- Assembly
- AshConsoleGraphics.dll
A textbox where you can write inside a frame and it lets you write longer than the visible length of the box
public class TuiFramedScrollingTextBox : TuiWritable
- Inheritance
-
TuiFramedScrollingTextBox
- Inherited Members
Constructors
TuiFramedScrollingTextBox(string, int, int, Placement, int, int, CharFormat?, CharFormat?, CharFormat?, CharFormat?)
Initializes a new scrolling textbox with default frame chars ('┌┐└┘──││') and same colors for selected and not selected
public TuiFramedScrollingTextBox(string t, int l, int bl, Placement p, int x, int y, CharFormat? ff = null, CharFormat? tf = null, CharFormat? curfor = null, CharFormat? pf = null)
Parameters
tstringInitial text
lintMax text length
blintVisible textbox length
pPlacementxintyintffCharFormatFrame format
tfCharFormatText format
curforCharFormatCursor format
pfCharFormatSelector format
TuiFramedScrollingTextBox(string, int, int, Placement, int, int, CharFormat?, CharFormat?, CharFormat?, CharFormat?, CharFormat?, CharFormat?)
Initializes a new scrolling textbox with default frame chars ('┌┐└┘──││')
public TuiFramedScrollingTextBox(string t, int l, int bl, Placement p, int x, int y, CharFormat? ff, CharFormat? sff, CharFormat? tf, CharFormat? stf, CharFormat? curfor, CharFormat? pf)
Parameters
tstringInitial text
lintMax text length
blintVisible textbox length
pPlacementxintyintffCharFormatNot selected frame format
sffCharFormatSelected frame format
tfCharFormatNot selected text format
stfCharFormatSelected text format
curforCharFormatCursor format
pfCharFormatSelector format
TuiFramedScrollingTextBox(string, string, int, int, Placement, int, int, CharFormat?, CharFormat?, CharFormat?, CharFormat?)
Initializes a new scrolling textbox with the same colors when selected and not selected
public TuiFramedScrollingTextBox(string chars, string t, int l, int bl, Placement p, int x, int y, CharFormat? ff = null, CharFormat? tf = null, CharFormat? curfor = null, CharFormat? pf = null)
Parameters
charsstringFrame charchters
tstringInitial text
lintMax text length
blintVisible textbox length
pPlacementxintyintffCharFormatFrame format
tfCharFormatText format
curforCharFormatCursor format
pfCharFormatSelector format
TuiFramedScrollingTextBox(string, string, int, int, Placement, int, int, CharFormat?, CharFormat?, CharFormat?, CharFormat?, CharFormat?, CharFormat?)
Initializes a new scrolling textbox
public TuiFramedScrollingTextBox(string chars, string t, int l, int bl, Placement p, int x, int y, CharFormat? ff, CharFormat? sff, CharFormat? tf, CharFormat? stf, CharFormat? curfor, CharFormat? pf)
Parameters
charsstringFrame charchters
tstringInitial text
lintMax text length
blintVisible textbox length
pPlacementxintyintffCharFormatNot selected frame format
sffCharFormatSelected frame format
tfCharFormatNot selected text format
stfCharFormatSelected text format
curforCharFormatCursor format
pfCharFormatSelector format
Properties
BoxXsize
The visible X size of the box
public int BoxXsize { get; set; }
Property Value
CursorFormat
Format of the cursor
public CharFormat? CursorFormat { get; set; }
Property Value
FrameChars
Frame charachters. An example would be '┌┐└┘──││'
public char[] FrameChars { get; set; }
Property Value
- char[]
FrameFormat
Not selected frame charachter format
public CharFormat? FrameFormat { get; set; }
Property Value
SelectedFrameFormat
Selected frame charachter format
public CharFormat? SelectedFrameFormat { get; set; }
Property Value
SelectedTextFormat
Selected text charachter format
public CharFormat? SelectedTextFormat { get; set; }
Property Value
SelectorFormat
Format of the selectors that surround the element when selcted
public CharFormat? SelectorFormat { get; set; }
Property Value
TextFormat
Not selected text charachter format
public CharFormat? TextFormat { get; set; }
Property Value
Methods
BufferNeedsToBeGenerated()
In most cases, the base implementation is enough
protected override bool BufferNeedsToBeGenerated()
Returns
GenerateBuffer()
The method that generates the element's buffer
protected override Buffer GenerateBuffer()