Changeset 11b02b732a75…
Parent e151e08da854…
by
Changes to 3 files · Browse files at 11b02b732a75 Showing diff from parent e151e08da854 Diff from another changeset...
@@ -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,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,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
|
Loading...