diff options
author | Denis Fomin <fominde@gmail.com> | 2013-07-21 23:34:42 +0400 |
---|---|---|
committer | Denis Fomin <fominde@gmail.com> | 2013-07-21 23:34:42 +0400 |
commit | 1e62bf731594c593d7f0e7fab2db73875db4130f (patch) | |
tree | b65c081a61235be0f455bfe1469dbe767f299eb7 /quick_replies | |
parent | 3070c720033cdc717eee3e3805eca0663f5cf8e9 (diff) |
QuickRepliesPlugin,GuiForMePlugin.change buttons state when the status has changed.
Fixes #60
Diffstat (limited to 'quick_replies')
-rw-r--r-- | quick_replies/manifest.ini | 2 | ||||
-rw-r--r-- | quick_replies/plugin.py | 11 |
2 files changed, 11 insertions, 2 deletions
diff --git a/quick_replies/manifest.ini b/quick_replies/manifest.ini index c05b41c..6f1c8f9 100644 --- a/quick_replies/manifest.ini +++ b/quick_replies/manifest.ini @@ -1,7 +1,7 @@ [info] name: Quick replies short_name: quick_replies -version: 0.0.1 +version: 0.0.2 description: Plugin for quick insert template message and add your own template messages authors = Evgeniy Popov <evgeniypopov@gmail.com> homepage = http://trac-plugins.gajim.org/wiki/QuickRepliesPlugin diff --git a/quick_replies/plugin.py b/quick_replies/plugin.py index 185781c..f0650bb 100644 --- a/quick_replies/plugin.py +++ b/quick_replies/plugin.py @@ -16,7 +16,9 @@ class QuickRepliesPlugin(GajimPlugin): self.chat_control = None self.gui_extension_points = { 'chat_control_base': (self.connect_with_chat_control, - self.disconnect_from_chat_control), } + self.disconnect_from_chat_control), + 'chat_control_base_update_toolbar': (self.update_button_state, + None)} self.config_default_values = { 'entry1': ('Hello!', ''), 'entry2': ('How are you?', ''), @@ -45,6 +47,13 @@ class QuickRepliesPlugin(GajimPlugin): control.disconnect_from_chat_control() self.controls = [] + @log_calls('GuiForMePlugin') + def update_button_state(self, chat_control): + for base in self.controls: + if base.chat_control != chat_control: + continue + base.button.set_sensitive(chat_control.msg_textview.get_sensitive()) + class Base(object): |