summaryrefslogtreecommitdiffstats
path: root/pulsecaster/ui.py
diff options
context:
space:
mode:
authorPaul W. Frields <stickster@gmail.com>2011-09-10 14:28:02 -0400
committerPaul W. Frields <stickster@gmail.com>2012-10-04 17:59:31 -0400
commit5a736c9df8ab040804ce8c52a1fb95b23a6a581b (patch)
treebb6149361100c0155c0f60bc4c67a581296389af /pulsecaster/ui.py
parent97beaf7aec9e85ccd9a3d01a1004dfb1c5822908 (diff)
downloadpulsecaster-5a736c9df8ab040804ce8c52a1fb95b23a6a581b.tar.gz
pulsecaster-5a736c9df8ab040804ce8c52a1fb95b23a6a581b.tar.xz
pulsecaster-5a736c9df8ab040804ce8c52a1fb95b23a6a581b.zip
Set up prefs dialog to modify settings
Diffstat (limited to 'pulsecaster/ui.py')
-rw-r--r--pulsecaster/ui.py20
1 files changed, 20 insertions, 0 deletions
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('<small><i>' + lbl + '</i></small>')
# 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,