cloud-control-panel/test2/main.go

69 lines
1.3 KiB
Go
Raw Normal View History

package main
import "log"
import "time"
import "github.com/andlabs/ui"
import _ "github.com/andlabs/ui/winmanifest"
import "git.wit.com/wit/cloud-control-panel/splash"
import "git.wit.com/wit/cloud-control-panel/account1"
import "git.wit.com/wit/cloud-control-panel/account2"
var cloudWindow *ui.Window
var cloudBox *ui.Box
var state string
func main() {
go watchGUI()
ui.Main(makeCloudWindow)
ui.Main(account1.AddAccountWindow)
ui.Main(account2.AddAccountWindow)
}
func watchGUI() {
log.Println("Sleep()")
time.Sleep(2000 * time.Millisecond)
for {
log.Println("Sleep()")
time.Sleep(200 * time.Millisecond)
if (state == "splash") {
log.Println("Sleep()")
time.Sleep(200 * time.Millisecond)
log.Println("Display the splash box")
splash.ShowSplashBox(cloudBox, nil)
// newbox.SetPadded(true)
state = "done"
}
}
}
func makeCloudWindow() {
cloudWindow := ui.NewWindow("", 640, 480, true)
cloudWindow.SetBorderless(true)
cloudWindow.OnClosing(func(*ui.Window) bool {
ui.Quit()
return true
})
ui.OnShouldQuit(func() bool {
cloudWindow.Destroy()
return true
})
cloudBox = ui.NewVerticalBox()
cloudBox.SetPadded(true)
cloudWindow.SetChild(cloudBox)
cloudWindow.SetMargined(true)
// splash.ShowSplashBox(cloudBox, nil)
// This displays the window
cloudWindow.Show()
state = "splash"
}