34 lines
639 B
Go
34 lines
639 B
Go
package tray
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/energye/systray"
|
|
)
|
|
|
|
// buildMenu creates the initial context menu (Phase 1: minimal).
|
|
func (a *App) buildMenu() {
|
|
mStatus := systray.AddMenuItem("Status: Connecting...", "")
|
|
mStatus.Disable()
|
|
|
|
systray.AddSeparator()
|
|
|
|
mOpenPanel := systray.AddMenuItem("Open Admin Panel", "Open Syncthing admin panel")
|
|
mOpenPanel.Click(func() {
|
|
a.openPanel()
|
|
})
|
|
|
|
systray.AddSeparator()
|
|
|
|
mQuit := systray.AddMenuItem("Quit", "Exit SyncWarden")
|
|
mQuit.Click(func() {
|
|
log.Println("Quit clicked")
|
|
systray.Quit()
|
|
})
|
|
|
|
// Store reference for updates
|
|
a.mu.Lock()
|
|
a.statusItem = mStatus
|
|
a.mu.Unlock()
|
|
}
|