package main import ( "log" "os" "gioui.org/app" "gioui.org/op" "gioui.org/unit" "softbox.local/app-win7/platform/windows" softboxgio "softbox.local/app-win7/ui/gio" "softbox.local/core" ) func main() { go func() { if err := run(); err != nil { log.Printf("%s Legacy stopped: %v", core.ProductName, err) } os.Exit(0) }() app.Main() } func run() error { platform := windows.New() window := new(app.Window) window.Option( app.Title(core.ProductName+" Legacy"), app.Size(unit.Dp(1024), unit.Dp(680)), ) theme := softboxgio.NewTheme() shell := softboxgio.NewAppShell(string(platform.Edition())) var operations op.Ops for { switch event := window.Event().(type) { case app.DestroyEvent: return event.Err case app.FrameEvent: context := app.NewContext(&operations, event) shell.Layout(context, theme) event.Frame(context.Ops) } } }