Initial scaffold: project structure, .gitignore, go.mod
This commit is contained in:
33
internal/tray/menu.go
Normal file
33
internal/tray/menu.go
Normal file
@@ -0,0 +1,33 @@
|
||||
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()
|
||||
}
|
||||
Reference in New Issue
Block a user