MatthewColvin
3bd2b1a98a
propigate key events around UI
...
use key events to add and remove sliders from settings as example
2023-10-01 18:53:25 -05:00
MatthewColvin
a44e92ea5d
Add boiler plate Key Handling Into the UI code for UI elements
2023-09-29 16:03:51 -05:00
Matthew Colvin
1cc65594a9
Added concept of Background Screen that allows for construction of pages before knowing the final parent.
...
This will allow for easy creation of "pages" that can be layed out internally and passed to different screens and cleaned up when screens are cleaned up by the screen manager
add set width and height to base elements that allow for easy resizing
Create a settings page and make it red.
Test adding 2 tabs with the Page
this currently does not do anything fantastic on simulator but it sets a strong foundation for managing multiple pages
2023-09-22 19:59:24 -05:00
MatthewColvin
7fd53ef2f8
switching computers so just commiting
2023-09-21 19:31:51 -05:00
MatthewColvin
dfbfd7a6a8
Add visiblity API for UIElements
...
Add ability for Screen Manager to display screens
and retain others underneath in a stack fasion.
2023-09-16 21:43:07 -05:00
MatthewColvin
52cb2e7ce2
Add background color setter in UIElement
...
Use main to spawn refacoredBasic UI
Start using new screen manager and
screen concepts
2023-09-16 16:44:15 -05:00
MatthewColvin
6a4aa9a35c
Add an elements IDs class to allow for a way to determine what an object is.
2023-09-16 16:14:24 -05:00
MatthewColvin
1458aa7992
clang format code
2023-09-16 15:34:16 -05:00
MatthewColvin
f5ba2e9b84
Add base UIElement class and extend widget and screen
2023-09-16 15:13:23 -05:00
MatthewColvin
5cb4c1408d
flushed out the Base screen and widget classes a bit more
2023-09-16 14:46:59 -05:00
MatthewColvin
40052d31b7
add base classes for screens and widgets
...
along with screen manager to allow place to manage multiple screens
2023-09-16 13:07:14 -05:00