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" }