diff options
Diffstat (limited to 'doGui.go')
| -rw-r--r-- | doGui.go | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/doGui.go b/doGui.go new file mode 100644 index 0000000..94245a6 --- /dev/null +++ b/doGui.go @@ -0,0 +1,62 @@ +// Copyright 2017-2025 WIT.COM Inc. All rights reserved. +// Use of this source code is governed by the GPL 3.0 + +package main + +// An app to submit patches for the 30 GO GUI repos + +import ( + "os" + "time" + + "go.wit.com/gui" + "go.wit.com/lib/gadgets" + "go.wit.com/log" +) + +// refresh the windows & tables the user has open +func refresh() { + time.Sleep(90 * time.Second) + if argv.Verbose { + log.Info("gus scan here") + } +} + +func doGui() { + me.myGui = gui.New() + me.myGui.InitEmbed(resources) + me.myGui.Default() + + win := gadgets.RawBasicWindow("gus: (squirl your way around networks)") + win.Make() + win.Show() + win.Custom = func() { + log.Warn("Main window close") + os.Exit(0) + } + + box := win.Box() + + vbox := box.NewVerticalBox("BOX2") + + group1 := vbox.NewGroup("gus Settings") + grid := group1.NewGrid("buildOptions", 0, 0) + + grid.NewButton("portwins", func() { + // if the window exists, just toggle it open or closed + if me.portwin != nil { + me.portwin.Toggle() + return + } + makePortmapWin() + }) + + grid.NewButton("Events", func() { + log.Info("todo: start a list here!") + }) + + // sit here forever refreshing the GUI + for { + refresh() + } +} |
