PixelUI.App
Main application class managing the UI and event loop. Handles rendering, events, animations, and threading.
Properties
| Name | Type | Description |
|---|---|---|
| window | table | The terminal window object |
| box | ShrekBox | ShrekBox rendering instance |
| layer | Layer | Text rendering layer |
| pixelLayer | Layer | Pixel rendering layer |
| background | PixelUI.Color | Root background color |
| root | PixelUI.Frame | Root frame container |
| running | boolean | Whether the application is running |
| _autoWindow | boolean | Whether window was auto-created |
| _parentTerminal | table? | Original terminal before window creation |
| _focusWidget | PixelUI.Widget? | Currently focused widget |
| _popupWidgets | PixelUI.Widget[] | Active popup widgets |
| _popupLookup | table<PixelUI.Widget, | |
| _animations | table | Active animations |
| _animationTimer | integer? | Animation timer ID |
| _animationInterval | number | Animation update interval |
| _radioGroups | table<string, |
Methods
getRoot
Since: 0.1.0
getRoot()Returns:
PixelUI.Frame
setBackground
Since: 0.1.0
setBackground(color)Parameters:
| Name | Type | Description |
|---|---|---|
| color | PixelUI.Color |
getLayer
Since: 0.1.0
getLayer()Returns:
Layer
getPixelLayer
Since: 0.1.0
getPixelLayer()Returns:
Layer
createFrame
Since: 0.1.0
createFrame(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Frame
createWindow
createWindow(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Window
createButton
Since: 0.1.0
createButton(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Button
createLabel
Since: 0.1.0
createLabel(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Label
createCheckBox
Since: 0.1.0
createCheckBox(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.CheckBox
createToggle
Since: 0.1.0
createToggle(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Toggle
createTextBox
Since: 0.1.0
createTextBox(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.TextBox
createComboBox
Since: 0.1.0
createComboBox(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.ComboBox
createTabControl
createTabControl(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.TabControl
createContextMenu
Since: 0.1.0
createContextMenu(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.ContextMenu
createList
Since: 0.1.0
createList(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.List
createTable
Since: 0.1.0
createTable(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Table
createTreeView
Since: 0.1.0
createTreeView(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.TreeView
createChart
Since: 0.1.0
createChart(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Chart
createRadioButton
Since: 0.1.0
createRadioButton(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.RadioButton
createProgressBar
Since: 0.1.0
createProgressBar(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.ProgressBar
createNotificationToast
createNotificationToast(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.NotificationToast
createLoadingRing
createLoadingRing(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.LoadingRing
createFreeDraw
createFreeDraw(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.FreeDraw
createSlider
Since: 0.1.0
createSlider(config)Parameters:
| Name | Type | Description |
|---|---|---|
| config | PixelUI.WidgetConfig? |
Returns:
PixelUI.Slider
_ensureAnimationTimer
_ensureAnimationTimer()_updateAnimations
_updateAnimations()_clearAnimations
_clearAnimations()animate
Since: 0.1.0
animate(options)Parameters:
| Name | Type | Description |
|---|---|---|
| options | PixelUI.AnimationOptions |
Returns:
PixelUI.AnimationHandle
_ensureThreadPump
_ensureThreadPump()_cleanupThread
_cleanupThread()_resumeThread
_resumeThread()_serviceThreads
_serviceThreads()_shutdownThreads
_shutdownThreads()spawnThread
spawnThread()getThreads
getThreads()_registerPopup
_registerPopup()_unregisterPopup
_unregisterPopup()_drawPopups
_drawPopups()_registerRadioButton
_registerRadioButton()_unregisterRadioButton
_unregisterRadioButton()_selectRadioInGroup
_selectRadioInGroup()setFocus
Since: 0.1.0
setFocus(widget)Parameters:
| Name | Type | Description |
|---|---|---|
| widget | PixelUI.Widget? |
getFocus
Since: 0.1.0
getFocus()Returns:
PixelUI.Widget?
render
Since: 0.1.0
render()step
Since: 0.1.0
step(event)Parameters:
| Name | Type | Description |
|---|---|---|
| event | string |
run
Since: 0.1.0
run()stop
Since: 0.1.0
stop()