2021-08-08 20:59:13 -05:00
|
|
|
# control-panel-tests
|
2019-06-13 19:53:47 -05:00
|
|
|
|
2021-08-08 20:59:13 -05:00
|
|
|
This is a set of demo apps that use the AndLabs UI toolkit.
|
|
|
|
It also uses a wrapper around it that puts all the gtk elements
|
|
|
|
in a structure so they can all be accessed.
|
2019-06-13 19:53:47 -05:00
|
|
|
|
2021-08-08 20:59:13 -05:00
|
|
|
This code should compile and work on Linux, MacOS and Windows.
|
2019-06-13 19:53:47 -05:00
|
|
|
|
2021-08-08 20:59:13 -05:00
|
|
|
It is very *alpha*.
|
2019-06-13 19:53:47 -05:00
|
|
|
|
|
|
|
# IMPORTANT NOTES
|
|
|
|
|
|
|
|
To use the cross platform UI, all GUI interactions must be
|
|
|
|
done from within the same goroutine for it to work properly
|
|
|
|
on Windows. This is an annoying limitation of how Windows works
|
|
|
|
(or so it appears. maybe someone will figure out how to fix that)
|
|
|
|
|
|
|
|
This means the Windows version of this GUI will probably always
|
|
|
|
be sub-par verses the Linux and Macintosh versions
|
|
|
|
|
2021-09-01 20:07:52 -05:00
|
|
|
# clone
|
2019-06-13 19:53:47 -05:00
|
|
|
|
|
|
|
```
|
2021-09-01 12:57:18 -05:00
|
|
|
go get -v -t -u git.wit.org/jcarr/golang-examples
|
2021-09-01 20:07:52 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
# prep (download all the golang build dependancies)
|
|
|
|
|
|
|
|
```
|
2021-09-01 12:57:18 -05:00
|
|
|
cd ~/go/src/git.wit.org/jcarr/golang-examples
|
2021-09-01 20:07:52 -05:00
|
|
|
witgoget='-v -t -u' make prep
|
|
|
|
```
|
|
|
|
|
|
|
|
# build
|
|
|
|
```
|
2021-09-01 12:57:18 -05:00
|
|
|
make build
|
2019-06-13 19:53:47 -05:00
|
|
|
```
|
|
|
|
|
2021-08-08 20:35:57 -05:00
|
|
|
# screenshots
|
2021-09-01 20:36:49 -05:00
|
|
|
## example-ui-table
|
|
|
|
![test image](example-ui-table/screenshot.png)
|
|
|
|
## example-ui-radiobutton
|
|
|
|
![test image](example-ui-radiobutton/capture.gif)
|
2021-08-08 22:24:42 -05:00
|
|
|
## example-systray
|
2021-09-01 20:41:56 -05:00
|
|
|
![test image](example-systray/capture.gif)
|
2021-08-08 22:24:42 -05:00
|
|
|
![test image](example-systray/capture.mp4)
|
2021-08-08 22:35:10 -05:00
|
|
|
![test image](example-systray/capture.webm)
|
2021-08-08 20:35:57 -05:00
|
|
|
|
2019-06-13 19:53:47 -05:00
|
|
|
# License
|
|
|
|
|
|
|
|
This is a GPL 3.0 Project.
|
|
|
|
|
|
|
|
# Credits
|
|
|
|
|
|
|
|
* All the GO developers & Google
|
|
|
|
* The andlabs people that made the golang cross platform UI
|
|
|
|
* All the kernel, KVM and QEMU developers
|