Changeset 2d2a419ef4e5…
Parent bfcde3314222…
by
Changes to one file · Browse files at 2d2a419ef4e5 Showing diff from parent bfcde3314222 Diff from another changeset...
@@ -20,6 +20,8 @@ from tortoisehg.hgqt import qtlib, cmdui, rejects, commit, shelve, qscilib
from tortoisehg.hgqt import qqueue
+# TODO: Disable MQ toolbar while cmdui.Runner is busy
+
class MQWidget(QWidget):
showMessage = pyqtSignal(unicode)
output = pyqtSignal(QString, QString)
@@ -230,6 +232,8 @@
@pyqtSlot()
def onPushAll(self):
+ if self.cmd.running():
+ return
self.repo.incrementBusyCount()
cmdline = ['qpush', '-R', self.repo.root, '--all']
cmdline += self.getUserOptions('force', 'exact')
@@ -237,6 +241,8 @@
@pyqtSlot()
def onPush(self):
+ if self.cmd.running():
+ return
self.repo.incrementBusyCount()
cmdline = ['qpush', '-R', self.repo.root]
cmdline += self.getUserOptions('force', 'exact')
@@ -244,6 +250,8 @@
@pyqtSlot()
def onPopAll(self):
+ if self.cmd.running():
+ return
self.repo.incrementBusyCount()
cmdline = ['qpop', '-R', self.repo.root, '--all']
cmdline += self.getUserOptions('force')
@@ -251,6 +259,8 @@
@pyqtSlot()
def onPop(self):
+ if self.cmd.running():
+ return
self.repo.incrementBusyCount()
cmdline = ['qpop', '-R', self.repo.root]
cmdline += self.getUserOptions('force')
@@ -258,6 +268,8 @@
@pyqtSlot()
def onPushMove(self):
+ if self.cmd.running():
+ return
patch = self.queueListWidget.currentItem()._thgpatch
cmdline = ['qpop', '-R', self.repo.root]
cmdline += self.getUserOptions('force')
@@ -293,6 +305,8 @@ cmdline += guards
else:
cmdline.insert(3, '--none')
+ if self.cmd.running():
+ return
self.repo.incrementBusyCount()
self.cmd.run(cmdline)
@@ -308,6 +322,8 @@ #@pyqtSlot(QListWidgetItem)
def onGotoPatch(self, item):
'Patch has been activated (return), issue qgoto'
+ if self.cmd.running():
+ return
cmdline = ['qgoto', '-R', self.repo.root]
cmdline += self.getUserOptions('force')
cmdline += ['--', item._thgpatch]
@@ -317,6 +333,8 @@ #@pyqtSlot(QListWidgetItem)
def onRenamePatch(self, item):
'Patch has been renamed, issue qrename'
+ if self.cmd.running():
+ return
self.repo.incrementBusyCount()
self.cmd.run(['qrename', '-R', self.repo.root, '--',
item._thgpatch, hglib.fromunicode(item.text())])
|
Loading...