Changeset e16c6ff4dd06…
Parent efde908f44e0…
by
Changes to 15 files · Browse files at e16c6ff4dd06 Showing diff from parent efde908f44e0 Diff from another changeset...
@@ -803,7 +803,7 @@ progress = pyqtSignal(QString, object, QString, QString, object)
makeLogVisible = pyqtSignal(bool)
- def __init__(self, title=_('TortoiseHg'), useInternal=True, parent=None):
+ def __init__(self, useInternal, parent):
super(Runner, self).__init__(parent)
# XXX: workaround not to eat mouse-click around left-top corner of
@@ -813,7 +813,7 @@ self.resize(0, 0)
self.internallog = useInternal
- self.title = title
+ self.title = _('TortoiseHg')
self.core = Core(useInternal, self)
self.core.commandStarted.connect(self.commandStarted)
@@ -828,6 +828,9 @@
### Public Methods ###
+ def setTitle(self, title):
+ self.title = title
+
def run(self, cmdline, *args, **opts):
self.core.run(cmdline, *args, **opts)
@@ -847,14 +850,11 @@ if not self.internallog:
return
if not hasattr(self, 'dlg'):
- self.dlg = QDialog(self)
- self.dlg.setWindowTitle(self.title)
- flags = self.dlg.windowFlags() & ~Qt.WindowContextHelpButtonHint
- self.dlg.setWindowFlags(flags)
- box = QVBoxLayout()
- box.setContentsMargins(*(0,)*4)
- box.addWidget(self.core.outputLog)
- self.dlg.setLayout(box)
+ self.dlg = dlg = QDialog(self)
+ dlg.setWindowTitle(self.title)
+ dlg.setWindowFlags(Qt.Dialog)
+ dlg.setLayout(QVBoxLayout())
+ dlg.layout().addWidget(self.core.outputLog)
self.dlg.setVisible(visible)
### Signal Handler ###
|
@@ -177,7 +177,8 @@ self.stwidget.fileDisplayed.connect(self.fileDisplayed)
self.msghistory = []
self.repo = repo = self.stwidget.repo
- self.runner = cmdui.Runner(_('Commit'), not embedded, self)
+ self.runner = cmdui.Runner(not embedded, self)
+ self.runner.setTitle(_('Commit'))
self.runner.output.connect(self.output)
self.runner.progress.connect(self.progress)
self.runner.makeLogVisible.connect(self.makeLogVisible)
|
@@ -160,7 +160,7 @@ self.checkStatus()
cmdline = ['update', '--clean', '--repository', self.repo.root,
'--rev', '.']
- self.runner = cmdui.Runner(_('Discard - TortoiseHg'), True, self)
+ self.runner = cmdui.Runner(False, self)
self.runner.commandFinished.connect(finished)
self.repo.incrementBusyCount()
self.runner.run(cmdline)
|
@@ -457,7 +457,7 @@ self.check_status()
cmdline = ['update', '--clean', '--repository', repo.root,
'--rev', '.']
- self.runner = cmdui.Runner(_('Discard - TortoiseHg'), True, self)
+ self.runner = cmdui.Runner(True, self)
self.runner.commandFinished.connect(finished)
repo.incrementBusyCount()
self.runner.run(cmdline)
@@ -476,7 +476,7 @@ '%(new)s</b>. <a href="rename:%(new)s"><b>'
'Rename</b></a> again?')
self.wd_text.setText(text % dict(old=patch, new=name))
- self.runner = cmdui.Runner(_('Rename - TortoiseHg'), True, self)
+ self.runner = cmdui.Runner(True, self)
self.runner.commandFinished.connect(finished)
repo.incrementBusyCount()
self.runner.run(['qrename', '--repository', repo.root,
|
@@ -164,7 +164,7 @@ qrefhbox.addWidget(self.qnewOrRefreshBtn)
# Command runner and connections...
- self.cmd = cmdui.Runner(_('Patch Queue'), parent == None, self)
+ self.cmd = cmdui.Runner(not parent, self)
self.cmd.output.connect(self.output)
self.cmd.makeLogVisible.connect(self.makeLogVisible)
self.cmd.progress.connect(self.progress)
|
@@ -39,7 +39,7 @@ self.cslist = cslist.ChangesetList()
layout.addWidget(self.cslist)
- self.cmd = cmdui.Runner(parent=self)
+ self.cmd = cmdui.Runner(False, self)
self.cmd.commandFinished.connect(self.commandFinished)
self.cmd.output.connect(self.output)
self.cmd.makeLogVisible.connect(self.makeLogVisible)
|
@@ -99,7 +99,7 @@ vbox.addWidget(self.patchlist, 1)
# Command output
- self.runner = cmdui.Runner(_('Patch Branch'), True, parent=self)
+ self.runner = cmdui.Runner(False, self)
self.runner.output.connect(self.output)
self.runner.progress.connect(self.progress)
self.runner.makeLogVisible.connect(self.makeLogVisible)
|
@@ -333,7 +333,8 @@ self.qui.post_review_button.setEnabled(False)
self.qui.close_button.setEnabled(False)
- self.cmd = cmdui.Runner(_('Review Board'), False, self)
+ self.cmd = cmdui.Runner(False, self)
+ self.cmd.setTitle(_('Review Board'))
self.cmd.commandFinished.connect(self.onCompletion)
self.cmd.run(['postreview'] + cmdargs(opts) + [revstr])
|
@@ -38,7 +38,7 @@ self.keepchk.setChecked(True)
self.layout().addWidget(self.keepchk)
- self.cmd = cmdui.Runner()
+ self.cmd = cmdui.Runner(False, self)
self.cmd.output.connect(self.output)
self.cmd.makeLogVisible.connect(self.makeLogVisible)
|
@@ -92,7 +92,7 @@ self.summ.setFocusPolicy(Qt.NoFocus)
self.layout().addWidget(self.summ)
- self.cmd = cmdui.Runner()
+ self.cmd = cmdui.Runner(False, self)
self.cmd.output.connect(self.output)
self.cmd.makeLogVisible.connect(self.makeLogVisible)
|
@@ -111,7 +111,8 @@ botsep = qtlib.LabeledSeparator('')
layout.addWidget(botsep)
- cmd = cmdui.Runner(_('QQueue'), not embedded, self)
+ cmd = cmdui.Runner(not embedded, self)
+ cmd.setTitle(_('QQueue'))
cmd.output.connect(self.output)
cmd.makeLogVisible.connect(self.makeLogVisible)
cmd.commandFinished.connect(self.qqcmdFinished)
|
@@ -39,7 +39,7 @@ self.le = QLineEdit(hglib.tounicode(self.oldpatchname))
self.layout().addWidget(self.le)
- self.cmd = cmdui.Runner()
+ self.cmd = cmdui.Runner(True, self)
self.cmd.output.connect(self.output)
self.cmd.makeLogVisible.connect(self.makeLogVisible)
self.cmd.commandFinished.connect(self.reject)
|
@@ -82,7 +82,7 @@ self.statusbar.setSizeGripEnabled(False)
stwidget.showMessage.connect(self.statusbar.showMessage)
- self.cmd = cmd = cmdui.Runner(parent=self)
+ self.cmd = cmd = cmdui.Runner(True, self)
cmd.commandStarted.connect(self.commandStarted)
cmd.commandFinished.connect(self.commandFinished)
cmd.progress.connect(self.statusbar.progress)
@@ -158,7 +158,7 @@ QWidget.__init__(self)
self.files = cmdline[1:]
os.chdir(repo.root)
- self.cmd = cmdui.Runner(parent=self)
+ self.cmd = cmdui.Runner(True, self)
self.cmd.commandFinished.connect(self.commandFinished)
self.cmd.run(cmdline)
self.hide()
|
@@ -225,7 +225,7 @@ self.checkStatus()
cmdline = ['update', '--clean', '--repository', self.repo.root,
'--rev', '.']
- self.runner = cmdui.Runner(_('Discard - TortoiseHg'), True, self)
+ self.runner = cmdui.Runner(True, self)
self.runner.commandFinished.connect(finished)
self.repo.incrementBusyCount()
self.runner.run(cmdline)
|
|
|
@@ -71,7 +71,6 @@ else:
self._reload_rev = '.'
self.currentMessage = ''
- self.runner = None
self.dirty = False
self.setupUi()
@@ -79,6 +78,12 @@ self.loadSettings()
self.setupModels()
+ self.runner = cmdui.Runner(False, self)
+ self.runner.output.connect(self.output)
+ self.runner.progress.connect(self.progress)
+ self.runner.makeLogVisible.connect(self.makeLogVisible)
+ self.runner.commandFinished.connect(self.onCommandFinished)
+
def setupUi(self):
SP = QSizePolicy
@@ -523,7 +528,7 @@ 'Continue?' % rev)):
return
cmdline = ['rollback', '--repository', self.repo.root, '--verbose']
- self.runCommand(_('Rollback - TortoiseHg'), cmdline)
+ self.runCommand(cmdline)
def purge(self):
dlg = purge.PurgeDialog(self.repo, self)
@@ -740,6 +745,9 @@ self.taskTabsWidget.setCurrentIndex(self.grepTabIndex)
self.showMessage(_('Search tab cannot exit'))
return False
+ if self.runner.core.running():
+ self.showMessage(_('Repository command still running'))
+ return False
return True
def closeRepoWidget(self):
@@ -1122,7 +1130,7 @@ '--output', epath]
for rev in revisions:
cmdline.extend(['--rev', str(rev)])
- self.runCommand(_('Export - TortoiseHg'), cmdline)
+ self.runCommand(cmdline)
def visualDiffRevision(self):
opts = dict(change=self.rev)
@@ -1170,7 +1178,7 @@
def transplantRevision(self):
cmdline = ['transplant', '--repository', self.repo.root, str(self.rev)]
- self.runCommand(_('Transplant - TortoiseHg'), cmdline)
+ self.runCommand(cmdline)
def backoutToRevision(self):
dlg = backout.BackoutDialog(self.repo, str(self.rev), self)
@@ -1239,20 +1247,20 @@ endrev = ''
cmdline = ['qimport', '--rev', '%s::%s' % (self.rev, endrev),
'--repository', self.repo.root]
- self.runCommand(_('QImport - TortoiseHg'), cmdline)
+ self.runCommand(cmdline)
def qfinishRevision(self):
"""Finish applied patches up to and including selected revision"""
cmdline = ['qfinish', 'qbase::%s' % self.rev,
'--repository', self.repo.root]
- self.runCommand(_('QFinish - TortoiseHg'), cmdline)
+ self.runCommand(cmdline)
def qgotoRevision(self):
"""Make REV the top applied patch"""
ctx = self.repo.changectx(self.rev)
if 'qparent' in ctx.tags():
cmdline = ['qpop', '--all', '--repository', self.repo.root]
- self.runCommand(_('QGoto - TortoiseHg'), cmdline)
+ self.runCommand(cmdline)
else:
patchname = self.repo.changectx(self.rev).thgmqpatchname()
self.taskTabsWidget.setCurrentIndex(self.mqTabIndex)
@@ -1264,20 +1272,15 @@ patchname = self.repo.changectx(self.rev).thgmqpatchname()
cmdline = ['qpush', '--move', str(patchname),
'--repository', self.repo.root]
- self.runCommand(_('QPush --move - TortoiseHg'), cmdline)
+ self.runCommand(cmdline)
- def runCommand(self, title, cmdline):
- if self.runner:
+ def onCommandFinished(self, ret):
+ self.repo.decrementBusyCount()
+
+ def runCommand(self, cmdline):
+ if self.runner.core.running():
InfoMsgBox(_('Unable to start'),
_('Previous command is still running'))
return
- def finished(ret):
- self.repo.decrementBusyCount()
- self.runner = None
- self.runner = cmdui.Runner(title, False, self)
- self.runner.output.connect(self.output)
- self.runner.progress.connect(self.progress)
- self.runner.makeLogVisible.connect(self.makeLogVisible)
- self.runner.commandFinished.connect(finished)
self.repo.incrementBusyCount()
self.runner.run(cmdline)
|
Loading...