From f273c198c94c7d639e89d7113362ced51dd6407a Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Sat, 9 Jan 2010 11:52:30 +0000 Subject: [PATCH] Finish off the Compatibility tab and the other UI toggles in the profile tabs. --- data/preferences.glade | 15 +++--------- terminatorlib/prefseditor.py | 45 +++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/data/preferences.glade b/data/preferences.glade index 709f99e5..a1b80c06 100644 --- a/data/preferences.glade +++ b/data/preferences.glade @@ -509,6 +509,7 @@ False True True + False @@ -787,6 +788,7 @@ False True True + False @@ -899,7 +901,7 @@ True - Terminal Command + Command True center @@ -1802,17 +1804,6 @@ 1 - - - True - (about 120kB) - - - False - False - 2 - - 1 diff --git a/terminatorlib/prefseditor.py b/terminatorlib/prefseditor.py index 6b256151..37a57ff3 100755 --- a/terminatorlib/prefseditor.py +++ b/terminatorlib/prefseditor.py @@ -162,6 +162,7 @@ class PrefsEditor: # Use system font widget = guiget('system-font-checkbutton') widget.set_active(self.config['use_system_font']) + self.on_system_font_checkbutton_toggled(widget) # Font selector widget = guiget('font-selector') widget.set_font_name(self.config['font']) @@ -190,7 +191,7 @@ class PrefsEditor: widget = guiget('word-chars-entry') widget.set_text(self.config['word_chars']) - ## Teminal Command tab + ## Command tab # Login shell widget = guiget('login-shell-checkbutton') widget.set_active(self.config['login_shell']) @@ -200,6 +201,7 @@ class PrefsEditor: # Use Custom command widget = guiget('use-custom-command-checkbutton') widget.set_active(self.config['use_custom_command']) + self.on_use_custom_command_checkbutton_toggled(widget) # Custom Command widget = guiget('custom-command-entry') widget.set_text(self.config['custom_command']) @@ -290,6 +292,47 @@ class PrefsEditor: widget.set_active(2) else: widget.set_active(1) + # Delete key + widget = guiget('delete-binding-combobox') + value = self.config['delete_binding'] + if value == 'control-h': + widget.set_active(0) + elif value == 'escape-sequence': + widget.set_active(2) + else: + widget.set_active(1) + + def on_use_custom_command_checkbutton_toggled(self, checkbox): + """Toggling the use_custom_command checkbox needs to alter the + sensitivity of the custom_command entrybox""" + guiget = self.builder.get_object + + widget = guiget('custom-command-entry') + if checkbox.get_active() == True: + widget.set_sensitive(True) + else: + widget.set_sensitive(False) + + def on_system_font_checkbutton_toggled(self, checkbox): + """Toggling the use_system_font checkbox needs to alter the + sensitivity of the font selector""" + guiget = self.builder.get_object + + widget = guiget('font-selector') + if checkbox.get_active() == True: + widget.set_sensitive(False) + else: + widget.set_sensitive(True) + + def on_reset_compatibility_clicked(self, widget): + """Reset the confusing and annoying backspace/delete options to the + safest values""" + guiget = self.builder.get_object + + widget = guiget('backspace-binding-combobox') + widget.set_active(1) + widget = guiget('delete-binding-combobox') + widget.set_active(2) def on_background_type_toggled(self, widget): """The background type was toggled"""