Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py

changeset 4079
a3319822d303
parent 4058
99ec13e695f9
child 4115
0c70a8f8d54a
diff -r 0e14bef0b47b -r a3319822d303 Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py
--- a/Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py	Sat Jan 31 19:53:35 2015 +0100
+++ b/Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py	Sun Feb 01 18:23:12 2015 +0100
@@ -11,11 +11,12 @@
 
 import os
 
-from E5Gui.E5Application import e5App
+from PyQt5.QtWidgets import QToolBar
 
 from VCS.ProjectHelper import VcsProjectHelper
 
 from E5Gui.E5Action import E5Action
+from E5Gui.E5Application import e5App
 
 import UI.PixmapCache
 
@@ -544,6 +545,51 @@
         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("Subversion (svn)"), ui)
+        tb.setIconSize(UI.Config.ToolBarIconSize)
+        tb.setObjectName("SubversionToolbar")
+        tb.setToolTip(self.tr('Subversion (svn)'))
+        
+        tb.addAction(self.svnLogBrowserAct)
+        tb.addAction(self.vcsStatusAct)
+        tb.addSeparator()
+        tb.addAction(self.vcsDiffAct)
+        tb.addSeparator()
+        tb.addAction(self.svnRepoBrowserAct)
+        tb.addAction(self.vcsNewAct)
+        tb.addAction(self.vcsExportAct)
+        tb.addSeparator()
+        
+        title = tb.windowTitle()
+        toolbarManager.addToolBar(tb, title)
+        toolbarManager.addAction(self.vcsUpdateAct, title)
+        toolbarManager.addAction(self.vcsCommitAct, title)
+        toolbarManager.addAction(self.vcsLogAct, title)
+        toolbarManager.addAction(self.svnExtDiffAct, title)
+        toolbarManager.addAction(self.svnUrlDiffAct, title)
+        toolbarManager.addAction(self.svnChangeListsAct, title)
+        toolbarManager.addAction(self.vcsTagAct, title)
+        toolbarManager.addAction(self.vcsRevertAct, title)
+        toolbarManager.addAction(self.vcsMergeAct, title)
+        toolbarManager.addAction(self.vcsSwitchAct, title)
+        toolbarManager.addAction(self.svnRelocateAct, title)
+        
+        tb.setEnabled(False)
+        tb.setVisible(False)
+        
+        ui.registerToolbar("subversion", tb.windowTitle(), tb)
+        
+        return tb
+    
     def __svnResolve(self):
         """
         Private slot used to resolve conflicts of the local project.

eric ide

mercurial