Table of Contents

Class StatusBarInputHandler

Namespace
CLI.CliniCore.Service.Editor
Assembly
CLI.CliniCore.dll

Handles multi-line text input integrated into the status bar area

public class StatusBarInputHandler
Inheritance
StatusBarInputHandler
Inherited Members

Constructors

StatusBarInputHandler(ThreadSafeConsoleManager)

public StatusBarInputHandler(ThreadSafeConsoleManager console)

Parameters

console ThreadSafeConsoleManager

Properties

CurrentText

public string CurrentText { get; }

Property Value

string

IsActive

public bool IsActive { get; }

Property Value

bool

RequiredHeight

public int RequiredHeight { get; }

Property Value

int

Methods

ProcessKey(ConsoleKeyInfo)

Process a key input and return true if input continues, false if done

public bool ProcessKey(ConsoleKeyInfo keyInfo)

Parameters

keyInfo ConsoleKeyInfo

Returns

bool

Render(Region)

Render the input area within the given region

public void Render(Region region)

Parameters

region Region

StartEditing(string, string, int)

Start editing with optional initial text

public void StartEditing(string prompt, string initialText = "", int maxWidth = 0)

Parameters

prompt string
initialText string
maxWidth int

StopEditing()

Stop editing and return the final text

public string StopEditing()

Returns

string