diff options
Diffstat (limited to 'example')
| -rw-r--r-- | example/main.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/example/main.go b/example/main.go index 4b927da..1c4b749 100644 --- a/example/main.go +++ b/example/main.go @@ -25,9 +25,9 @@ func onReady() { systray.SetIcon(icon.Data) systray.SetTitle("Awesome App") systray.SetTooltip("Lantern") - mQuit := systray.AddMenuItem("Quit", "Quit the whole app") + mQuitOrig := systray.AddMenuItem("Quit", "Quit the whole app") go func() { - <-mQuit.ClickedCh + <-mQuitOrig.ClickedCh fmt.Println("Requesting quit") systray.Quit() fmt.Println("Finished quitting") @@ -44,6 +44,8 @@ func onReady() { systray.AddMenuItem("Ignored", "Ignored") mUrl := systray.AddMenuItem("Open Lantern.org", "my home") mQuit := systray.AddMenuItem("退出", "Quit the whole app") + mToggle := systray.AddMenuItem("Toggle", "Toggle the Quit button") + shown := true for { select { case <-mChange.ClickedCh: @@ -61,6 +63,16 @@ func onReady() { mEnabled.Disable() case <-mUrl.ClickedCh: open.Run("https://www.getlantern.org") + case <-mToggle.ClickedCh: + if shown { + mQuitOrig.Hide() + mEnabled.Hide() + shown = false + } else { + mQuitOrig.Show() + mEnabled.Show() + shown = true + } case <-mQuit.ClickedCh: systray.Quit() fmt.Println("Quit2 now...") |
