From 76757c556cc77b43674b513ba846f86571aa5ead Mon Sep 17 00:00:00 2001 From: Nikos Kouremenos Date: Thu, 26 Jan 2006 17:40:11 +0000 Subject: [PATCH] we cannot click save preset if status msg is empty --- src/dialogs.py | 10 +++++++ src/gtkgui.glade | 71 +++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 77 insertions(+), 4 deletions(-) diff --git a/src/dialogs.py b/src/dialogs.py index 0ea20b0e7..1380985bf 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -225,6 +225,8 @@ class ChangeStatusMessageDialog: message_textview = self.xml.get_widget('message_textview') self.message_buffer = message_textview.get_buffer() + self.message_buffer.connect('changed', + self.toggle_sensitiviy_of_save_as_preset) msg = None if show: msg = gajim.config.get('last_status_msg_' + show) @@ -277,6 +279,14 @@ class ChangeStatusMessageDialog: if (event.state & gtk.gdk.CONTROL_MASK): self.window.response(gtk.RESPONSE_OK) + def toggle_sensitiviy_of_save_as_preset(self, widget): + btn = self.xml.get_widget('save_as_preset_button') + if self.message_buffer.get_char_count() == 0: + btn.set_sensitive(False) + else: + btn.set_sensitive(True) + + class AddNewContactWindow: '''Class for AddNewContactWindow''' def __init__(self, account, jid = None): diff --git a/src/gtkgui.glade b/src/gtkgui.glade index 297021d2d..823f58943 100644 --- a/src/gtkgui.glade +++ b/src/gtkgui.glade @@ -10190,15 +10190,78 @@ Custom 0 - + True + False True True - Save Message as Preset... - True GTK_RELIEF_NORMAL True - + + + + + True + 0.5 + 0.5 + 0 + 0 + 0 + 0 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-save-as + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Save as Preset... + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + +