Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

reporegistry: ask the treeitem to confirm its deletion

Changeset 39a4f8295c3d

Parent 3253a920cff5

by Adrian Buehlmann

Changes to 2 files · Browse files at 39a4f8295c3d Showing diff from parent 3253a920cff5 Diff from another changeset...

 
170
171
172
173
174
175
176
177
 
 
178
179
180
181
182
183
 
170
171
172
 
 
 
 
 
173
174
175
176
 
177
178
179
@@ -170,14 +170,10 @@
  def removeSelected(self):   if not self.selitem:   return - labels = [(QMessageBox.Yes, _('&Delete')), - (QMessageBox.No, _('Cancel'))] - if not qtlib.QuestionMsgBox(_('Confirm Delete'), - _('Delete the node and all its children?'), - labels=labels, parent=self): + s = self.selitem + if not s.internalPointer().okToDelete(self):   return   m = self.model() - s = self.selitem   row = s.row()   parent = s.parent()   m.removeRows(row, 1, parent)
 
11
12
13
14
 
15
16
17
 
129
130
131
 
 
 
132
133
134
 
149
150
151
152
 
153
154
155
 
238
239
240
241
 
242
243
244
 
320
321
322
 
 
 
 
 
 
 
 
323
324
325
 
11
12
13
 
14
15
16
17
 
129
130
131
132
133
134
135
136
137
 
152
153
154
 
155
156
157
158
 
241
242
243
 
244
245
246
247
 
323
324
325
326
327
328
329
330
331
332
333
334
335
336
@@ -11,7 +11,7 @@
 from mercurial import hg, url    from tortoisehg.hgqt.i18n import _ -from tortoisehg.hgqt.qtlib import geticon +from tortoisehg.hgqt import qtlib    from tortoisehg.hgqt.settings import SettingsDialog   @@ -129,6 +129,9 @@
  return ri   return None   + def okToDelete(self, parentWidget): + return True +    class RepoItem(RepoTreeItem):   def __init__(self, model, rootpath='', parent=None): @@ -149,7 +152,7 @@
  def data(self, column, role):   if role == Qt.DecorationRole:   if column == 0: - ico = geticon('hg') + ico = qtlib.geticon('hg')   return QVariant(ico)   return QVariant()   if column == 0: @@ -238,7 +241,7 @@
  def data(self, column, role):   if role == Qt.DecorationRole:   if column == 0: - ico = geticon('sync') + ico = qtlib.geticon('sync')   return QVariant(ico)   return QVariant()   if column == 0: @@ -320,6 +323,14 @@
  self.name = a.value('', 'name').toString()   RepoTreeItem.undump(self, xr)   + def okToDelete(self, parentWidget): + labels = [(QMessageBox.Yes, _('&Delete')), + (QMessageBox.No, _('Cancel'))] + return qtlib.QuestionMsgBox( + _('Confirm Delete'), + _("Delete Group '%s' and all its entries?") % self.name, + labels=labels, parent=parentWidget) +    class AllRepoGroupItem(RepoTreeItem):   def __init__(self, model, parent=None):