diff options
author | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-10-08 16:07:14 +0200 |
---|---|---|
committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-10-08 16:07:14 +0200 |
commit | e6f8f27e67c99cb8daa44cadcf01257d4f269108 (patch) | |
tree | 555fbeec2a94230aca86280c31a5bdcf80d10f9a /src/Gui/PluginSettingsUI.py | |
parent | a1330d4f0271e5a22f1764302b18bf5e1665a68e (diff) | |
download | abrt-e6f8f27e67c99cb8daa44cadcf01257d4f269108.tar.gz abrt-e6f8f27e67c99cb8daa44cadcf01257d4f269108.tar.xz abrt-e6f8f27e67c99cb8daa44cadcf01257d4f269108.zip |
GUI: added option to show password in plugin settings gui
- if there is an entry with visibility set to False and
toggle button called the same name as entry, we make the
toggle button to reveal the password in respective entry
Diffstat (limited to 'src/Gui/PluginSettingsUI.py')
-rw-r--r-- | src/Gui/PluginSettingsUI.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Gui/PluginSettingsUI.py b/src/Gui/PluginSettingsUI.py index ae5b64d4..a26f87f0 100644 --- a/src/Gui/PluginSettingsUI.py +++ b/src/Gui/PluginSettingsUI.py @@ -25,6 +25,13 @@ class PluginSettingsUI(gtk.Dialog): self.add(no_ui_label) no_ui_label.show() + #connect show_pass buttons if present + + + def on_show_pass_toggled(self, button, entry=None): + if entry: + entry.set_visibility(button.get_active()) + def hydrate(self): if self.plugin_gui: if self.pluginfo.Enabled == "yes": @@ -35,6 +42,13 @@ class PluginSettingsUI(gtk.Dialog): widget = self.plugin_gui.get_object("conf_%s" % key) if type(widget) == gtk.Entry: widget.set_text(value) + if widget.get_visibility() == False: + # if we find toggle button called the same name as entry and entry has + # visibility set to False, connect set_visible to it + # coz I guess it's toggle for revealing the password + button = self.plugin_gui.get_object("cb_%s" % key) + if type(button) == gtk.CheckButton: + button.connect("toggled", self.on_show_pass_toggled, widget) elif type(widget) == gtk.CheckButton: widget.set_active(value == "yes") elif type(widget) == gtk.ComboBox: |