From 5a736c9df8ab040804ce8c52a1fb95b23a6a581b Mon Sep 17 00:00:00 2001 From: "Paul W. Frields" Date: Sat, 10 Sep 2011 14:28:02 -0400 Subject: Set up prefs dialog to modify settings --- pulsecaster/data/pulsecaster.ui | 25 +++++++++++++++++++++---- pulsecaster/ui.py | 20 ++++++++++++++++++++ 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/pulsecaster/data/pulsecaster.ui b/pulsecaster/data/pulsecaster.ui index cad63a9..422c1af 100644 --- a/pulsecaster/data/pulsecaster.ui +++ b/pulsecaster/data/pulsecaster.ui @@ -36,11 +36,10 @@ False 5 - popup False True center-on-parent - dialog + normal False @@ -120,6 +119,7 @@ file with compression. This is the right option for most people.</i></small> True + True False @@ -174,6 +174,7 @@ for most people.</i></small> without compression. Use this option to mix and encode audio yourself.</i></small> True + True False @@ -235,6 +236,21 @@ mix and encode audio yourself.</i></small> True + + + gtk-preferences + True + True + True + False + True + + + False + True + 1 + + gtk-close @@ -249,7 +265,7 @@ mix and encode audio yourself.</i></small> False False 5 - 1 + 2 @@ -266,7 +282,7 @@ mix and encode audio yourself.</i></small> False 5 end - 2 + 3 @@ -399,6 +415,7 @@ mix and encode audio yourself.</i></small> about_button + adv_button close_button record_button diff --git a/pulsecaster/ui.py b/pulsecaster/ui.py index ea534db..5ac77f6 100644 --- a/pulsecaster/ui.py +++ b/pulsecaster/ui.py @@ -124,6 +124,8 @@ class PulseCasterUI: self.main.connect('delete_event', self.on_close) self.about_button = self.builder.get_object('about_button') self.about_button.connect('clicked', self.showAbout) + self.adv_button = self.builder.get_object('adv_button') + self.adv_button.connect('clicked', self.showAdv) self.close = self.builder.get_object('close_button') self.close.connect('clicked', self.on_close) self.record = self.builder.get_object('record_button') @@ -134,6 +136,8 @@ class PulseCasterUI: self.main.set_icon_list([self.logo]) # Advanced dialog basics self.adv = self.builder.get_object('adv_dialog') + self.adv.set_icon_list([self.logo]) + self.adv.set_title(NAME) self.adv.connect('delete_event', self.hideAdv) self.adv.connect('response', self.hideAdv) self.adv_stdlabel1 = self.builder.get_object('adv_stdlabel1') @@ -147,6 +151,10 @@ class PulseCasterUI: lbl = _('Save each voice as a separate audio file without compression. Use this option to mix and encode audio yourself.') self.adv_explabel2.set_label('' + lbl + '') # TODO: Add bits to set radio buttons and make them work + self.vorbis_button = self.builder.get_object('vorbis_button') + self.vorbis_button.connect('clicked', self.set_standard) + self.flac_button = self.builder.get_object('flac_button') + self.flac_button.connect('clicked', self.set_expert) # About dialog basics self.about = self.builder.get_object('about_dialog') self.about.connect('delete_event', self.hideAbout) @@ -330,11 +338,23 @@ class PulseCasterUI: self.about.hide() def showAdv(self, *args): + if self.gconfig.expert is True: + self.flac_button.set_active(True) + else: + self.vorbis_button.set_active(True) self.adv.show() def hideAdv(self, *args): self.adv.hide() + def set_standard(self, *args): + self.gconfig.client.set_bool(self.gconfig.dirbase + '/expert', + False) + + def set_expert(self, *args): + self.gconfig.client.set_bool(self.gconfig.dirbase + '/expert', + True) + def showFileChooser(self, *args): self.file_chooser = Gtk.FileChooserDialog(title=_('Save your recording'), action=Gtk.FileChooserAction.SAVE, -- cgit