diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectBrowserHelper.py --- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectBrowserHelper.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectBrowserHelper.py Wed Jul 13 14:55:47 2022 +0200 @@ -18,23 +18,23 @@ """ Class implementing the largefiles extension project browser helper. """ + def __init__(self, vcsObject, browserObject, projectObject): """ Constructor - + @param vcsObject reference to the vcs object @param browserObject reference to the project browser object @param projectObject reference to the project object """ - super().__init__( - vcsObject, browserObject, projectObject) - + super().__init__(vcsObject, browserObject, projectObject) + def initMenus(self): """ Public method to generate the extension menus. - + Note: Derived class must implement this method. - + @return dictionary of populated menu (dict of QMenu). The dict must have the keys 'mainMenu', 'multiMenu', 'backMenu', 'dirMenu' and 'dirMultiMenu'. @@ -42,51 +42,55 @@ self.__menus = {} self.__addSingleActs = [] self.__addMultiActs = [] - + menu = QMenu(self.menuTitle()) menu.setTearOffEnabled(True) act = menu.addAction( UI.PixmapCache.getIcon("vcsAdd"), - self.tr('Add as Large File'), - lambda: self.__hgAddLargefiles("large")) + self.tr("Add as Large File"), + lambda: self.__hgAddLargefiles("large"), + ) self.__addSingleActs.append(act) act = menu.addAction( UI.PixmapCache.getIcon("vcsAdd"), - self.tr('Add as Normal File'), - lambda: self.__hgAddLargefiles("normal")) + self.tr("Add as Normal File"), + lambda: self.__hgAddLargefiles("normal"), + ) self.__addSingleActs.append(act) - self.__menus['mainMenu'] = menu - + self.__menus["mainMenu"] = menu + menu = QMenu(self.menuTitle()) menu.setTearOffEnabled(True) act = menu.addAction( UI.PixmapCache.getIcon("vcsAdd"), - self.tr('Add as Large Files'), - lambda: self.__hgAddLargefiles("large")) + self.tr("Add as Large Files"), + lambda: self.__hgAddLargefiles("large"), + ) self.__addMultiActs.append(act) act = menu.addAction( UI.PixmapCache.getIcon("vcsAdd"), - self.tr('Add as Normal Files'), - lambda: self.__hgAddLargefiles("normal")) + self.tr("Add as Normal Files"), + lambda: self.__hgAddLargefiles("normal"), + ) self.__addMultiActs.append(act) - self.__menus['multiMenu'] = menu - + self.__menus["multiMenu"] = menu + return self.__menus - + def menuTitle(self): """ Public method to get the menu title. - + Note: Derived class must implement this method. - + @return title of the menu (string) """ return self.tr("Large Files") - + def showExtensionMenu(self, key, controlled): """ Public method to prepare the extension menu for display. - + @param key menu key (string, one of 'mainMenu', 'multiMenu', 'backMenu', 'dirMenu' or 'dirMultiMenu') @param controlled flag indicating to prepare the menu for a @@ -99,11 +103,11 @@ elif key == "multiMenu": for act in self.__addMultiActs: act.setEnabled(not controlled) - + def __hgAddLargefiles(self, mode): """ Private slot to add the selected files as large files. - + @param mode add mode (string one of 'normal' or 'large') """ names = [] @@ -113,7 +117,7 @@ except AttributeError: continue names.append(name) - + if names: if len(names) == 1: self.vcs.getExtensionObject("largefiles").hgAdd(names[0], mode)