Fixed an issue related to restore custom toolbars.

Fri, 04 Mar 2011 18:26:02 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 04 Mar 2011 18:26:02 +0100
changeset 930
95309225005e
parent 929
ed471c1f23b8
child 932
efd23a913a09

Fixed an issue related to restore custom toolbars.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Source/eric5.E5Gui.E5ToolBarManager.html file | annotate | diff | comparison | revisions
E5Gui/E5ToolBarManager.py file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Thu Mar 03 19:26:50 2011 +0100
+++ b/APIs/Python3/eric5.api	Fri Mar 04 18:26:02 2011 +0100
@@ -1395,7 +1395,7 @@
 eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.addToolBar?4(toolBar, category)
 eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.categories?4()
 eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.categoryActions?4(category)
-eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.createToolBar?4(title)
+eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.createToolBar?4(title, name="")
 eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.defaultToolBarActions?4(tbID)
 eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.defaultToolBars?4()
 eric5.E5Gui.E5ToolBarManager.E5ToolBarManager.deleteToolBar?4(toolBar)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Source/eric5.E5Gui.E5ToolBarManager.html	Thu Mar 03 19:26:50 2011 +0100
+++ b/Documentation/Source/eric5.E5Gui.E5ToolBarManager.html	Fri Mar 04 18:26:02 2011 +0100
@@ -277,13 +277,16 @@
 </dd>
 </dl><a NAME="E5ToolBarManager.createToolBar" ID="E5ToolBarManager.createToolBar"></a>
 <h4>E5ToolBarManager.createToolBar</h4>
-<b>createToolBar</b>(<i>title</i>)
+<b>createToolBar</b>(<i>title, name=""</i>)
 <p>
         Public method to create a custom toolbar.
 </p><dl>
 <dt><i>title</i></dt>
 <dd>
 title to be used for the toolbar (string)
+</dd><dt><i>name</i></dt>
+<dd>
+optional name for the new toolbar (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
--- a/E5Gui/E5ToolBarManager.py	Thu Mar 03 19:26:50 2011 +0100
+++ b/E5Gui/E5ToolBarManager.py	Fri Mar 04 18:26:02 2011 +0100
@@ -289,11 +289,12 @@
         return toolBar is not None and \
                id(toolBar) in self.__defaultToolBars
     
-    def createToolBar(self, title):
+    def createToolBar(self, title, name=""):
         """
         Public method to create a custom toolbar.
         
         @param title title to be used for the toolbar (string)
+        @param name optional name for the new toolbar (string)
         @return reference to the created toolbar (QToolBar)
         """
         if self.__mainWindow is None:
@@ -301,12 +302,13 @@
         
         toolBar = QToolBar(title, self.__mainWindow)
         toolBar.setToolTip(title)
-        index = 1
-        customPrefix = "__CustomPrefix__"
-        name = "{0}{1:d}".format(customPrefix, index)
-        while self.__toolBarByName(name) is not None:
-            index += 1
+        if not name:
+            index = 1
+            customPrefix = "__CustomPrefix__"
             name = "{0}{1:d}".format(customPrefix, index)
+            while self.__toolBarByName(name) is not None:
+                index += 1
+                name = "{0}{1:d}".format(customPrefix, index)
         toolBar.setObjectName(name)
         self.__mainWindow.addToolBar(toolBar)
         
@@ -547,7 +549,7 @@
                 toolBar.setWindowTitle(toolBarTitle)
                 oldCustomToolBars.remove(toolBar)
             else:
-                toolBar = self.createToolBar(toolBarTitle)
+                toolBar = self.createToolBar(toolBarTitle, objectName)
             if toolBar is not None:
                 toolBar.setObjectName(objectName)
                 self.setToolBar(toolBar, actions)

eric ide

mercurial