Changeset ffba725ede94…
Parent 0b4c95c5495e…
by
Changes to 4 files · Browse files at ffba725ede94 Showing diff from parent 0b4c95c5495e Diff from another changeset...
@@ -36,6 +36,7 @@ 'A widget that encompasses a StatusWidget and commit extras'
loadBegin = pyqtSignal()
loadComplete = pyqtSignal()
+ commitButtonName = pyqtSignal(str)
showMessage = pyqtSignal(str)
commitComplete = pyqtSignal()
@@ -129,6 +130,10 @@ self.msgte = msgte
self.msgcombo = msgcombo
+ def reload(self):
+ self.stwidget.refreshWctx()
+ self.commitButtonName.emit(_('Commit'))
+
def msgChanged(self):
text = self.msgte.toPlainText()
self.buttonHBox.setEnabled(not text.isEmpty())
@@ -294,7 +299,8 @@ return
repo = self.stwidget.repo
repo.rollback()
- self.stwidget.refreshWctx()
+ repo.thginvalidate()
+ self.reload()
QTimer.singleShot(500, lambda: shlib.shell_notify([repo.root]))
def getMessage(self):
@@ -392,10 +398,6 @@ self.userhist = self.userhist[:10]
self.refreshUserList()
- def reload(self):
- # TODO
- pass
-
def commit(self):
repo = self.stwidget.repo
ui = repo.ui
@@ -582,7 +584,6 @@ self.connect(bb, SIGNAL("rejected()"), self, SLOT("reject()"))
bb.button(BB.Discard).setText('Undo')
bb.button(BB.Discard).clicked.connect(commit.rollback)
- bb.button(BB.Ok).setText('Commit')
bbl.addWidget(bb, alignment=Qt.AlignRight)
bbl.addSpacing(9)
self.bb = bb
@@ -597,10 +598,15 @@ commit.showMessage.connect(self.showMessage)
commit.loadComplete.connect(self.updateUndo)
commit.commitComplete.connect(self.postcommit)
+ commit.commitButtonName.connect(self.setButtonName)
name = hglib.get_reponame(commit.stwidget.repo)
self.setWindowTitle('%s - commit' % name)
self.commit = commit
+ self.commit.reload()
+
+ def setButtonName(self, name):
+ self.bb.button(QDialogButtonBox.Ok).setText(name)
def updateUndo(self):
BB = QDialogButtonBox
@@ -619,6 +625,8 @@ if event.key() == Qt.Key_Escape:
self.reject()
return
+ elif event.matches(QKeySequence.Refresh):
+ self.commit.reload()
return super(CommitDialog, self).keyPressEvent(event)
def postcommit(self):
@@ -626,7 +634,7 @@ if repo.ui.configbool('tortoisehg', 'closeci'):
self.reject()
return
- self.commit.stwidget.refreshWctx()
+ self.commit.reload()
def accept(self):
self.commit.commit()
|
@@ -96,8 +96,8 @@ stwidget.restoreState(s.value('quickop/state').toByteArray())
self.restoreGeometry(s.value('quickop/geom').toByteArray())
self.stwidget = stwidget
-
- self.stwidget.errorMessage.connect(self.statusbar.set_text)
+ stwidget.showMessage.connect(self.statusbar.set_text)
+ QTimer.singleShot(0, self.stwidget.refreshWctx)
def keyPressEvent(self, event):
if event.key() in (Qt.Key_Return, Qt.Key_Enter):
|
@@ -129,15 +129,16 @@
pats = {}
opts = {}
+ b = QPushButton('Commit')
cw = CommitWidget(pats, opts, root=self.repo.root)
cw.showMessage.connect(self.showMessage)
cw.commitComplete.connect(self.reload)
cw.commitComplete.connect(cw.stwidget.refreshWctx)
- b = QPushButton(_('Commit'))
cw.buttonHBox.addWidget(b)
+ cw.commitButtonName.connect(lambda n: b.setText(n))
+ cw.loadConfigs(QSettings())
+ cw.reload()
b.clicked.connect(cw.commit)
- s = QSettings()
- cw.loadConfigs(s)
self.repo._commitwidget = cw
return SharedWidget(cw)
@@ -251,10 +252,8 @@ def thgimport(self):
l = len(self.repo)
dlg = thgimport.ImportDialog(repo=self.repo, parent=self)
+ dlg.repoInvalidated.connect(self.reload)
dlg.exec_()
- self.repo.thginvalidate()
- if len(self.repo) != l:
- self.reload()
def verify(self):
cmdline = ['--repository', self.repo.root, 'verify']
|
@@ -190,7 +190,6 @@ self.split = split
self.diffvbox = vbox
self.override = False
- QTimer.singleShot(0, self.refreshWctx)
def teLinkClicked(self, url):
self.override = True
@@ -781,6 +780,7 @@ self.stwidget.titleTextChanged.connect(self.setWindowTitle)
self.stwidget.showMessage.connect(self.stbar.showMessage)
self.setWindowTitle(self.stwidget.getTitle())
+ QTimer.singleShot(0, self.stwidget.refreshWctx)
def accept(self):
s = QSettings()
|
Loading...