// 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") } if me.eventsChanged { log.Info("gus scan saved event changes") me.events.Save() me.eventsChanged = false } } 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("Show Events", func() { // if the window exists, just toggle it open or closed if me.eventswin != nil { me.eventswin.Toggle() return } makeEventsWin() }) // sit here forever refreshing the GUI for { refresh() } }