aboutsummaryrefslogtreecommitdiffstats
path: root/example/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'example/main.go')
-rw-r--r--example/main.go16
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...")