diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectBrowserHelper.py --- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectBrowserHelper.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectBrowserHelper.py Wed Jul 13 14:55:47 2022 +0200 @@ -16,30 +16,31 @@ """ Class implementing the project browser helper base for Mercurial extension interfaces. - + Note: The methods initMenus() and menuTitle() have to be reimplemented by derived classes. """ + 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__() - + self.vcs = vcsObject self.browser = browserObject self.project = 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'. @@ -47,36 +48,36 @@ reimplemented """ raise NotImplementedError - + return { - 'mainMenu': QMenu(), - 'multiMenu': QMenu(), - 'backMenu': QMenu(), - 'dirMenu': QMenu(), - 'dirMultiMenu': QMenu(), + "mainMenu": QMenu(), + "multiMenu": QMenu(), + "backMenu": QMenu(), + "dirMenu": QMenu(), + "dirMultiMenu": QMenu(), } - + def menuTitle(self): """ Public method to get the menu title. - + Note: Derived class must implement this method. - + @return title of the menu (string) @exception NotImplementedError raised if the class has not been reimplemented """ raise NotImplementedError - + return "" - + def showExtensionMenu(self, key, controlled): """ Public method to prepare the extension menu for display. - + Note: Derived class must implement this method to adjust the enabled states of its menus. - + @param key menu key (string, one of 'mainMenu', 'multiMenu', 'backMenu', 'dirMenu' or 'dirMultiMenu') @param controlled flag indicating to prepare the menu for a @@ -90,7 +91,7 @@ def _updateVCSStatus(self, name): """ Protected method to update the VCS status of an item. - + @param name filename or directoryname of the item to be updated (string) """