func addRebootTrayElement() { reboot_tray := systray.AddMenuItem("Reboot to update", "") go func() { <-reboot_tray.ClickedCh systray.Quit() log.Println("Restarting now...") restart("") }() }
func setupSysTrayReal() { systray.SetIcon(icon.Data) mUrl := systray.AddMenuItem("Go to Arduino Create (staging)", "Arduino Create") mDebug := systray.AddMenuItem("Open debug console", "Debug console") menuVer := systray.AddMenuItem("Agent version "+version+"-"+git_revision, "") mPause := systray.AddMenuItem("Pause Plugin", "") //mQuit := systray.AddMenuItem("Quit Plugin", "") menuVer.Disable() go func() { <-mPause.ClickedCh ports, _ := serial.GetPortsList() for _, element := range ports { spClose(element) } systray.Quit() *hibernate = true log.Println("Restart becayse setup went wrong?") restart("") }() // go func() { // <-mQuit.ClickedCh // systray.Quit() // exit() // }() go func() { for { <-mDebug.ClickedCh logAction("log on") open.Start("http://localhost" + port) } }() // We can manipulate the systray in other goroutines go func() { for { <-mUrl.ClickedCh open.Start("http://create-staging.arduino.cc") } }() }
func setupSysTrayHibernate() { systray.SetIcon(icon.DataHibernate) mOpen := systray.AddMenuItem("Open Plugin", "") mQuit := systray.AddMenuItem("Kill Plugin", "") go func() { <-mOpen.ClickedCh *hibernate = false restart("") }() go func() { <-mQuit.ClickedCh systray.Quit() exit() }() }
func setupSysTrayReal() { systray.SetIcon(icon.Data) mUrl := systray.AddMenuItem("Go to create.arduino.cc", "Arduino Create") mQuit := systray.AddMenuItem("Quit", "Quit the bridge") go func() { <-mQuit.ClickedCh systray.Quit() fmt.Println("Quit now...") exit() }() // We can manipulate the systray in other goroutines go func() { <-mUrl.ClickedCh open.Run("http://create.arduino.cc") }() }
func setupSysTrayReal() { systray.SetIcon(icon.Data) mUrl := systray.AddMenuItem("Go to Create (staging)", "Arduino Create") menuVer := systray.AddMenuItem("Agent version "+version, "") mQuit := systray.AddMenuItem("Quit", "Quit the bridge") menuVer.Disable() go func() { <-mQuit.ClickedCh systray.Quit() fmt.Println("Quit now...") exit() }() // We can manipulate the systray in other goroutines go func() { <-mUrl.ClickedCh open.Run("http://create-staging.arduino.cc") }() }