Changeset 39a4f8295c3d…
Parent 3253a920cff5…
by
Changes to 2 files · Browse files at 39a4f8295c3d Showing diff from parent 3253a920cff5 Diff from another changeset...
@@ -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,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):
|
Loading...