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

mq: handle qnew/qrefresh button clicks

Changeset c80e985df79a

Parent 73a995667906

by Steve Borho

Changes to one file · Browse files at c80e985df79a Showing diff from parent 73a995667906 Diff from another changeset...

 
164
165
166
 
167
168
169
 
292
293
294
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
295
296
297
 
465
466
467
468
 
469
470
471
 
164
165
166
167
168
169
170
 
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
 
493
494
495
 
496
497
498
499
@@ -164,6 +164,7 @@
  self.qpopBtn.clicked.connect(self.onPop)   self.qdeleteBtn.clicked.connect(self.onDelete)   self.newCheckBox.toggled.connect(self.onNewModeToggled) + self.qnewOrRefreshBtn.clicked.connect(self.onQNewOrQRefresh)     self.repo.configChanged.connect(self.onConfigChanged)   self.repo.repositoryChanged.connect(self.onRepositoryChanged) @@ -292,6 +293,33 @@
  self.messageEditor.setModified(False)     @pyqtSlot() + def onQNewOrQRefresh(self): + if self.newCheckBox.isChecked(): + name = hglib.fromunicode(self.patchNameLE.text()) + if not name: + qtlib.ErrorMsgBox(_('Patch Name Required'), + _('You must enter a patch name')) + self.patchNameLE.setFocus() + return + cmdline = ['qnew', '--repository', self.repo.root, name] + else: + cmdline = ['qrefresh', '--repository', self.repo.root] + message = self.messageEditor.text() + if message: + cmdline += ['--message', hglib.fromunicode(message)] + files = ['--'] + for row in xrange(self.fileListWidget.count()): + item = self.fileListWidget.item(row) + if item.checkState() == Qt.Checked: + files.append(hglib.fromunicode(item.text()[2:])) + if len(files) > 1: + cmdline += files + else: + cmdline += ['--exclude', self.repo.root] + self.repo.incrementBusyCount() + self.cmd.run(cmdline) + + @pyqtSlot()   def qinitOrCommit(self):   if os.path.isdir(self.repo.mq.join('.hg')):   dlg = commit.CommitDialog([], dict(root=self.repo.mq.path), self) @@ -465,7 +493,7 @@
  self.refreshing = False     def refreshFileListWidget(self): - # TODO: maintain selection + # TODO: maintain selection, check state   self.fileListWidget.clear()   M, A, R = self.repo[None].status()[:3]   pctx = self.repo.changectx('.')