def status(ui, repoagent, *pats, **opts): """browse working copy status""" from tortoisehg.hgqt import status as statusmod repo = repoagent.rawRepo() pats = hglib.canonpaths(pats) os.chdir(repo.root) return statusmod.StatusDialog(repoagent, pats, opts)
def onLinkActivated(self, cmd): cmd = hglib.fromunicode(cmd) repo = self.repo if cmd == 'commit': from tortoisehg.hgqt import commit dlg = commit.CommitDialog(repo, [], {}, self) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.refresh() elif cmd == 'shelve': from tortoisehg.hgqt import shelve dlg = shelve.ShelveDialog(repo, self.wizard()) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.refresh() elif cmd.startswith('discard'): if cmd != 'discard:noconfirm': labels = [(QMessageBox.Yes, _('&Discard')), (QMessageBox.No, _('Cancel'))] if not qtlib.QuestionMsgBox( _('Confirm Discard'), _('Discard outstanding changes to working directory?'), labels=labels, parent=self): return def finished(ret): repo.decrementBusyCount() self.refresh() cmdline = [ 'update', '--clean', '--repository', repo.root, '--rev', '.' ] self.runner = cmdui.Runner(True, self) self.runner.commandFinished.connect(finished) repo.incrementBusyCount() self.runner.run(cmdline) elif cmd == 'view': dlg = status.StatusDialog(repo, [], {}, self) dlg.exec_() self.refresh() elif cmd == 'skip': self.wizard().next() else: raise 'unknown command: %s' % cmd
def onLinkActivated(self, cmd): if cmd == 'view': dlg = status.StatusDialog(self._repoagent, [], {}, self) dlg.exec_() self.refresh()