diff options
| author | Jeff Carr <[email protected]> | 2022-10-17 22:39:03 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2022-10-17 22:39:03 -0500 |
| commit | 15baefd9a7d145ddffced80d0fb6c14f258bdcc9 (patch) | |
| tree | 633838faafa5c545635e77d441455bc8eb47958f /cmds/gui-example/main.go | |
| parent | 7e32b1fb9a44624ce2d4a8bc5c6acd5fafc820f3 (diff) | |
GROUP: implement 'group' in toolkit/
move gui.group into toolkit
remove duplicate code
update demo
Diffstat (limited to 'cmds/gui-example/main.go')
| -rw-r--r-- | cmds/gui-example/main.go | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/cmds/gui-example/main.go b/cmds/gui-example/main.go deleted file mode 100644 index 8eae878..0000000 --- a/cmds/gui-example/main.go +++ /dev/null @@ -1,68 +0,0 @@ -package main - -import ( - "log" - "os" - "time" - - "git.wit.org/wit/gui" -) - -// This initializes the first window -// -// Then starts a goroutine to demonstrate how to -// inject things into the GUI -func main() { - log.Println("Starting my Control Panel") - - go gui.Main(initGUI) - - watchGUI() -} - -// This initializes the first window -func initGUI() { - gui.Config.Title = "WIT GUI Window Demo 1" - gui.Config.Width = 640 - gui.Config.Height = 480 - gui.Config.Exit = myExit - node1 := gui.NewWindow() - addDemoTab(node1, "A Simple Tab Demo") - - gui.Config.Title = "WIT GUI Window Demo 2" - gui.Config.Width = 640 - gui.Config.Height = 240 - gui.Config.Exit = myExit - node2 := gui.NewWindow() - node2.DemoAndlabsUiTab("A Simple andlabs/ui Tab Demo") -} - -// This demonstrates how to properly interact with the GUI -// You can not involke the GUI from external goroutines in most cases. -func watchGUI() { - var i = 1 - for { - log.Println("Waiting", i, "seconds") - i += 1 - time.Sleep(1 * time.Second) - if i == 4 { - log.Println("Opening a Debug Window via the gui.Queue()") - gui.Config.Width = 800 - gui.Config.Height = 300 - gui.Config.Exit = myDebugExit - gui.Queue(gui.DebugWindow) - } - } -} - -func myExit(n *gui.Node) { - log.Println() - log.Println("Entered myExit() on node.Name =", n.Name) - log.Println() - os.Exit(0) -} - -func myDebugExit(n *gui.Node) { - log.Println("Entered myDebugExit() on node.Name =", n.Name) - log.Println("Don't actually os.Exit()") -} |
