by
Changes to 4 files · Browse files at 4fce6bab3840 Showing diff from parent e82e864a5439 ebc688d14817 Diff from another changeset...
@@ -288,7 +288,7 @@ if ':' in link:
scheme, param = link.split(':', 1)
if scheme == 'cset':
- rev = self.repo[param].rev()
+ rev = self.repo[hglib.fromunicode(param)].rev()
return self.goto(rev)
QDesktopServices.openUrl(QUrl(link))
|
@@ -16,9 +16,6 @@ from PyQt4.QtCore import *
from PyQt4.QtGui import *
-import qtlib
-
-
def settingsfilename():
"""Return path to thg-reporegistry.xml as unicode"""
s = QSettings()
@@ -50,7 +47,8 @@ self.setDragDropMode(QAbstractItemView.DragDrop)
self.setDefaultDropAction(Qt.MoveAction)
self.setDropIndicatorShown(True)
- self.setEditTriggers(QAbstractItemView.DoubleClicked)
+ self.setEditTriggers(QAbstractItemView.DoubleClicked
+ | QAbstractItemView.EditKeyPressed)
self.setSelectionBehavior(QAbstractItemView.SelectRows)
QShortcut('Return', self, self.showFirstTabOrOpen).setContext(
Qt.WidgetShortcut)
@@ -58,8 +56,6 @@ Qt.WidgetShortcut)
QShortcut('Delete', self, self.removeSelected).setContext(
Qt.WidgetShortcut)
- QShortcut('F2', self, self.renameSelected).setContext(
- Qt.WidgetShortcut)
def contextMenuEvent(self, event):
if not self.selitem:
@@ -208,6 +204,8 @@ 'remove selected repository'
s = self.selitem
item = s.internalPointer()
+ if 'remove' not in item.menulist(): # check capability
+ return
if not item.okToDelete():
labels = [(QMessageBox.Yes, _('&Delete')),
(QMessageBox.No, _('Cancel'))]
@@ -222,10 +220,6 @@ self.selectionChanged(None, None)
self.updateSettingsFile.emit()
- def renameSelected(self):
- 'rename selected repository'
- self.edit(self.selitem)
-
class RepoRegistryView(QDockWidget):
showMessage = pyqtSignal(QString)
@@ -279,6 +273,8 @@ # Note that we must make sure that the settings file exists before
# setting thefile watcher
if not os.path.exists(sfile):
+ if not os.path.exists(os.path.dirname(sfile)):
+ os.makedirs(os.path.dirname(sfile))
tv.model().write(sfile)
self.watcher = QFileSystemWatcher(self)
self.watcher.addPath(sfile)
@@ -643,7 +639,7 @@ clip.setText(self.selitem.internalPointer().rootpath())
def startRename(self):
- self.tview.renameSelected()
+ self.tview.edit(self.tview.currentIndex())
def newGroup(self):
self.tview.model().addGroup(_('New Group'))
|
@@ -268,8 +268,8 @@ """
Select revision 'rev' (can be anything understood by repo.changectx())
"""
- if type(rev) is QString:
- rev = str(rev)
+ if isinstance(rev, (unicode, QString)):
+ rev = hglib.fromunicode(rev)
try:
rev = self.repo.changectx(rev).rev()
except error.RepoError:
|
@@ -245,6 +245,10 @@ idx = self.namedTabs[tabname]
self.taskTabsWidget.setCurrentIndex(idx)
+ # restore default splitter position if task tab is invisible
+ if self.repotabs_splitter.sizes()[1] == 0:
+ self.repotabs_splitter.setSizes([1, 1])
+
def title(self):
"""Returns the expected title for this widget [unicode]"""
if self.bundle:
|
Loading...