From 99b39989a010fae1acbce07af002b15e56a1d161 Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 22 Mar 2018 00:58:48 +0100 Subject: [PATCH] Systray fixes Closes #209 --- src/cadence.py | 86 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 28 deletions(-) diff --git a/src/cadence.py b/src/cadence.py index 09e82b7..1893c38 100755 --- a/src/cadence.py +++ b/src/cadence.py @@ -1129,14 +1129,14 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): self.systray.addMenuAction("tools", "app_xy-controller", "XY-Controller") self.systray.addSeparator("sep2") - self.systray.connect("app_catarina", lambda tool="catarina": self.func_start_tool(tool)) - self.systray.connect("app_catia", lambda tool="catia": self.func_start_tool(tool)) - self.systray.connect("app_claudia", lambda tool="claudia": self.func_start_tool(tool)) - self.systray.connect("app_logs", lambda tool="cadence-logs": self.func_start_tool(tool)) - self.systray.connect("app_meter_in", lambda tool="cadence-jackmeter -in": self.func_start_tool(tool)) - self.systray.connect("app_meter_out", lambda tool="cadence-jackmeter": self.func_start_tool(tool)) - self.systray.connect("app_render", lambda tool="cadence-render": self.func_start_tool(tool)) - self.systray.connect("app_xy-controller", lambda tool="cadence-xycontroller": self.func_start_tool(tool)) + self.systray.connect("app_catarina", self.func_start_catarina) + self.systray.connect("app_catia", self.func_start_catia) + self.systray.connect("app_claudia", self.func_start_claudia) + self.systray.connect("app_logs", self.func_start_logs) + self.systray.connect("app_meter_in", self.func_start_jackmeter_in) + self.systray.connect("app_meter_out", self.func_start_jackmeter) + self.systray.connect("app_render", self.func_start_render) + self.systray.connect("app_xy-controller", self.func_start_xycontroller) self.systray.setToolTip("Cadence") self.systray.show() @@ -1165,13 +1165,13 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): self.b_pulse_stop.clicked.connect(self.slot_PulseAudioBridgeStop) self.tb_pulse_options.clicked.connect(self.slot_PulseAudioBridgeOptions) - self.pic_catia.clicked.connect(lambda tool="catia": self.func_start_tool(tool)) - self.pic_claudia.clicked.connect(lambda tool="claudia": self.func_start_tool(tool)) - self.pic_meter_in.clicked.connect(lambda tool="cadence-jackmeter -in": self.func_start_tool(tool)) - self.pic_meter_out.clicked.connect(lambda tool="cadence-jackmeter": self.func_start_tool(tool)) - self.pic_logs.clicked.connect(lambda tool="cadence-logs": self.func_start_tool(tool)) - self.pic_render.clicked.connect(lambda tool="cadence-render": self.func_start_tool(tool)) - self.pic_xycontroller.clicked.connect(lambda tool="cadence-xycontroller": self.func_start_tool(tool)) + self.pic_catia.clicked.connect(self.func_start_catia) + self.pic_claudia.clicked.connect(self.func_start_claudia) + self.pic_meter_in.clicked.connect(self.func_start_jackmeter_in) + self.pic_meter_out.clicked.connect(self.func_start_jackmeter) + self.pic_logs.clicked.connect(self.func_start_logs) + self.pic_render.clicked.connect(self.func_start_render) + self.pic_xycontroller.clicked.connect(self.func_start_xycontroller) self.b_tweaks_apply_now.clicked.connect(self.slot_tweaksApply) @@ -1543,24 +1543,54 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): self.label_app_comment.setText(comment) def updateSystrayTooltip(self): - systrayText = "" - #systrayText += "" - systrayText += "" % (self.tr("JACK Status"), self.label_jack_status.text()) - systrayText += "" % (self.tr("Realtime"), self.label_jack_realtime.text()) - systrayText += "" % (self.tr("DSP Load"), self.label_jack_dsp.text()) - systrayText += "" % (self.tr("Xruns"), self.label_jack_xruns.text()) - systrayText += "" % (self.tr("Buffer Size"), self.label_jack_bfsize.text()) - systrayText += "" % (self.tr("Sample Rate"), self.label_jack_srate.text()) - systrayText += "" % (self.tr("Block Latency"), self.label_jack_latency.text()) - systrayText += "

Cadence

%s:%s
%s:%s
%s:%s
%s:%s
%s:%s
%s:%s
%s:%s
" + systrayText = "Cadence
" + systrayText += "" + systrayText += "%s: %s
" % (self.tr("JACK Status"), self.label_jack_status.text()) + systrayText += "%s: %s
" % (self.tr("Realtime"), self.label_jack_realtime.text()) + systrayText += "%s: %s
" % (self.tr("DSP Load"), self.label_jack_dsp.text()) + systrayText += "%s: %s
" % (self.tr("Xruns"), self.label_jack_xruns.text()) + systrayText += "%s: %s
" % (self.tr("Buffer Size"), self.label_jack_bfsize.text()) + systrayText += "%s: %s
" % (self.tr("Sample Rate"), self.label_jack_srate.text()) + systrayText += "%s: %s" % (self.tr("Block Latency"), self.label_jack_latency.text()) + systrayText += "

" self.systray.setToolTip(systrayText) + @pyqtSlot() + def func_start_catarina(self): + self.func_start_tool("catarina") + + @pyqtSlot() + def func_start_catia(self): + self.func_start_tool("catia") + + @pyqtSlot() + def func_start_claudia(self): + self.func_start_tool("claudia") + + @pyqtSlot() + def func_start_logs(self): + self.func_start_tool("cadence-logs") + + @pyqtSlot() + def func_start_jackmeter(self): + self.func_start_tool("cadence-jackmeter") + + @pyqtSlot() + def func_start_jackmeter_in(self): + self.func_start_tool("cadence-jackmeter -in") + + @pyqtSlot() + def func_start_render(self): + self.func_start_tool("cadence-render") + + @pyqtSlot() + def func_start_xycontroller(self): + self.func_start_tool("cadence-xycontroller") + def func_start_tool(self, tool): if sys.argv[0].endswith(".py"): - if tool == "cadence-jacksettings": - tool = "jacksettings" - elif tool == "cadence-logs": + if tool == "cadence-logs": tool = "logs" elif tool == "cadence-render": tool = "render"