Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Fomin <fominde@gmail.com>2013-07-21 23:34:42 +0400
committerDenis Fomin <fominde@gmail.com>2013-07-21 23:34:42 +0400
commit1e62bf731594c593d7f0e7fab2db73875db4130f (patch)
treeb65c081a61235be0f455bfe1469dbe767f299eb7 /quick_replies
parent3070c720033cdc717eee3e3805eca0663f5cf8e9 (diff)
QuickRepliesPlugin,GuiForMePlugin.change buttons state when the status has changed.
Fixes #60
Diffstat (limited to 'quick_replies')
-rw-r--r--quick_replies/manifest.ini2
-rw-r--r--quick_replies/plugin.py11
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):