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

mq: allow guards to be toggled

Changeset d085634c5cde

Parent a0ef567e8159

by Steve Borho

Changes to one file · Browse files at d085634c5cde Showing diff from parent a0ef567e8159 Diff from another changeset...

 
195
196
197
198
 
199
200
201
 
362
363
364
365
366
367
368
 
 
 
 
 
 
 
 
 
 
369
370
 
 
 
 
 
 
 
 
 
 
 
371
372
373
 
195
196
197
 
198
199
200
201
 
362
363
364
 
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
@@ -195,7 +195,7 @@
  self.repo.decrementBusyCount()   if ret is not 0:   pass # TODO: look for reject notifications - self.reload() + self.reload() # TODO: probably redundant     @pyqtSlot(QListWidgetItem)   def onGotoPatch(self, item): @@ -362,12 +362,32 @@
  # refresh self.qnewOrRefreshBtn   # refresh self.fileListWidget   -   def refreshSelectedGuards(self):   total = len(self.allguards)   count = len(self.repo.mq.active_guards) + oldmenu = self.guardSelBtn.menu() + if oldmenu: + oldmenu.setParent(None) + menu = QMenu(self) + for guard in self.allguards: + a = menu.addAction(hglib.tounicode(guard)) + a.setCheckable(True) + a.setChecked(guard in self.repo.mq.active_guards) + a.triggered.connect(self.onGuardSelectionChange) + self.guardSelBtn.setMenu(menu)   self.guardSelBtn.setText(_('Guards: %d/%d') % (count, total))   + def onGuardSelectionChange(self, isChecked): + guard = hglib.fromunicode(self.sender().text()) + newguards = self.repo.mq.active_guards[:] + if isChecked: + newguards.append(guard) + elif guard in newguards: + newguards.remove(guard) + cmdline = ['qselect', '-R', self.repo.root] + cmdline += newguards or ['--none'] + self.cmd.run(cmdline) +   # Capture drop events, try to import into current patch queue     def dragEnterEvent(self, event):