Files
mesh-drop/systray_windows.go
nite 20a25e8c49 refine i18n, fill in miss parts
fix resetTrust cant recover send button in UI
2026-02-07 14:11:57 +08:00

36 lines
679 B
Go

//go:build windows
package main
import (
"github.com/wailsapp/wails/v3/pkg/application"
"github.com/wailsapp/wails/v3/pkg/events"
)
func setupSystray(app *application.App, window *application.WebviewWindow) {
systray := app.SystemTray.New()
systray.SetIcon(icon)
systray.SetLabel("Mesh Drop")
menu := app.NewMenu()
menu.Add("Quit").OnClick(func(ctx *application.Context) {
app.Quit()
})
systray.OnClick(func() {
if window.IsVisible() {
window.Hide()
} else {
window.Show()
window.Focus()
}
})
systray.SetMenu(menu)
window.OnWindowEvent(events.Common.WindowClosing, func(event *application.WindowEvent) {
event.Cancel()
window.Hide()
})
}