A GO GUI package
Go to file
Jeff Carr 1b8b31a123 EDITBOX: pull in a edit box example
Signed-off-by: Jeff Carr <jcarr@wit.com>
2021-11-03 23:25:57 -05:00
cmds TEXT: fix OnChanged() handling 2021-10-31 15:46:31 -05:00
.gitignore REFACTOR: refactor everything to gui.Node struct 2021-10-31 14:21:36 -05:00
LICENSE.md more cleanups 2019-05-31 09:01:46 -07:00
Makefile EXAMPLE: further improvements to the example 2021-10-06 11:17:43 -05:00
README.md more cleanups 2019-05-31 09:01:46 -07:00
area.go CLEAN: remove GuiButton struct 2021-10-31 23:48:34 -05:00
box.go BOX: more removals of GuiBox 2021-10-31 20:52:19 -05:00
button.go WINDOW: try to properly destroy a window 2021-11-03 01:44:32 -05:00
color.go reimplement the color button 2019-06-05 10:01:36 -07:00
debug-window.go CLEAN: more code removals 2021-10-31 22:22:16 -05:00
debug.go CLEAN: remove more cruft 2021-11-01 01:13:07 -05:00
demo-window-andlabs-ui.go REFACTOR: refactor everything to gui.Node struct 2021-10-31 14:21:36 -05:00
demo-window.go EDITBOX: pull in a edit box example 2021-11-03 23:25:57 -05:00
doc.go REFACTOR: refactor everything to gui.Node struct 2021-10-31 14:21:36 -05:00
entry.go TABS: very reliable tab, window and node handling 2021-11-01 03:44:39 -05:00
example_test.go REFACTOR: refactor everything to gui.Node struct 2021-10-31 14:21:36 -05:00
find.go CLEAN: more code removals 2021-10-31 22:22:16 -05:00
go.mod BUILD: suck it up and try to use go.mod 2021-10-06 05:14:24 -05:00
go.sum BUILD: suck it up and try to use go.mod 2021-10-06 05:14:24 -05:00
gui.go CLEAN: out of the rabbit hole 2021-11-01 00:24:56 -05:00
main.go REFACTOR: refactor everything to gui.Node struct 2021-10-31 14:21:36 -05:00
new-structs.go CODE: old code 2021-11-01 02:15:38 -05:00
structs.go CLEAN: out of the rabbit hole 2021-11-01 00:24:56 -05:00
table.go REFACTOR: remove GuiWindow & GuiBox 2021-10-31 21:46:30 -05:00
tableCallbacks.go CLEAN: remove GuiButton struct 2021-10-31 23:48:34 -05:00
window.go GUI: show error windows 2021-11-03 22:41:22 -05:00

README.md

This is an abstraction layer around the excellent cross platform UI toolkit from andlabs/ui

This abstraction layer makes it easier to write simple interfaces for like our cloud control panel

The cross platform UI has 'quirks' due to it being cross platform. Some of the abstraction layer here attemps to obfuscate the ui objects so that it is more difficult to trigger inconsistancies.

In this regard, this is an attempt to restrict all andlabs/ui (and andlabs/libui) interaction to the calls within this library.