diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py --- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py Wed Jul 13 14:55:47 2022 +0200 @@ -20,135 +20,164 @@ """ Class implementing the purge extension project helper. """ + def __init__(self): """ Constructor """ super().__init__() - + def initActions(self): """ Public method to generate the action objects. """ self.hgPurgeAct = EricAction( - self.tr('Purge Files'), + self.tr("Purge Files"), UI.PixmapCache.getIcon("fileDelete"), - self.tr('Purge Files'), - 0, 0, self, 'mercurial_purge') - self.hgPurgeAct.setStatusTip(self.tr( - 'Delete files and directories not known to Mercurial' - )) - self.hgPurgeAct.setWhatsThis(self.tr( - """<b>Purge Files</b>""" - """<p>This deletes files and directories not known to Mercurial.""" - """ That means that purge will delete:<ul>""" - """<li>unknown files (marked with "not tracked" in the status""" - """ dialog)</li>""" - """<li>empty directories</li>""" - """</ul>Note that ignored files will be left untouched.</p>""" - )) + self.tr("Purge Files"), + 0, + 0, + self, + "mercurial_purge", + ) + self.hgPurgeAct.setStatusTip( + self.tr("Delete files and directories not known to Mercurial") + ) + self.hgPurgeAct.setWhatsThis( + self.tr( + """<b>Purge Files</b>""" + """<p>This deletes files and directories not known to Mercurial.""" + """ That means that purge will delete:<ul>""" + """<li>unknown files (marked with "not tracked" in the status""" + """ dialog)</li>""" + """<li>empty directories</li>""" + """</ul>Note that ignored files will be left untouched.</p>""" + ) + ) self.hgPurgeAct.triggered.connect(self.__hgPurge) self.actions.append(self.hgPurgeAct) - + self.hgPurgeAllAct = EricAction( - self.tr('Purge All Files'), - self.tr('Purge All Files'), - 0, 0, self, 'mercurial_purge_all') - self.hgPurgeAllAct.setStatusTip(self.tr( - 'Delete files and directories not known to Mercurial including' - ' ignored ones' - )) - self.hgPurgeAllAct.setWhatsThis(self.tr( - """<b>Purge All Files</b>""" - """<p>This deletes files and directories not known to Mercurial.""" - """ That means that purge will delete:<ul>""" - """<li>unknown files (marked with "not tracked" in the status""" - """ dialog)</li>""" - """<li>empty directories</li>""" - """<li>ignored files and directories</li>""" - """</ul></p>""" - )) + self.tr("Purge All Files"), + self.tr("Purge All Files"), + 0, + 0, + self, + "mercurial_purge_all", + ) + self.hgPurgeAllAct.setStatusTip( + self.tr( + "Delete files and directories not known to Mercurial including" + " ignored ones" + ) + ) + self.hgPurgeAllAct.setWhatsThis( + self.tr( + """<b>Purge All Files</b>""" + """<p>This deletes files and directories not known to Mercurial.""" + """ That means that purge will delete:<ul>""" + """<li>unknown files (marked with "not tracked" in the status""" + """ dialog)</li>""" + """<li>empty directories</li>""" + """<li>ignored files and directories</li>""" + """</ul></p>""" + ) + ) self.hgPurgeAllAct.triggered.connect(self.__hgPurgeAll) self.actions.append(self.hgPurgeAllAct) - + self.hgPurgeListAct = EricAction( - self.tr('List Files to be Purged'), + self.tr("List Files to be Purged"), UI.PixmapCache.getIcon("fileDeleteList"), - self.tr('List Files to be Purged...'), - 0, 0, self, 'mercurial_purge_list') - self.hgPurgeListAct.setStatusTip(self.tr( - 'List files and directories not known to Mercurial' - )) - self.hgPurgeListAct.setWhatsThis(self.tr( - """<b>List Files to be Purged</b>""" - """<p>This lists files and directories not known to Mercurial.""" - """ These would be deleted by the "Purge Files" menu entry.</p>""" - )) + self.tr("List Files to be Purged..."), + 0, + 0, + self, + "mercurial_purge_list", + ) + self.hgPurgeListAct.setStatusTip( + self.tr("List files and directories not known to Mercurial") + ) + self.hgPurgeListAct.setWhatsThis( + self.tr( + """<b>List Files to be Purged</b>""" + """<p>This lists files and directories not known to Mercurial.""" + """ These would be deleted by the "Purge Files" menu entry.</p>""" + ) + ) self.hgPurgeListAct.triggered.connect(self.__hgPurgeList) self.actions.append(self.hgPurgeListAct) - + self.hgPurgeAllListAct = EricAction( - self.tr('List All Files to be Purged'), - self.tr('List All Files to be Purged...'), - 0, 0, self, 'mercurial_purge_all_list') - self.hgPurgeAllListAct.setStatusTip(self.tr( - 'List files and directories not known to Mercurial including' - ' ignored ones' - )) - self.hgPurgeAllListAct.setWhatsThis(self.tr( - """<b>List All Files to be Purged</b>""" - """<p>This lists files and directories not known to Mercurial""" - """ including ignored ones. These would be deleted by the""" - """ "Purge All Files" menu entry.</p>""" - )) + self.tr("List All Files to be Purged"), + self.tr("List All Files to be Purged..."), + 0, + 0, + self, + "mercurial_purge_all_list", + ) + self.hgPurgeAllListAct.setStatusTip( + self.tr( + "List files and directories not known to Mercurial including" + " ignored ones" + ) + ) + self.hgPurgeAllListAct.setWhatsThis( + self.tr( + """<b>List All Files to be Purged</b>""" + """<p>This lists files and directories not known to Mercurial""" + """ including ignored ones. These would be deleted by the""" + """ "Purge All Files" menu entry.</p>""" + ) + ) self.hgPurgeAllListAct.triggered.connect(self.__hgPurgeAllList) self.actions.append(self.hgPurgeAllListAct) - + 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("fileDelete")) menu.setTearOffEnabled(True) - + menu.addAction(self.hgPurgeAct) menu.addAction(self.hgPurgeAllAct) menu.addSeparator() menu.addAction(self.hgPurgeListAct) menu.addAction(self.hgPurgeAllListAct) - + return menu - + def menuTitle(self): """ Public method to get the menu title. - + @return title of the menu (string) """ return self.tr("Purge") - + def __hgPurge(self): """ Private slot used to remove files not tracked by Mercurial. """ self.vcs.getExtensionObject("purge").hgPurge(deleteAll=False) - + def __hgPurgeAll(self): """ Private slot used to remove all files not tracked by Mercurial. """ self.vcs.getExtensionObject("purge").hgPurge(deleteAll=True) - + def __hgPurgeList(self): """ Private slot used to list files not tracked by Mercurial. """ self.vcs.getExtensionObject("purge").hgPurgeList(deleteAll=False) - + def __hgPurgeAllList(self): """ Private slot used to list all files not tracked by Mercurial.