Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

reporegistry: add 'settings' action for repo nodes

starts the settings dialog

Changeset 0dc91066ccb3

Parent 5223eb7fd7f4

by Adrian Buehlmann

Changes to 2 files · Browse files at 0dc91066ccb3 Showing diff from parent 5223eb7fd7f4 Diff from another changeset...

 
18
19
20
 
 
21
22
23
 
162
163
164
 
165
166
167
 
179
180
181
182
 
183
184
185
 
199
200
201
 
 
 
 
 
 
202
203
204
 
490
491
492
 
 
493
494
495
 
516
517
518
 
 
 
 
 
519
520
521
 
18
19
20
21
22
23
24
25
 
164
165
166
167
168
169
170
 
182
183
184
 
185
186
187
188
 
202
203
204
205
206
207
208
209
210
211
212
213
 
499
500
501
502
503
504
505
506
 
527
528
529
530
531
532
533
534
535
536
537
@@ -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
417
418
419
 
420
421
422
423
424
425
 
 
426
427
428
 
416
417
418
 
419
420
421
422
423
424
 
425
426
427
428
429
@@ -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: