PluginManager/PluginManager.py

changeset 4113
feac3108a780
parent 4021
195a471c327b
child 4115
0c70a8f8d54a
diff -r f15ce9247b7c -r feac3108a780 PluginManager/PluginManager.py
--- a/PluginManager/PluginManager.py	Sun Feb 15 15:30:50 2015 +0100
+++ b/PluginManager/PluginManager.py	Sun Feb 15 17:22:58 2015 +0100
@@ -21,6 +21,7 @@
     QNetworkReply
 
 from E5Gui import E5MessageBox
+from E5Gui.E5Application import e5App
 
 from E5Network.E5NetworkProxyFactory import proxyAuthenticationRequired
 try:
@@ -483,6 +484,23 @@
         except PluginActivationError:
             return
     
+    def initPluginToolbars(self, toolbarManager):
+        """
+        Public method to initialize plug-in toolbars.
+        
+        @param toolbarManager reference to the toolbar manager object
+            (E5ToolBarManager)
+        """
+        self.initOnDemandPlugins()
+        for name, ref in e5App().getPluginObjects():
+            try:
+                tb = ref.initToolbar(self.__ui, toolbarManager)
+                if tb is not None:
+                    self.__ui.addToolBar(tb)
+            except AttributeError:
+                # ignore it
+                pass
+    
     def activatePlugins(self):
         """
         Public method to activate all plugins having the "autoactivate"

eric ide

mercurial