Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 4115
0c70a8f8d54a
parent 4079
a3319822d303
child 4631
5c1a96925da4
equal deleted inserted replaced
4114:754b17f65aba 4115:0c70a8f8d54a
1403 Public slot to initialize the VCS toolbar. 1403 Public slot to initialize the VCS toolbar.
1404 1404
1405 @param ui reference to the main window (UserInterface) 1405 @param ui reference to the main window (UserInterface)
1406 @param toolbarManager reference to a toolbar manager object 1406 @param toolbarManager reference to a toolbar manager object
1407 (E5ToolBarManager) 1407 (E5ToolBarManager)
1408 @return the toolbar generated (QToolBar) 1408 """
1409 """ 1409 self.__toolbar = QToolBar(self.tr("Mercurial"), ui)
1410 tb = QToolBar(self.tr("Mercurial"), ui) 1410 self.__toolbar.setIconSize(UI.Config.ToolBarIconSize)
1411 tb.setIconSize(UI.Config.ToolBarIconSize) 1411 self.__toolbar.setObjectName("MercurialToolbar")
1412 tb.setObjectName("MercurialToolbar") 1412 self.__toolbar.setToolTip(self.tr('Mercurial'))
1413 tb.setToolTip(self.tr('Mercurial')) 1413
1414 1414 self.__toolbar.addAction(self.hgLogBrowserAct)
1415 tb.addAction(self.hgLogBrowserAct) 1415 self.__toolbar.addAction(self.vcsStatusAct)
1416 tb.addAction(self.vcsStatusAct) 1416 self.__toolbar.addSeparator()
1417 tb.addSeparator() 1417 self.__toolbar.addAction(self.vcsDiffAct)
1418 tb.addAction(self.vcsDiffAct) 1418 self.__toolbar.addSeparator()
1419 tb.addSeparator() 1419 self.__toolbar.addAction(self.vcsNewAct)
1420 tb.addAction(self.vcsNewAct) 1420 self.__toolbar.addAction(self.vcsExportAct)
1421 tb.addAction(self.vcsExportAct) 1421 self.__toolbar.addSeparator()
1422 tb.addSeparator() 1422
1423 1423 title = self.__toolbar.windowTitle()
1424 title = tb.windowTitle() 1424 toolbarManager.addToolBar(self.__toolbar, title)
1425 toolbarManager.addToolBar(tb, title)
1426 toolbarManager.addAction(self.hgPullAct, title) 1425 toolbarManager.addAction(self.hgPullAct, title)
1427 toolbarManager.addAction(self.vcsUpdateAct, title) 1426 toolbarManager.addAction(self.vcsUpdateAct, title)
1428 toolbarManager.addAction(self.vcsCommitAct, title) 1427 toolbarManager.addAction(self.vcsCommitAct, title)
1429 toolbarManager.addAction(self.hgPushAct, title) 1428 toolbarManager.addAction(self.hgPushAct, title)
1430 toolbarManager.addAction(self.hgPushForcedAct, title) 1429 toolbarManager.addAction(self.hgPushForcedAct, title)
1447 toolbarManager.addAction(self.hgBookmarkRenameAct, title) 1446 toolbarManager.addAction(self.hgBookmarkRenameAct, title)
1448 toolbarManager.addAction(self.hgBookmarkMoveAct, title) 1447 toolbarManager.addAction(self.hgBookmarkMoveAct, title)
1449 toolbarManager.addAction(self.hgBookmarkPullAct, title) 1448 toolbarManager.addAction(self.hgBookmarkPullAct, title)
1450 toolbarManager.addAction(self.hgBookmarkPushAct, title) 1449 toolbarManager.addAction(self.hgBookmarkPushAct, title)
1451 1450
1452 tb.setEnabled(False) 1451 self.__toolbar.setEnabled(False)
1453 tb.setVisible(False) 1452 self.__toolbar.setVisible(False)
1454 1453
1455 ui.registerToolbar("mercurial", tb.windowTitle(), tb) 1454 ui.registerToolbar("mercurial", self.__toolbar.windowTitle(),
1456 1455 self.__toolbar)
1457 return tb 1456 ui.addToolBar(self.__toolbar)
1457
1458 def removeToolbar(self, ui, toolbarManager):
1459 """
1460 Public method to remove a toolbar created by initToolbar().
1461
1462 @param ui reference to the main window (UserInterface)
1463 @param toolbarManager reference to a toolbar manager object
1464 (E5ToolBarManager)
1465 """
1466 ui.removeToolBar(self.__toolbar)
1467 ui.unregisterToolbar("mercurial")
1468
1469 title = self.__toolbar.windowTitle()
1470 toolbarManager.removeCategoryActions(title)
1471 toolbarManager.removeToolBar(self.__toolbar)
1472
1473 self.__toolbar.deleteLater()
1474 self.__toolbar = None
1458 1475
1459 def showMenu(self): 1476 def showMenu(self):
1460 """ 1477 """
1461 Public slot called before the vcs menu is shown. 1478 Public slot called before the vcs menu is shown.
1462 """ 1479 """

eric ide

mercurial