Commit cdf39182 authored by Yann Leboulanger's avatar Yann Leboulanger

add new gui extension point so that plugins can update toolbar buttons status.

parent 58feae6c
......@@ -159,6 +159,14 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
gajim.plugin_manager.gui_extension_point('chat_control_base_draw_banner',
self)
def update_toolbar(self):
"""
update state of buttons in toolbar
"""
self._update_toolbar()
gajim.plugin_manager.gui_extension_point(
'chat_control_base_update_toolbar', self)
def draw_banner_text(self):
"""
Derived types SHOULD implement this
......@@ -184,8 +192,14 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
"""
pass
def _update_toolbar(self):
"""
Derived types MAY implement this
"""
pass
def handle_message_textview_mykey_press(self, widget, event_keyval,
event_keymod):
event_keymod):
"""
Derives types SHOULD implement this, rather than connection to the even
itself
......@@ -1533,11 +1547,11 @@ class ChatControl(ChatControlBase):
self.restore_conversation()
self.msg_textview.grab_focus()
# PluginSystem: adding GUI extension point for this ChatControl
# PluginSystem: adding GUI extension point for this ChatControl
# instance object
gajim.plugin_manager.gui_extension_point('chat_control', self)
def update_toolbar(self):
def _update_toolbar(self):
# Formatting
if self.contact.supports(NS_XHTML_IM) and not self.gpg_is_active:
self._formattings_button.set_sensitive(True)
......
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