New Systray example

This commit is contained in:
Lea Anthony 2022-12-15 08:01:21 +11:00
commit dad7798da9
No known key found for this signature in database
GPG key ID: 33DAF7BB90A58405
2 changed files with 33 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,33 @@
package main
import (
_ "embed"
"log"
"github.com/wailsapp/wails/exp/pkg/application"
)
//go:embed macos_template_icon.png
var macosIcon []byte
func main() {
app := application.New()
systemTray := app.NewSystemTray().SetIcon(macosIcon)
myMenu := app.NewMenu()
myMenu.Add("Hello World!").OnClick(func(ctx *application.Context) {
ctx.ClickedMenuItem().SetLabel("Clicked!")
})
myMenu.AddSeparator()
myMenu.Add("Quit").OnClick(func(ctx *application.Context) {
app.Quit()
})
systemTray.SetMenu(myMenu)
err := app.Run()
if err != nil {
log.Fatal(err)
}
}