From 44a68ffcb4a5a95ea8a5492460ebb4456e6c4734 Mon Sep 17 00:00:00 2001 From: "Paul W. Frields" Date: Wed, 29 Jun 2011 23:09:36 -0400 Subject: Add beginning of advanced settings support --- pulsecaster/data/pulsecaster.ui | 471 ++++++++++++++++++++++++++++------------ pulsecaster/ui.py | 15 ++ 2 files changed, 352 insertions(+), 134 deletions(-) diff --git a/pulsecaster/data/pulsecaster.ui b/pulsecaster/data/pulsecaster.ui index e52e36e..714ba07 100644 --- a/pulsecaster/data/pulsecaster.ui +++ b/pulsecaster/data/pulsecaster.ui @@ -1,136 +1,289 @@ - + - - - + + + False + 5 False - True - center-on-parent + center-always True - True - - + normal + + + True - 10 - 5 - - + False + 2 + + True + False + end + + + False + True + end + 0 + + + + + + + + + + False + 5 + dialog + + + False + vertical + 2 + + + False + end - + + + + + gtk-close True - 0 - gtk-dialog-warning - 6 + True + True + False + True - 5 - 0 + False + True + 1 + + + False + True + end + 0 + + + + + True + False + vertical + 5 - + True + True + False + False + 0 + True + True + flac_button - + True - 0 - True + False + vertical + + + True + False + 0 + 1 + Standard settings + + + False + True + 0 + + + + + True + False + 0 + 10 + <small><i>Save the conversation as a single audio +file with compression. This is the right option +for most people.</i></small> + True + + + False + True + 1 + + - - False - False - 5 - 0 - + + + False + True + 0 + + + + + True + True + False + False + 0 + True + True + vorbis_button - + True - True + False + vertical + + + True + False + 0 + Expert settings + + + False + True + 0 + + + + + True + False + 0 + 10 + <small><i>Save each voice as a separate audio file, +without compression. Use this option to +mix and encode audio yourself.</i></small> + True + + + False + True + 1 + + - - False - False - 5 - 1 - False - False - 5 + True 1 False - False - 0 - - - - - True - True - False - True - True - - - False - False - 5 + True 1 - - + + + + adv_close_button + + + + False + 5 + 300 + normal + + + True + False + vertical + 5 + + True - 10 - True + False end - + + gtk-about True True True - True + False + True False False 0 + True + + + + + gtk-close + True + True + True + False + True + + + + False + False + 5 + 1 + + + + + gtk-media-record + True + True + True + False + True + + + False + False + 5 + end + 2 False False - 2 + 5 + end + 0 - - - - - 5 - 300 - normal - - - True - vertical - 5 True + False 10 @@ -142,16 +295,21 @@ True + False 0 0.40000000596046448 True + True + True 1 + False + True 5 1 @@ -159,11 +317,12 @@ True - vertical + False 5 True + False 0 0 10 @@ -180,6 +339,7 @@ True + False 2 3 5 @@ -187,6 +347,7 @@ True + False 0 10 right @@ -195,6 +356,7 @@ True + False 0 10 right @@ -218,41 +380,89 @@ + True + True 1 + False + True 2 - - + + + + about_button + close_button + record_button + + + + False + False + True + center-on-parent + True + True + + + True + False + 10 + 5 + + True - end + False - - gtk-about + True - True - True - True + False + 0 + gtk-dialog-warning + 6 - False - False + True + True + 5 0 - True - - gtk-close + True - True - True - True - + False + + + True + False + 0 + True + + + False + False + 5 + 0 + + + + + True + False + True + + + False + False + 5 + 1 + + False @@ -261,62 +471,55 @@ 1 - - - gtk-media-record - True - True - True - True - - - False - False - 5 - end - 2 - - False False - 5 - end 0 - - - - about_button - close_button - record_button - - - - 5 - False - center-always - True - normal - - - - True - 2 - + + True + True + False + False + True + True + + + False + False + 5 + 1 + - - + + True + False + 10 + True end + + + True + True + True + False + True + + + False + False + 0 + + False - end - 0 + False + 2 diff --git a/pulsecaster/ui.py b/pulsecaster/ui.py index a396dad..601029c 100644 --- a/pulsecaster/ui.py +++ b/pulsecaster/ui.py @@ -132,6 +132,21 @@ class PulseCasterUI: self.main_logo = self.builder.get_object('logo') self.main_logo.set_from_icon_name('pulsecaster', Gtk.IconSize.DIALOG) self.main.set_icon_list([self.logo]) + # Advanced dialog basics + self.adv = self.builder.get_object('adv_dialog') + self.adv.connect('delete_event', self.hideAdv) + self.adv.connect('response', self.hideAdv) + self.adv_stdlabel1 = self.builder.get_object('adv_stdlabel1') + self.adv_stdlabel2 = self.builder.get_object('adv_stdlabel2') + self.adv_explabel1 = self.builder.get_object('adv_explabel1') + self.adv_explabel2 = self.builder.get_object('adv_explabel2') + self.adv_stdlabel1.set_label(_('Standard settings')) + self.adv_explabel1.set_label(_('Expert settings')) + lbl = _('Save the conversation as a single audio file with compression. This is the right option for most people.') + self.adv_stdlabel2.set_label('' + lbl + '') + 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 # About dialog basics self.about = self.builder.get_object('about_dialog') self.about.connect('delete_event', self.hideAbout) -- cgit