mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-06 18:32:50 +08:00
24 lines
525 B
Go
24 lines
525 B
Go
package systray
|
|
|
|
import (
|
|
"AynaLivePlayer/gui/gctx"
|
|
"AynaLivePlayer/pkg/i18n"
|
|
"AynaLivePlayer/resource"
|
|
"fyne.io/fyne/v2"
|
|
"fyne.io/fyne/v2/driver/desktop"
|
|
)
|
|
|
|
func SetupSysTray() {
|
|
if desk, ok := gctx.Context.App.(desktop.App); ok {
|
|
m := fyne.NewMenu("MyApp",
|
|
fyne.NewMenuItem(i18n.T("gui.tray.btn.show"), func() {
|
|
gctx.Context.Window.Show()
|
|
}))
|
|
desk.SetSystemTrayMenu(m)
|
|
desk.SetSystemTrayIcon(resource.ImageIcon)
|
|
gctx.Context.Window.SetCloseIntercept(func() {
|
|
gctx.Context.Window.Hide()
|
|
})
|
|
}
|
|
}
|