yarr/src/platform/gui.go
Nazar Kanaev 2c12875199 fix
2021-04-07 15:38:44 +01:00

32 lines
544 B
Go

// +build macos windows
package platform
import (
"github.com/nkanaev/yarr/src/server"
"github.com/nkanaev/yarr/src/systray"
)
func Start(s *server.Server) {
systrayOnReady := func() {
systray.SetIcon(Icon)
menuOpen := systray.AddMenuItem("Open", "")
systray.AddSeparator()
menuQuit := systray.AddMenuItem("Quit", "")
go func() {
for {
select {
case <-menuOpen.ClickedCh:
Open(s.GetAddr())
case <-menuQuit.ClickedCh:
systray.Quit()
}
}
}()
s.Start()
}
systray.Run(systrayOnReady, nil)
}