// buildMenu fills the menu with left and middle click actions if they're set. // func (app *Applet) buildMenu(menu cdtype.Menuer) { needSep := false if app.conf.LeftAction > 0 && app.conf.LeftCommand != "" { menu.AddEntry("Action left click", "system-run", app.Command().Callback(cmdLeft)) needSep = true } if app.conf.MiddleAction > 0 && app.conf.MiddleCommand != "" { menu.AddEntry("Action middle click", "system-run", app.Command().Callback(cmdMiddle)) needSep = true } if needSep { menu.AddSeparator() } subup := menu.AddSubMenu("Upload", "") for _, hist := range app.up.ListHistory() { hist := hist subup.AddEntry(hist["file"], "", func() { app.Log().Info(hist["link"]) clipboard.Write(hist["link"]) // app.ShowDialog(link, 5) }) } menu.AddSeparator() app.video.Menu(menu) }
// onUploadDone is called with the list of links when an item has been uploaded. // func (app *Applet) onUploadDone(links uptoshare.Links) { if e, ok := links["error"]; ok { app.ShowDialog("Error: "+e, 10) return } if msg, ok := links["support"]; ok { app.Log().Info("support message", msg) } if app.conf.DialogEnabled { if link, ok := links["link"]; ok { clipboard.Write(link) app.ShowDialog(link, app.conf.DialogDuration) } } for k, v := range links { // TODO: to improve. app.Log().Info(k, v) } }