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

reporegistry: start to implement cloning

TODO: open cloned repo and add new entry for it to registry

Changeset 11b02b732a75

Parent e151e08da854

by Adrian Buehlmann

Changes to 3 files · Browse files at 11b02b732a75 Showing diff from parent e151e08da854 Diff from another changeset...

 
20
21
22
23
24
 
 
25
26
27
 
20
21
22
 
 
23
24
25
26
27
@@ -20,8 +20,8 @@
   class CloneDialog(QDialog):   - def __init__(self, args=None, opts={}): - super(CloneDialog, self).__init__() + def __init__(self, args=None, opts={}, parent=None): + super(CloneDialog, self).__init__(parent)   self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint)   self.ui = ui.ui()  
 
14
15
16
 
17
18
19
 
99
100
101
 
 
102
103
104
 
191
192
193
 
 
 
 
 
 
 
194
195
196
 
14
15
16
17
18
19
20
 
100
101
102
103
104
105
106
107
 
194
195
196
197
198
199
200
201
202
203
204
205
206
@@ -14,6 +14,7 @@
 from tortoisehg.hgqt.repotreemodel import RepoTreeModel  from tortoisehg.hgqt.repotreeitem import RepoPathItem  from tortoisehg.hgqt.pathedit import PathEditDialog +from tortoisehg.hgqt.clone import CloneDialog    from PyQt4.QtCore import *  from PyQt4.QtGui import * @@ -99,6 +100,8 @@
  _("Pull from remote"), None, self.pull),   ("editpath", _("Edit URL"), None,   _("Edit Repository URL"), None, self.editPath), + ("clone", _("Clone"), None, + _("Clone Repository"), None, self.cloneRepo),   ]   return a   @@ -191,6 +194,13 @@
  parent = s.parent()   m.removeRows(row, 1, parent)   + def cloneRepo(self): + if not self.selitem: + return + root = self.selitem.internalPointer().rootpath() + d = CloneDialog(args=[root], parent=self) + d.exec_() +    class RepoRegistryView(QDockWidget):  
 
162
163
164
165
 
166
167
168
 
162
163
164
 
165
166
167
168
@@ -162,7 +162,7 @@
  return QVariant()     def menulist(self): - return ['open', 'remove', None, 'settings'] + return ['open', 'remove', 'clone', None, 'settings']     def flags(self):   return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled