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

reporegistry: implement pull for RepoPathItem

Changeset 0efcc704f15e

Parent 385ac2f8bd59

by Adrian Buehlmann

Changes to one file · Browse files at 0efcc704f15e Showing diff from parent 385ac2f8bd59 Diff from another changeset...

 
19
20
21
 
22
23
 
24
25
26
 
259
260
261
262
 
263
264
265
 
275
276
277
278
 
279
280
281
 
608
609
610
 
 
611
612
613
 
647
648
649
 
 
 
 
 
 
 
 
 
 
 
 
 
650
651
652
 
19
20
21
22
23
 
24
25
26
27
 
260
261
262
 
263
264
265
266
 
276
277
278
 
279
280
281
282
 
609
610
611
612
613
614
615
616
 
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
@@ -19,8 +19,9 @@
   from tortoisehg.hgqt.i18n import _  from tortoisehg.hgqt.qtlib import geticon +from tortoisehg.hgqt import cmdui   -from settings import SettingsDialog +from tortoisehg.hgqt.settings import SettingsDialog    connect = QtCore.QObject.connect   @@ -259,7 +260,7 @@
  self._path = path     def url(self): - return self._url + return self._path     def data(self, column, role):   if role == Qt.DecorationRole: @@ -275,7 +276,7 @@
  return QVariant()     def menulist(self): - return [] + return ['pull']     def flags(self):   return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled @@ -608,6 +609,8 @@
  _("View the repository's settings"), None, self.startSettings),   ("remove", _("Remove entry"), None,   _("Remove the entry"), None, self.removeSelected), + ("pull", _("Pull"), None, + _("Pull from remote"), None, self.pull),   ]   return a   @@ -647,6 +650,19 @@
  return   self.selitem.internalPointer().open()   + def pull(self): + if not self.selitem: + return + pathitem = self.selitem.internalPointer() + url = pathitem.url() + reporoot = pathitem.parent().parent().rootpath() + + args = ['pull', '-R', reporoot, url] + cmd = cmdui.Dialog(args, parent=self) + cmd.setWindowTitle(_('Pulling')) + cmd.show_output(False) + cmd.exec_() +   def newGroup(self):   m = self.model()   m.addGroup(_('New Group'))