From cdf3918262e98082c22e1c8c968befd485365205 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Fri, 29 Oct 2010 22:13:12 +0200 Subject: [PATCH] add new gui extension point so that plugins can update toolbar buttons status. --- src/chat_control.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/chat_control.py b/src/chat_control.py index 6becaef6c..9722062ff 100644 --- a/src/chat_control.py +++ b/src/chat_control.py @@ -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)