Commit 1e62bf73 authored by Dicson's avatar Dicson

QuickRepliesPlugin,GuiForMePlugin.change buttons state when the status has changed.

Fixes #60
parent 3070c720
......@@ -14,8 +14,10 @@ class GuiForMe(GajimPlugin):
self.description = _('Gui for the \'/me\' command.')
self.config_dialog = None # GuiForMePluginConfigDialog(self)
self.gui_extension_points = {
'chat_control_base': (self.connect_with_chat_control,
self.disconnect_from_chat_control)}
'chat_control_base': (self.connect_with_chat_control,
self.disconnect_from_chat_control),
'chat_control_base_update_toolbar': (self.update_button_state,
None)}
self.controls = []
@log_calls('GuiForMePlugin')
......@@ -34,6 +36,13 @@ class GuiForMe(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):
def __init__(self, plugin, chat_control):
......
[info]
name: GUI For Me
short_name: gui_for_me
version: 0.1
version: 0.2
description: Gui for the '/me' command.
authors: BomberMan
copper
......
[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
......
......@@ -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):
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment