diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py --- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py Wed Jul 13 14:55:47 2022 +0200 @@ -18,61 +18,61 @@ """ Class implementing the shelve 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. - + @return dictionary of populated menu (dict of QMenu). The dict must have the keys 'mainMenu', 'multiMenu', 'backMenu', 'dirMenu' and 'dirMultiMenu'. """ self.__menus = {} - + menu = QMenu(self.menuTitle()) menu.setTearOffEnabled(True) menu.addAction(self.tr("Shelve changes"), self.__hgShelve) - self.__menus['mainMenu'] = menu - + self.__menus["mainMenu"] = menu + menu = QMenu(self.menuTitle()) menu.setTearOffEnabled(True) menu.addAction(self.tr("Shelve changes"), self.__hgShelve) - self.__menus['multiMenu'] = menu - + self.__menus["multiMenu"] = menu + menu = QMenu(self.menuTitle()) menu.setTearOffEnabled(True) menu.addAction(self.tr("Shelve changes"), self.__hgShelve) - self.__menus['dirMenu'] = menu - + self.__menus["dirMenu"] = menu + menu = QMenu(self.menuTitle()) menu.setTearOffEnabled(True) menu.addAction(self.tr("Shelve changes"), self.__hgShelve) - self.__menus['dirMultiMenu'] = menu - + self.__menus["dirMultiMenu"] = menu + return self.__menus - + def menuTitle(self): """ Public method to get the menu title. - + @return title of the menu (string) """ return self.tr("Shelve") - + 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 @@ -81,11 +81,11 @@ """ if key in self.__menus: self.__menus[key].setEnabled(controlled) - + def __reopenProject(self, shouldReopen, title): """ Private method to reopen the project if needed and wanted. - + @param shouldReopen flag indicating that the project should be reopened (boolean) @param title title of the message box (string) @@ -95,10 +95,11 @@ None, title, self.tr("""The project should be reread. Do this now?"""), - yesDefault=True) + yesDefault=True, + ) if res: self.project.reopenProject() - + def __hgShelve(self): """ Private slot used to shelve all current changes.