Lephe's GUI toolkit.
Find a file
Lephenixnoir 216918123f
remove inheritance from jwidget API
This is the first step in improving the widget definition process. By
forcing the default behavior to be the widget behavior (thus
discouraging inheritance that doesn't work in C anyway), the default of
jwidget_poly_event() is exposed to the contract. This will allow further
features in using events, specifically for more complex focus cases.
2024-09-06 09:58:32 +02:00
assets don't use FX9860G/FXCG50 and slightly more unified APIs 2024-03-24 11:05:43 +01:00
cmake cmake: install the fxSDK sysroot 2022-08-21 17:37:45 +02:00
doc remove inheritance from jwidget API 2024-09-06 09:58:32 +02:00
include/justui remove inheritance from jwidget API 2024-09-06 09:58:32 +02:00
juic juic: intended implementation of record ctors, working for now 2024-08-28 19:55:38 +02:00
src remove inheritance from jwidget API 2024-09-06 09:58:32 +02:00
.gitignore juic: WIP 2024-08-28 08:52:07 +02:00
CMakeLists.txt enable LTO 2024-05-26 18:18:39 +02:00
giteapc.make version 1.0.0, I guess 2021-03-12 16:19:43 +01:00
README.md version 1.0.0, I guess 2021-03-12 16:19:43 +01:00
TODO version 1.0.0, I guess 2021-03-12 16:19:43 +01:00

Just User Interfaces

JustUI is a "small" library to make GUIs on fx-9860G and fx-CG 50 with gint (and I mean small by GUI library standards). I've built it to improve user interfaces in gintctl, but it's still documented enough that you can try it if you need GUIs.

Features include:

  • Widget trees with parent/children ownership
  • Basic jwidget and derived types (jlabel, jinput, etc.)
  • A good layout system to determine the size and position of widgets
  • Low-effort custom widgets (jpainted) and completely custom widget types
  • Decent keyboard focus and event system

Screenshots: TODO

Documentation: