--- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py Fri Oct 25 09:47:48 2024 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py Fri Oct 25 17:58:59 2024 +0200 @@ -20,14 +20,16 @@ Class implementing the purge extension interface. """ - def __init__(self, vcs): + def __init__(self, vcs, ui=None): """ Constructor @param vcs reference to the Mercurial vcs object @type Hg + @param ui reference to a UI widget (defaults to None) + @type QWidget """ - super().__init__(vcs) + super().__init__(vcs, ui=ui) self.purgeListDialog = None @@ -82,14 +84,14 @@ """Do really want to delete files not tracked by Mercurial?""" ) entries = self.__getEntries(deleteAll) - dlg = DeleteFilesConfirmationDialog(None, title, message, entries) + dlg = DeleteFilesConfirmationDialog(self.ui, title, message, entries) if dlg.exec() == QDialog.DialogCode.Accepted: args = self.vcs.initCommand("purge") if deleteAll: args.append("--all") args.append("-v") - dia = HgDialog(title, self.vcs) + dia = HgDialog(title, hg=self.vcs, parent=self.ui) res = dia.startProcess(args) if res: dia.exec()