// 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("virtigo scan here") } } func doAdminGui() { me.myGui = gui.New() me.myGui.InitEmbed(resources) me.myGui.Default() win := gadgets.NewGenericWindow("Virtigo: (run your cluster)", "virtigo stuff") win.Custom = func() { log.Warn("Main window close") os.Exit(0) } grid := win.Group.RawGrid() grid.NewButton("show hyperbisors", func() { }) grid.NewButton("show droplets", func() { }) grid.NewButton("clean exit", func() { okExit("admin close") }) // sit here forever refreshing the GUI for { refresh() } }