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

reporegistry: add "Remove entry" cmenu command

Changeset 944352bcea6b

Parent 393d91867a80

by Adrian Buehlmann

Changes to one file · Browse files at 944352bcea6b Showing diff from parent 393d91867a80 Diff from another changeset...

 
129
130
131
132
 
133
134
135
 
169
170
171
172
 
173
174
175
 
198
199
200
201
 
202
203
204
 
218
219
220
 
 
 
221
222
223
 
317
318
319
320
321
 
322
 
 
 
323
324
325
 
414
415
416
417
418
 
 
419
420
421
 
430
431
432
 
 
433
434
435
 
455
456
457
458
 
459
460
461
462
463
 
 
 
 
 
 
 
464
465
466
 
129
130
131
 
132
133
134
135
 
169
170
171
 
172
173
174
175
 
198
199
200
 
201
202
203
204
 
218
219
220
221
222
223
224
225
226
 
320
321
322
 
 
323
324
325
326
327
328
329
330
 
419
420
421
 
 
422
423
424
425
426
 
435
436
437
438
439
440
441
442
 
462
463
464
 
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
@@ -129,7 +129,7 @@
  self.childs = keep   for c in remove:   c._row = 0 - c._parent = QModelIndex() + c._parent = None   for i, c in enumerate(keep):   c._row = i   return True @@ -169,7 +169,7 @@
  return QVariant()     def menulist(self): - return ['open'] + return ['open', 'remove']     def flags(self):   return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled @@ -198,7 +198,7 @@
  return QVariant()     def menulist(self): - return ['newGroup'] + return ['newGroup', 'remove']     def flags(self):   return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDropEnabled @@ -218,6 +218,9 @@
  RepoGroupItem.__init__(self, parent)   self.name = _('All Repositories')   + def menulist(self): + return ['newGroup'] +   def dump(self, xw):   RepoTreeItem.dump(self, xw)   @@ -317,9 +320,11 @@
  return Qt.MoveAction     def removeRows(self, row, count, parent): - print "removeRows()" - self.beginRemoveRows(parent, row, row+count) + print "removeRows(row=%s, count=%s)" % (row, count)   item = parent.internalPointer() + if item is None: + item = self.rootItem + self.beginRemoveRows(parent, row, row+count-1)   res = item.removeRows(row, count)   self.endRemoveRows()   @@ -414,8 +419,8 @@
  selection = self.selectedIndexes()   if len(selection) == 0:   return - self.selitem = selection[0].internalPointer() - menulist = self.selitem.menulist() + self.selitem = selection[0] + menulist = self.selitem.internalPointer().menulist()   if len(menulist) > 0:   menu = QtGui.QMenu(self)   for act in menulist: @@ -430,6 +435,8 @@
  _("Opens the repository in a new tab"), None, self.open),   ("newGroup", _("New Group"), None,   _("Create a new group"), None, self.newGroup), + ("remove", _("Remove entry"), None, + _("Remove the entry"), None, self.removeSelected),   ]   return a   @@ -455,12 +462,19 @@
  self.addAction(act)     def open(self): - self.parent.openrepo(self.selitem.rootpath()) + self.parent.openrepo(self.selitem.internalPointer().rootpath())     def newGroup(self):   m = self.model()   m.addGroup(_('New Group'))   + def removeSelected(self): + m = self.model() + s = self.selitem + row = s.row() + parent = s.parent() + m.removeRows(row, 1, parent) +    class RepoRegistryView(QWidget):