eric6/Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py

changeset 7679
5816200f021b
parent 7678
285c786c4a9c
child 7680
a2840715cfa0
diff -r 285c786c4a9c -r 5816200f021b eric6/Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py
--- a/eric6/Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py	Fri Aug 28 19:34:39 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2011 - 2020 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing the fetch extension project helper.
-"""
-
-
-from PyQt5.QtWidgets import QMenu
-
-from E5Gui.E5Action import E5Action
-from E5Gui import E5MessageBox
-
-from ..HgExtensionProjectHelper import HgExtensionProjectHelper
-
-import UI.PixmapCache
-
-
-class FetchProjectHelper(HgExtensionProjectHelper):
-    """
-    Class implementing the fetch extension project helper.
-    """
-    def __init__(self):
-        """
-        Constructor
-        """
-        super(FetchProjectHelper, self).__init__()
-    
-    def initActions(self):
-        """
-        Public method to generate the action objects.
-        """
-        self.hgFetchAct = E5Action(
-            self.tr('Fetch changes'),
-            UI.PixmapCache.getIcon("vcsUpdate"),
-            self.tr('Fetch changes'),
-            0, 0, self, 'mercurial_fetch')
-        self.hgFetchAct.setStatusTip(self.tr(
-            'Fetch changes from a remote repository'
-        ))
-        self.hgFetchAct.setWhatsThis(self.tr(
-            """<b>Fetch changes</b>"""
-            """<p>This pulls changes from a remote repository into the """
-            """local repository. If the pulled changes add a new branch"""
-            """ head, the head is automatically merged, and the result of"""
-            """ the merge is committed. Otherwise, the working directory"""
-            """ is updated to include the new changes.</p>"""
-        ))
-        self.hgFetchAct.triggered.connect(self.__hgFetch)
-        self.actions.append(self.hgFetchAct)
-    
-    def initMenu(self, mainMenu):
-        """
-        Public method to generate the extension menu.
-        
-        @param mainMenu reference to the main menu (QMenu)
-        @return populated menu (QMenu)
-        """
-        menu = QMenu(self.menuTitle(), mainMenu)
-        menu.setIcon(UI.PixmapCache.getIcon("vcsUpdate"))
-        menu.setTearOffEnabled(True)
-        
-        menu.addAction(self.hgFetchAct)
-        
-        menu.aboutToShow.connect(self.__aboutToShowMenu)
-        
-        return menu
-    
-    def __aboutToShowMenu(self):
-        """
-        Private slot to handle the aboutToShow signal of the background menu.
-        """
-        self.hgFetchAct.setEnabled(self.vcs.canPull())
-    
-    def menuTitle(self):
-        """
-        Public method to get the menu title.
-        
-        @return title of the menu (string)
-        """
-        return self.tr("Fetch")
-    
-    def __hgFetch(self):
-        """
-        Private slot used to fetch changes from a remote repository.
-        """
-        shouldReopen = self.vcs.getExtensionObject("fetch").hgFetch(
-            self.project.getProjectPath())
-        if shouldReopen:
-            res = E5MessageBox.yesNo(
-                None,
-                self.tr("Fetch"),
-                self.tr("""The project should be reread. Do this now?"""),
-                yesDefault=True)
-            if res:
-                self.project.reopenProject()

eric ide

mercurial