A GO GUI package
Go to file
Jeff Carr 6286635049 Refactor to 'gui/toolkit/'
* add a example cmds/consolemouse
       uses a console button to launch the andlabs/ui
    * fix wrong return value in toolkit/NewLabel()
    * redirect STDIN output to a file
    * wonderful fix of Window() exit
    * finally remove the ancient stupid variables x & y
    * phase out struct 'box' and use 'node' instead
    * better names for things: use NewFoo() and NewBar()
2022-10-19 13:23:22 -05:00
cmds Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
toolkit Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
.gitignore Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
LICENSE.md more cleanups 2019-05-31 09:01:46 -07:00
Makefile Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
README.md more cleanups 2019-05-31 09:01:46 -07:00
area.go Change Node to Box 2022-10-11 11:25:46 -05:00
box.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
button.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
color.go reimplement the color button 2019-06-05 10:01:36 -07:00
debug-window.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
debug.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
doc.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
example_test.go REFACTOR: refactor everything to gui.Node struct 2021-10-31 14:21:36 -05:00
find.go Change Node to Box 2022-10-11 11:25:46 -05:00
go.mod GROUP: implement 'group' in toolkit/ 2022-10-17 22:39:03 -05:00
go.sum GROUP: implement 'group' in toolkit/ 2022-10-17 22:39:03 -05:00
group.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
gui.go Change Node to Box 2022-10-11 11:25:46 -05:00
int.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
main.go REFACTOR: refactor everything to gui.Node struct 2021-10-31 14:21:36 -05:00
new-structs.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
node.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
slider.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
spinbox.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
structs.go Add slander and spinbox in toolkit/andlabs 2022-10-16 08:07:13 -05:00
tab.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
table.go Change Node to Box 2022-10-11 11:25:46 -05:00
tableCallbacks.go Change Node to Box 2022-10-11 11:25:46 -05:00
text.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
window-demo-toolkit.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
window-demo.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
window-golang-debug.go Refactor to 'gui/toolkit/' 2022-10-19 13:23:22 -05:00
window.go Refactor to 'gui/toolkit/' 2022-10-19 13:23: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.