Changeset 0dc91066ccb3…
Parent 5223eb7fd7f4…
by
Changes to 2 files · Browse files at 0dc91066ccb3 Showing diff from parent 5223eb7fd7f4 Diff from another changeset...
@@ -18,6 +18,8 @@ from tortoisehg.hgqt.i18n import _
from tortoisehg.hgqt.qtlib import geticon
+from settings import SettingsDialog
+
connect = QtCore.QObject.connect
@@ -162,6 +164,7 @@ def __init__(self, model, rootpath='', parent=None):
RepoTreeItem.__init__(self, model, parent)
self._root = rootpath
+ self._setttingsdlg = None
def rootpath(self):
return self._root
@@ -179,7 +182,7 @@ return QVariant()
def menulist(self):
- return ['open', 'remove']
+ return ['open', 'remove', None, 'settings']
def flags(self):
return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled
@@ -199,6 +202,12 @@ def open(self):
self.model.openrepofunc(self._root)
+ def startSettings(self, parent):
+ if self._setttingsdlg is None:
+ self._setttingsdlg = SettingsDialog(
+ configrepo=True, parent=parent, root=self._root)
+ self._setttingsdlg.show()
+
class RepoGroupItem(RepoTreeItem):
def __init__(self, model, name=None, parent=None):
@@ -490,6 +499,8 @@ _("Create a new group"), None, self.newGroup),
("rename", _("Rename"), None,
_("Rename the entry"), None, self.startRename),
+ ("settings", _("Settings"), None,
+ _("View the repository's settings"), None, self.startSettings),
("remove", _("Remove entry"), None,
_("Remove the entry"), None, self.removeSelected),
]
@@ -516,6 +527,11 @@ connect(act, SIGNAL('triggered()'), cb)
self.addAction(act)
+ def startSettings(self):
+ if not self.selitem:
+ return
+ self.selitem.internalPointer().startSettings(self.parent)
+
def startRename(self):
if not self.selitem:
return
|
@@ -416,13 +416,14 @@
class SettingsDialog(QDialog):
'Dialog for editing Mercurial.ini or hgrc'
- def __init__(self, configrepo=False, focus=None, parent=None):
+ def __init__(self, configrepo=False, focus=None, parent=None, root=None):
QDialog.__init__(self, parent)
self.setWindowTitle(_('TortoiseHg Settings'))
self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint)
try:
- root = paths.find_root()
+ if root is None:
+ root = paths.find_root()
if root:
repo = hg.repository(ui.ui(), root)
else:
|
Loading...