Frame¶
A single-child container that draws a box border around its content. Optionally displays a title in the top border:
Frame always expands to the maximum size allowed by its parent. The child receives the interior dimensions (width - 2, height - 2).
Implements¶
- CompositeWidget tag
Constructors¶
create¶
new tag create(
p: WidgetParent tag,
title: String val = "",
border_color: (Default val | Black val | Red val |
Green val | Yellow val | Blue val |
Magenta val | Cyan val | White val |
BrightBlack val | BrightRed val | BrightGreen val |
BrightYellow val | BrightBlue val | BrightMagenta val |
BrightCyan val | BrightWhite val | Rainbow val) = reference,
title_color: (Default val | Black val | Red val |
Green val | Yellow val | Blue val |
Magenta val | Cyan val | White val |
BrightBlack val | BrightRed val | BrightGreen val |
BrightYellow val | BrightBlue val | BrightMagenta val |
BrightCyan val | BrightWhite val | Rainbow val) = reference)
: Frame tag^
Parameters¶
- p: WidgetParent tag
- title: String val = ""
- border_color: (Default val | Black val | Red val | Green val | Yellow val | Blue val | Magenta val | Cyan val | White val | BrightBlack val | BrightRed val | BrightGreen val | BrightYellow val | BrightBlue val | BrightMagenta val | BrightCyan val | BrightWhite val | Rainbow val) = reference
- title_color: (Default val | Black val | Red val | Green val | Yellow val | Blue val | Magenta val | Cyan val | White val | BrightBlack val | BrightRed val | BrightGreen val | BrightYellow val | BrightBlue val | BrightMagenta val | BrightCyan val | BrightWhite val | Rainbow val) = reference
Returns¶
- Frame tag^
Public Behaviours¶
resize¶
Update frame size and resize the child to the new interior dimensions.
Parameters¶
set_child¶
Set the single child widget. If the frame already has a size, resizes the child to the interior dimensions immediately.
Parameters¶
- widget: Widget tag
set_title¶
Update the frame title and re-render.
Parameters¶
- title: String val
set_border_color¶
Update the border color and re-render.
be set_border_color(
color: (Default val | Black val | Red val |
Green val | Yellow val | Blue val |
Magenta val | Cyan val | White val |
BrightBlack val | BrightRed val | BrightGreen val |
BrightYellow val | BrightBlue val | BrightMagenta val |
BrightCyan val | BrightWhite val | Rainbow val))
Parameters¶
- color: (Default val | Black val | Red val | Green val | Yellow val | Blue val | Magenta val | Cyan val | White val | BrightBlack val | BrightRed val | BrightGreen val | BrightYellow val | BrightBlue val | BrightMagenta val | BrightCyan val | BrightWhite val | Rainbow val)
receive_grid¶
Parameters¶
trigger_render¶
receive_key¶
Parameters¶
- key: KeyEvent val
receive_focus¶
receive_blur¶
set_debug_bg¶
be set_debug_bg(
color: (Default val | Black val | Red val |
Green val | Yellow val | Blue val |
Magenta val | Cyan val | White val |
BrightBlack val | BrightRed val | BrightGreen val |
BrightYellow val | BrightBlue val | BrightMagenta val |
BrightCyan val | BrightWhite val | Rainbow val))
Parameters¶
- color: (Default val | Black val | Red val | Green val | Yellow val | Blue val | Magenta val | Cyan val | White val | BrightBlack val | BrightRed val | BrightGreen val | BrightYellow val | BrightBlue val | BrightMagenta val | BrightCyan val | BrightWhite val | Rainbow val)
Public Functions¶
state¶
Returns¶
- WidgetState ref
render_background¶
Draw the border with optional title.
Returns¶
- Grid val
render¶
Draw border background, then blit the child grid into the interior.
Returns¶
- Grid val
register_child¶
Parameters¶
- widget: Widget tag
Returns¶
- None val
render_and_send¶
Returns¶
- None val