← All compilation units

Flyology_TUI.Components.Text_Inputs

Description

Blur

procedure Blur (Item : in out Model)
Parameters
Item

Create

function Create
  (Width       : Positive := 30;
   Placeholder : Wide_Wide_String := "") return Model
Parameters
Width
Placeholder
Return value

Cursor_Column

function Cursor_Column (Item : Model) return Natural
Parameters
Item
Return value

Focus

procedure Focus (Item : in out Model)
Parameters
Item

Focused

function Focused (Item : Model) return Boolean
Parameters
Item
Return value

Model

type Model is tagged private;

Render

function Render
  (Item                   : Model;
   Appearance             : Flyology_TUI.Styles.Style :=
     Flyology_TUI.Styles.Default;
   Placeholder_Appearance : Flyology_TUI.Styles.Style :=
     Flyology_TUI.Styles.Default)
   return Flyology_TUI.Surfaces.Surface
Parameters
Item
Appearance
Placeholder_Appearance
Return value

Render

function Render
  (Item  : Model;
   Theme : Flyology_TUI.Themes.Theme)
   return Flyology_TUI.Surfaces.Surface

Render content with Input and empty hints with Placeholder.

Parameters
Item
Theme
Return value

Set_Value

procedure Set_Value (Item : in out Model; Value : Wide_Wide_String)
Parameters
Item
Value

Set_Width

procedure Set_Width (Item : in out Model; Width : Natural)

Change the retained render width. Zero produces an empty one-row viewport while preserving content, cursor, placeholder, and focus.

Parameters
Item
Width

Update

procedure Update
  (Item  : in out Model;
   Event : Flyology_TUI.Events.Terminal_Event)

A local left-click focuses the input and places its cursor. Mouse coordinates are relative to the surface returned by Render.

Parameters
Item
Event

Value

function Value (Item : Model) return Wide_Wide_String
Parameters
Item
Return value

Width

function Width (Item : Model) return Natural
Parameters
Item
Return value