From f6fa24212bf7e0d9fddcd495d663ac8ed3b5a8d7 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 3 Oct 2012 14:21:04 +0100 Subject: [PATCH] Cadence: Implement PulseAudio options (playback mode only) --- Makefile | 6 +++- src/cadence.py | 30 +++++++++-------- src/ui/cadence_tb_a2j.ui | 2 +- src/ui/cadence_tb_pa.ui | 71 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+), 15 deletions(-) create mode 100644 src/ui/cadence_tb_pa.ui diff --git a/Makefile b/Makefile index 8f2a99b..5a368fa 100644 --- a/Makefile +++ b/Makefile @@ -26,7 +26,8 @@ all: UI RES CPP UI: cadence catarina catia claudia carla tools -cadence: src/ui_cadence.py src/ui_cadence_tb_jack.py src/ui_cadence_tb_a2j.py src/ui_cadence_rwait.py +cadence: src/ui_cadence.py \ + src/ui_cadence_tb_jack.py src/ui_cadence_tb_a2j.py src/ui_cadence_tb_pa.py src/ui_cadence_rwait.py catarina: src/ui_catarina.py \ src/ui_catarina_addgroup.py src/ui_catarina_removegroup.py src/ui_catarina_renamegroup.py \ @@ -57,6 +58,9 @@ src/ui_cadence_tb_jack.py: src/ui/cadence_tb_jack.ui src/ui_cadence_tb_a2j.py: src/ui/cadence_tb_a2j.ui $(PYUIC) $< -o $@ +src/ui_cadence_tb_pa.py: src/ui/cadence_tb_pa.ui + $(PYUIC) $< -o $@ + src/ui_cadence_rwait.py: src/ui/cadence_rwait.ui $(PYUIC) $< -o $@ diff --git a/src/cadence.py b/src/cadence.py index dc2517e..f0725dd 100755 --- a/src/cadence.py +++ b/src/cadence.py @@ -24,7 +24,7 @@ from subprocess import getoutput # Imports (Custom Stuff) import ui_cadence -import ui_cadence_tb_jack, ui_cadence_tb_a2j, ui_cadence_rwait +import ui_cadence_tb_jack, ui_cadence_tb_a2j, ui_cadence_tb_pa, ui_cadence_rwait import systray from shared_cadence import * from shared_jack import * @@ -471,7 +471,7 @@ class ToolBarJackDialog(QDialog, ui_cadence_tb_jack.Ui_Dialog): GlobalSettings.setValue("JACK/AutoLoadLadishStudio", self.rb_ladish.isChecked()) GlobalSettings.setValue("JACK/LadishStudioName", self.cb_studio_name.currentText()) -# Additional A2J MIDI options +# Additional ALSA MIDI options class ToolBarA2JDialog(QDialog, ui_cadence_tb_a2j.Ui_Dialog): def __init__(self, parent): QDialog.__init__(self, parent) @@ -485,18 +485,19 @@ class ToolBarA2JDialog(QDialog, ui_cadence_tb_a2j.Ui_Dialog): def slot_setOptions(self): GlobalSettings.setValue("A2J/ExportHW", self.cb_export_hw.isChecked()) -# Additional Pulse-JACK options -#class ToolBarPADialog(QDialog, ui_cadence_tb_pa.Ui_Dialog): - #def __init__(self, parent=None): - #super(ToolBarPADialog, self).__init__(parent) - #self.setupUi(self) +# Additional PulseAudio options +class ToolBarPADialog(QDialog, ui_cadence_tb_pa.Ui_Dialog): + def __init__(self, parent): + QDialog.__init__(self, parent) + self.setupUi(self) - #self.cb_playback_only.setChecked(GlobalSettings.value("Pulse2JACK/PlaybackModeOnly", False).toBool()) + self.cb_playback_only.setChecked(GlobalSettings.value("Pulse2JACK/PlaybackModeOnly", False, type=bool)) - #self.connect(self, SIGNAL("accepted()"), self.setOptions) + self.connect(self, SIGNAL("accepted()"), SLOT("slot_setOptions()")) - #def setOptions(self): - #GlobalSettings.setValue("Pulse2JACK/PlaybackModeOnly", self.cb_playback_only.isChecked()) + @pyqtSlot() + def slot_setOptions(self): + GlobalSettings.setValue("Pulse2JACK/PlaybackModeOnly", self.cb_playback_only.isChecked()) # Main Window class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): @@ -1225,7 +1226,10 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): @pyqtSlot() def slot_PulseAudioBridgeStart(self): - os.system("cadence-pulse2jack") + if GlobalSettings.value("Pulse2JACK/PlaybackModeOnly", False, type=bool): + os.system("cadence-pulse2jack -p") + else: + os.system("cadence-pulse2jack") @pyqtSlot() def slot_PulseAudioBridgeStop(self): @@ -1233,7 +1237,7 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): @pyqtSlot() def slot_PulseAudioBridgeOptions(self): - pass #ToolBarA2JDialog(self).exec_() + ToolBarPADialog(self).exec_() @pyqtSlot() def slot_handleCrash_jack(self): diff --git a/src/ui/cadence_tb_a2j.ui b/src/ui/cadence_tb_a2j.ui index 1c48af8..b60e7b8 100644 --- a/src/ui/cadence_tb_a2j.ui +++ b/src/ui/cadence_tb_a2j.ui @@ -11,7 +11,7 @@ - A2J MIDI Options + ALSA MIDI Options diff --git a/src/ui/cadence_tb_pa.ui b/src/ui/cadence_tb_pa.ui new file mode 100644 index 0000000..ed31ef4 --- /dev/null +++ b/src/ui/cadence_tb_pa.ui @@ -0,0 +1,71 @@ + + + Dialog + + + + 0 + 0 + 317 + 72 + + + + PulseAudio Options + + + + + + Playback Mode only + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + +