6 """ |
6 """ |
7 Module implementing the purge extension interface. |
7 Module implementing the purge extension interface. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtWidgets import QDialog |
10 from PyQt6.QtWidgets import QDialog |
|
11 |
|
12 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
11 |
13 |
12 from ..HgDialog import HgDialog |
14 from ..HgDialog import HgDialog |
13 from ..HgExtension import HgExtension |
15 from ..HgExtension import HgExtension |
14 |
16 |
15 |
17 |
77 title = self.tr("Purge Files") |
79 title = self.tr("Purge Files") |
78 message = self.tr( |
80 message = self.tr( |
79 """Do really want to delete files not tracked by Mercurial?""" |
81 """Do really want to delete files not tracked by Mercurial?""" |
80 ) |
82 ) |
81 entries = self.__getEntries(deleteAll) |
83 entries = self.__getEntries(deleteAll) |
82 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
|
83 |
|
84 dlg = DeleteFilesConfirmationDialog(None, title, message, entries) |
84 dlg = DeleteFilesConfirmationDialog(None, title, message, entries) |
85 if dlg.exec() == QDialog.DialogCode.Accepted: |
85 if dlg.exec() == QDialog.DialogCode.Accepted: |
86 args = self.vcs.initCommand("purge") |
86 args = self.vcs.initCommand("purge") |
87 if deleteAll: |
87 if deleteAll: |
88 args.append("--all") |
88 args.append("--all") |
98 Public method to list files and directories not tracked by Mercurial. |
98 Public method to list files and directories not tracked by Mercurial. |
99 |
99 |
100 @param deleteAll flag indicating to list all files including ignored |
100 @param deleteAll flag indicating to list all files including ignored |
101 ones (boolean) |
101 ones (boolean) |
102 """ |
102 """ |
103 entries = self.__getEntries(deleteAll) |
|
104 from .HgPurgeListDialog import HgPurgeListDialog |
103 from .HgPurgeListDialog import HgPurgeListDialog |
105 |
104 |
|
105 entries = self.__getEntries(deleteAll) |
106 self.purgeListDialog = HgPurgeListDialog(entries) |
106 self.purgeListDialog = HgPurgeListDialog(entries) |
107 self.purgeListDialog.show() |
107 self.purgeListDialog.show() |