12 from PyQt4.QtCore import QProcess |
12 from PyQt4.QtCore import QProcess |
13 from PyQt4.QtGui import QDialog |
13 from PyQt4.QtGui import QDialog |
14 |
14 |
15 from ..HgExtension import HgExtension |
15 from ..HgExtension import HgExtension |
16 from ..HgDialog import HgDialog |
16 from ..HgDialog import HgDialog |
17 |
|
18 from .HgPurgeListDialog import HgPurgeListDialog |
|
19 |
|
20 from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
|
21 |
17 |
22 import Preferences |
18 import Preferences |
23 |
19 |
24 |
20 |
25 class Purge(HgExtension): |
21 class Purge(HgExtension): |
100 else: |
96 else: |
101 title = self.trUtf8("Purge Files") |
97 title = self.trUtf8("Purge Files") |
102 message = self.trUtf8("""Do really want to delete files not tracked by""" |
98 message = self.trUtf8("""Do really want to delete files not tracked by""" |
103 """ Mercurial?""") |
99 """ Mercurial?""") |
104 entries = self.__getEntries(repodir, all) |
100 entries = self.__getEntries(repodir, all) |
|
101 from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
105 dlg = DeleteFilesConfirmationDialog(None, title, message, entries) |
102 dlg = DeleteFilesConfirmationDialog(None, title, message, entries) |
106 if dlg.exec_() == QDialog.Accepted: |
103 if dlg.exec_() == QDialog.Accepted: |
107 args = [] |
104 args = [] |
108 args.append("purge") |
105 args.append("purge") |
109 if all: |
106 if all: |
128 repodir = os.path.dirname(repodir) |
125 repodir = os.path.dirname(repodir) |
129 if os.path.splitdrive(repodir)[1] == os.sep: |
126 if os.path.splitdrive(repodir)[1] == os.sep: |
130 return False |
127 return False |
131 |
128 |
132 entries = self.__getEntries(repodir, all) |
129 entries = self.__getEntries(repodir, all) |
|
130 from .HgPurgeListDialog import HgPurgeListDialog |
133 self.purgeListDialog = HgPurgeListDialog(entries) |
131 self.purgeListDialog = HgPurgeListDialog(entries) |
134 self.purgeListDialog.show() |
132 self.purgeListDialog.show() |