mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-06 10:22:50 +08:00
32 lines
611 B
Go
32 lines
611 B
Go
package main
|
|
|
|
import (
|
|
"fyne.io/fyne/v2"
|
|
"fyne.io/fyne/v2/app"
|
|
"fyne.io/fyne/v2/driver/desktop"
|
|
"fyne.io/fyne/v2/widget"
|
|
)
|
|
|
|
func main() {
|
|
a := app.New()
|
|
w := a.NewWindow("SysTray")
|
|
|
|
icon, _ := fyne.LoadResourceFromPath("./assets/icon2.jpg")
|
|
//icon, _ := fyne.LoadResourceFromPath("./assets/icon.png")
|
|
|
|
if desk, ok := a.(desktop.App); ok {
|
|
m := fyne.NewMenu("MyApp",
|
|
fyne.NewMenuItem("Show", func() {
|
|
w.Show()
|
|
}))
|
|
desk.SetSystemTrayMenu(m)
|
|
desk.SetSystemTrayIcon(icon)
|
|
}
|
|
|
|
w.SetContent(widget.NewLabel("Fyne System Tray"))
|
|
w.SetCloseIntercept(func() {
|
|
w.Hide()
|
|
})
|
|
w.ShowAndRun()
|
|
}
|