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 """ |