diff options
Diffstat (limited to 'example/main.go')
| -rw-r--r-- | example/main.go | 14 | 
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...") | 
