QuickRepliesPlugin,GuiForMePlugin.change buttons state when the status has changed.
Fixes #60
This commit is contained in:
@@ -14,8 +14,10 @@ class GuiForMe(GajimPlugin):
|
|||||||
self.description = _('Gui for the \'/me\' command.')
|
self.description = _('Gui for the \'/me\' command.')
|
||||||
self.config_dialog = None # GuiForMePluginConfigDialog(self)
|
self.config_dialog = None # GuiForMePluginConfigDialog(self)
|
||||||
self.gui_extension_points = {
|
self.gui_extension_points = {
|
||||||
'chat_control_base': (self.connect_with_chat_control,
|
'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.controls = []
|
self.controls = []
|
||||||
|
|
||||||
@log_calls('GuiForMePlugin')
|
@log_calls('GuiForMePlugin')
|
||||||
@@ -34,6 +36,13 @@ class GuiForMe(GajimPlugin):
|
|||||||
control.disconnect_from_chat_control()
|
control.disconnect_from_chat_control()
|
||||||
self.controls = []
|
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):
|
class Base(object):
|
||||||
def __init__(self, plugin, chat_control):
|
def __init__(self, plugin, chat_control):
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[info]
|
[info]
|
||||||
name: GUI For Me
|
name: GUI For Me
|
||||||
short_name: gui_for_me
|
short_name: gui_for_me
|
||||||
version: 0.1
|
version: 0.2
|
||||||
description: Gui for the '/me' command.
|
description: Gui for the '/me' command.
|
||||||
authors: BomberMan
|
authors: BomberMan
|
||||||
copper
|
copper
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[info]
|
[info]
|
||||||
name: Quick replies
|
name: Quick replies
|
||||||
short_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
|
description: Plugin for quick insert template message and add your own template messages
|
||||||
authors = Evgeniy Popov <evgeniypopov@gmail.com>
|
authors = Evgeniy Popov <evgeniypopov@gmail.com>
|
||||||
homepage = http://trac-plugins.gajim.org/wiki/QuickRepliesPlugin
|
homepage = http://trac-plugins.gajim.org/wiki/QuickRepliesPlugin
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ class QuickRepliesPlugin(GajimPlugin):
|
|||||||
self.chat_control = None
|
self.chat_control = None
|
||||||
self.gui_extension_points = {
|
self.gui_extension_points = {
|
||||||
'chat_control_base': (self.connect_with_chat_control,
|
'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 = {
|
self.config_default_values = {
|
||||||
'entry1': ('Hello!', ''),
|
'entry1': ('Hello!', ''),
|
||||||
'entry2': ('How are you?', ''),
|
'entry2': ('How are you?', ''),
|
||||||
@@ -45,6 +47,13 @@ class QuickRepliesPlugin(GajimPlugin):
|
|||||||
control.disconnect_from_chat_control()
|
control.disconnect_from_chat_control()
|
||||||
self.controls = []
|
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):
|
class Base(object):
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user