← All compilation units

Flyology_TUI.Components.Buttons

Description

Appearance

type Appearance is record
   Normal   : Flyology_TUI.Styles.Style := Flyology_TUI.Styles.Default;
   Focused  : Flyology_TUI.Styles.Style := Flyology_TUI.Styles.Default;
   Pressed  : Flyology_TUI.Styles.Style := Flyology_TUI.Styles.Default;
   Disabled : Flyology_TUI.Styles.Style := Flyology_TUI.Styles.Default;
end record;
Record fields
Normal
Focused
Pressed
Disabled

Create

function Create
  (Label   : Wide_Wide_String;
   Enabled : Boolean := True) return Model
Parameters
Label
Enabled
Return value

From_Palette

function From_Palette
  (Palette : Flyology_TUI.Themes.Palette) return Appearance
Parameters
Palette
Return value

From_Theme

function From_Theme
  (Theme : Flyology_TUI.Themes.Theme) return Appearance
Parameters
Theme
Return value

Handle

function Handle
  (Item  : in out Model;
   Event : Flyology_TUI.Events.Terminal_Event)
   return Flyology_TUI.Components.Interactions.Update_Result
Parameters
Item
Event
Return value

Handle

function Handle
  (Item  : in out Model;
   Event : Flyology_TUI.Mouse.Local_Event)
   return Flyology_TUI.Components.Interactions.Update_Result
Parameters
Item
Event
Return value

Is_Armed

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

Is_Enabled

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

Label

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

Model

type Model is tagged private;

Render

function Render
  (Item       : Model;
   Look       : Appearance;
   Chrome     : Flyology_TUI.Skins.Button_Chrome;
   Has_Focus  : Boolean := False)
   return Flyology_TUI.Surfaces.Surface
Parameters
Item
Look
Chrome
Has_Focus
Return value

Render

function Render
  (Item       : Model;
   Look       : Appearance;
   Has_Focus  : Boolean := False)
   return Flyology_TUI.Surfaces.Surface
Parameters
Item
Look
Has_Focus
Return value

Render

function Render
  (Item       : Model;
   Skin       : Flyology_TUI.Skins.Skin;
   Has_Focus  : Boolean := False)
   return Flyology_TUI.Surfaces.Surface
Parameters
Item
Skin
Has_Focus
Return value

Render

function Render
  (Item       : Model;
   Theme      : Flyology_TUI.Themes.Theme;
   Has_Focus  : Boolean := False)
   return Flyology_TUI.Surfaces.Surface
Parameters
Item
Theme
Has_Focus
Return value

Set_Enabled

procedure Set_Enabled (Item : in out Model; Enabled : Boolean)
Parameters
Item
Enabled

Set_Label

procedure Set_Label (Item : in out Model; Label : Wide_Wide_String)
Parameters
Item
Label

Update

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

Update

procedure Update
  (Item  : in out Model;
   Event : Flyology_TUI.Mouse.Local_Event)
Parameters
Item
Event

Width

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