Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 4079
a3319822d303
parent 4058
99ec13e695f9
child 4115
0c70a8f8d54a
diff -r 0e14bef0b47b -r a3319822d303 Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sat Jan 31 19:53:35 2015 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sun Feb 01 18:23:12 2015 +0100
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt5.QtWidgets import QMenu
+from PyQt5.QtWidgets import QMenu, QToolBar
 
 from E5Gui import E5MessageBox
 from E5Gui.E5Application import e5App
@@ -1398,6 +1398,64 @@
         menu.addAction(self.vcsNewAct)
         menu.addAction(self.vcsExportAct)
     
+    def initToolbar(self, ui, toolbarManager):
+        """
+        Public slot to initialize the VCS toolbar.
+        
+        @param ui reference to the main window (UserInterface)
+        @param toolbarManager reference to a toolbar manager object
+            (E5ToolBarManager)
+        @return the toolbar generated (QToolBar)
+        """
+        tb = QToolBar(self.tr("Mercurial"), ui)
+        tb.setIconSize(UI.Config.ToolBarIconSize)
+        tb.setObjectName("MercurialToolbar")
+        tb.setToolTip(self.tr('Mercurial'))
+        
+        tb.addAction(self.hgLogBrowserAct)
+        tb.addAction(self.vcsStatusAct)
+        tb.addSeparator()
+        tb.addAction(self.vcsDiffAct)
+        tb.addSeparator()
+        tb.addAction(self.vcsNewAct)
+        tb.addAction(self.vcsExportAct)
+        tb.addSeparator()
+        
+        title = tb.windowTitle()
+        toolbarManager.addToolBar(tb, title)
+        toolbarManager.addAction(self.hgPullAct, title)
+        toolbarManager.addAction(self.vcsUpdateAct, title)
+        toolbarManager.addAction(self.vcsCommitAct, title)
+        toolbarManager.addAction(self.hgPushAct, title)
+        toolbarManager.addAction(self.hgPushForcedAct, title)
+        toolbarManager.addAction(self.vcsLogAct, title)
+        toolbarManager.addAction(self.hgExtDiffAct, title)
+        toolbarManager.addAction(self.hgSummaryAct, title)
+        toolbarManager.addAction(self.vcsRevertAct, title)
+        toolbarManager.addAction(self.vcsMergeAct, title)
+        toolbarManager.addAction(self.hgReMergeAct, title)
+        toolbarManager.addAction(self.vcsTagAct, title)
+        toolbarManager.addAction(self.hgBranchAct, title)
+        toolbarManager.addAction(self.vcsSwitchAct, title)
+        toolbarManager.addAction(self.hgGraftAct, title)
+        toolbarManager.addAction(self.hgAddSubrepoAct, title)
+        toolbarManager.addAction(self.hgRemoveSubreposAct, title)
+        toolbarManager.addAction(self.hgArchiveAct, title)
+        toolbarManager.addAction(self.hgBookmarksListAct, title)
+        toolbarManager.addAction(self.hgBookmarkDefineAct, title)
+        toolbarManager.addAction(self.hgBookmarkDeleteAct, title)
+        toolbarManager.addAction(self.hgBookmarkRenameAct, title)
+        toolbarManager.addAction(self.hgBookmarkMoveAct, title)
+        toolbarManager.addAction(self.hgBookmarkPullAct, title)
+        toolbarManager.addAction(self.hgBookmarkPushAct, title)
+        
+        tb.setEnabled(False)
+        tb.setVisible(False)
+        
+        ui.registerToolbar("mercurial", tb.windowTitle(), tb)
+        
+        return tb
+    
     def showMenu(self):
         """
         Public slot called before the vcs menu is shown.

eric ide

mercurial