by
Changes to 5 files · Browse files at 565fd98b9bfc Showing diff from parent 9c6621a6f8a4 5bca3163dfc3 Diff from another changeset...
@@ -51,6 +51,7 @@ self.revsetcombo = combo = QComboBox()
combo.setEditable(True)
combo.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
+ combo.setSizeAdjustPolicy(QComboBox.AdjustToMinimumContentsLength)
le = combo.lineEdit()
le.returnPressed.connect(self.returnPressed)
le.selectionChanged.connect(self.selectionChanged)
@@ -62,8 +63,7 @@ self.clearBtn = QToolButton(self)
self.clearBtn.setIcon(qtlib.geticon('filedelete'))
self.clearBtn.setToolTip(_('Clear current query and query text'))
- self.clearBtn.clicked.connect(le.clear)
- self.clearBtn.clicked.connect(self.clearRevisionSet)
+ self.clearBtn.clicked.connect(self.onClearButtonClicked)
self.addWidget(self.clearBtn)
self.addWidget(combo)
@@ -98,6 +98,13 @@ self._initbranchfilter()
self.refresh()
+ def onClearButtonClicked(self):
+ if self.revsetcombo.lineEdit().text():
+ self.revsetcombo.lineEdit().clear()
+ else:
+ self.hide()
+ self.clearRevisionSet.emit()
+
def setEnableFilter(self, enabled):
'Enable/disable the changing of the current filter'
self.revsetcombo.setEnabled(enabled)
@@ -207,6 +214,8 @@ self._branchLabel.setMenu(self._branchMenu)
self._branchCombo = QComboBox()
+ self._branchCombo.setSizeAdjustPolicy(QComboBox.AdjustToMinimumContentsLength)
+ self._branchCombo.setMinimumSize(100,0)
self._branchCombo.currentIndexChanged.connect(self._emitBranchChanged)
self._branchReloading = False
|
@@ -412,11 +412,8 @@
@pyqtSlot()
def clearRevisionSet(self):
- if not self.filterbar.revsetle.text():
- self.filterbar.hide()
- self.toolbarVisibilityChanged.emit()
- return
- elif not self.revset:
+ self.toolbarVisibilityChanged.emit()
+ if not self.revset:
return
self.revset = []
if self.revsetfilter:
|
@@ -272,6 +272,9 @@ path, bundle = s
cmdoptions['bundle'] = os.path.abspath(bundle)
path = ui.expandpath(path)
+ if not os.path.exists(path) or not os.path.isdir(path+'/.hg'):
+ print 'abort: %s is not a repository' % path
+ return 1
os.chdir(path)
if options['fork']:
cmdoptions['fork'] = True
|
@@ -372,6 +372,8 @@ def refreshCombos(self):
shelvea, shelveb = self.currentPatchA(), self.currentPatchB()
+ # Note that thgshelves returns the shelve list ordered from newest to
+ # oldest
shelves = self.repo.thgshelves()
disp = [_('Shelf: %s') % hglib.tounicode(s) for s in shelves]
|
@@ -471,7 +471,10 @@ def thgshelves(self):
self.shelfdir = sdir = self.join('shelves')
if os.path.isdir(sdir):
- return os.listdir(sdir)
+ def getModificationTime(x):
+ return os.path.getmtime(os.path.join(sdir, x))
+ return sorted(os.listdir(sdir),
+ key=getModificationTime, reverse=True)
return []
def thginvalidate(self):
|
Loading...