Files
AynaLivePlayer/gui/tray.go
2024-08-07 21:01:30 +08:00

25 lines
529 B
Go

package gui
import (
"AynaLivePlayer/pkg/config"
"AynaLivePlayer/pkg/i18n"
"AynaLivePlayer/resource"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/driver/desktop"
)
func setupSysTray() {
if desk, ok := App.(desktop.App); ok {
m := fyne.NewMenu("MyApp",
fyne.NewMenuItem(i18n.T("gui.tray.btn.show"), func() {
MainWindow.Show()
}))
desk.SetSystemTrayMenu(m)
desk.SetSystemTrayIcon(resource.ImageIcon)
}
MainWindow.SetCloseIntercept(func() {
_ = config.SaveToConfigFile(config.ConfigPath)
MainWindow.Hide()
})
}