53 lines
928 B
Go
53 lines
928 B
Go
|
// 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()
|
||
|
}
|
||
|
}
|