aboutsummaryrefslogtreecommitdiffstats
path: root/example
diff options
context:
space:
mode:
authorOx Cart2017-09-11 16:06:23 -0500
committerOx Cart2017-09-11 16:06:23 -0500
commit620c9318eacea0df2ca983636d12a1969f983d23 (patch)
treec3684cb63a98b27c7fbb87d47b7f225ecf5b45e0 /example
parent66e6fad5eea92d7adda31abfae7a5a52070dfae5 (diff)
downloadsystray-620c9318eacea0df2ca983636d12a1969f983d23.tar.bz2
Added hide/show for darwin
Diffstat (limited to 'example')
-rw-r--r--example/main.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/example/main.go b/example/main.go
index 4b927da..90e8fb7 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,14 @@ func onReady() {
mEnabled.Disable()
case <-mUrl.ClickedCh:
open.Run("https://www.getlantern.org")
+ case <-mToggle.ClickedCh:
+ if shown {
+ mQuitOrig.Hide()
+ shown = false
+ } else {
+ mQuitOrig.Show()
+ shown = true
+ }
case <-mQuit.ClickedCh:
systray.Quit()
fmt.Println("Quit2 now...")