1
0
forked from x/icebergs
icebergs/misc/wind/wind.go
2024-04-22 00:36:57 +08:00

33 lines
793 B
Go

package wind
import (
"runtime"
"shylinux.com/x/ice"
"shylinux.com/x/icebergs/base/cli"
"github.com/rodrigocfd/windigo/ui"
"github.com/rodrigocfd/windigo/win"
)
type wind struct {
ice.Hash
list string `name:"list hash auto"`
}
func (s wind) List(m *ice.Message, arg ...string) {
m.Echo("hello world")
}
func init() { ice.ChatCtxCmd(wind{}) }
func Run(arg ...string) string {
go func() { ice.Runs(func() {}, "serve", "start") }()
runtime.LockOSThread()
wnd := ui.NewWindowMain(ui.WindowMainOpts().Title("Contexts").ClientArea(win.SIZE{Cx: 340, Cy: 80}))
btnShow := ui.NewButton(wnd, ui.ButtonOpts().Text("&Open").Position(win.POINT{X: 0, Y: 0}))
btnShow.On().BnClicked(func() { ice.Pulse.Cmd(cli.SYSTEM, "explorer", "http://localhost:9020") })
wnd.RunAsMain()
return ""
}