Changeset 3be19a77f9f9…
Parent e07940b1be60…
by
Changes to 4 files · Browse files at 3be19a77f9f9 Showing diff from parent e07940b1be60 Diff from another changeset...
@@ -180,10 +180,12 @@ showMessage = pyqtSignal(QString)
openRepo = pyqtSignal(QString, bool)
- def __init__(self, parent, showSubrepos=True):
+ def __init__(self, parent, showSubrepos=True, showNetworkSubrepos=True):
QDockWidget.__init__(self, parent)
self.showSubrepos = showSubrepos
+ self.showNetworkSubrepos = showNetworkSubrepos
+
self.setFeatures(QDockWidget.DockWidgetClosable |
QDockWidget.DockWidgetMovable |
QDockWidget.DockWidgetFloatable)
@@ -197,7 +199,8 @@ self.contextmenu = QMenu(self)
self.tview = tv = RepoTreeView(self)
tv.setModel(repotreemodel.RepoTreeModel(settingsfilename(), self,
- showSubrepos=self.showSubrepos))
+ showSubrepos=self.showSubrepos,
+ showNetworkSubrepos=self.showNetworkSubrepos))
mainframe.layout().addWidget(tv)
tv.setIndentation(10)
@@ -215,10 +218,14 @@ self.showSubrepos = show
self.reloadModel()
+ def setShowNetworkSubrepos(self, show):
+ self.showNetworkSubrepos = show
+ self.reloadModel()
+
def reloadModel(self):
self.tview.setModel(
repotreemodel.RepoTreeModel(settingsfilename(), self,
- self.showSubrepos))
+ self.showSubrepos, self.showNetworkSubrepos))
self.expand()
def expand(self):
|
@@ -10,7 +10,7 @@ from mercurial import node
from mercurial import ui, hg, util, error
-from tortoisehg.util import hglib
+from tortoisehg.util import hglib, paths
from tortoisehg.hgqt.i18n import _
from tortoisehg.hgqt import qtlib
from tortoisehg.hgqt import thgrepo
@@ -215,7 +215,10 @@ self._basenode = node.bin(str(a.value('', 'basenode').toString()))
RepoTreeItem.undump(self, xr)
- if self.model and self.model.showSubrepos:
+ if self.model \
+ and (self.model.showSubrepos \
+ or (not self.model.showNetworkSubrepos
+ and paths.netdrive_status(self._root))):
def addSubrepos(ri, repo):
invalidRepoList = []
try:
|
@@ -7,11 +7,12 @@
from mercurial import ui, hg, util, error
-from tortoisehg.util import hglib
+from tortoisehg.util import hglib, paths
from tortoisehg.hgqt.i18n import _
from tortoisehg.hgqt import qtlib
from tortoisehg.hgqt import thgrepo
+
from repotreeitem import undumpObject, AllRepoGroupItem, RepoGroupItem
from repotreeitem import RepoItem, SubrepoItem, RepoTreeItem
@@ -64,10 +65,12 @@
class RepoTreeModel(QAbstractItemModel):
- def __init__(self, filename, parent, showSubrepos=True):
+ def __init__(self, filename, parent, showSubrepos=True,
+ showNetworkSubrepos=True):
QAbstractItemModel.__init__(self, parent)
- self.showSubrepos=showSubrepos
+ self.showSubrepos = showSubrepos
+ self.showNetworkSubrepos = showNetworkSubrepos
root = None
all = None
@@ -231,7 +234,8 @@ self.beginInsertRows(grp, row, row)
rgi.insertChild(row, RepoItem(self, root))
- if not self.showSubrepos:
+ if not self.showSubrepos \
+ or (not self.showNetworkSubrepos and paths.netdrive_status(root)):
self.endInsertRows()
return
|
@@ -220,7 +220,13 @@ checkable=True, menu='view')
self.actionShowSubrepos = \
- newaction(_("Show Subrepos on Registry"), self.reporegistry.setShowSubrepos,
+ newaction(_("Show Subrepos on Registry"),
+ self.reporegistry.setShowSubrepos,
+ checkable=True, menu='view')
+
+ self.actionShowNetworkSubrepos = \
+ newaction(_("Show Subrepos for remote repositories"),
+ self.reporegistry.setShowNetworkSubrepos,
checkable=True, menu='view')
a = self.log.toggleViewAction()
@@ -749,6 +755,8 @@ s.setValue(wb + 'windowState', self.saveState())
s.setValue(wb + 'showPaths', self.actionShowPaths.isChecked())
s.setValue(wb + 'showSubrepos', self.actionShowSubrepos.isChecked())
+ s.setValue(wb + 'showNetworkSubrepos',
+ self.actionShowNetworkSubrepos.isChecked())
s.setValue(wb + 'saveRepos', self.actionSaveRepos.isChecked())
repostosave = []
if self.actionSaveRepos.isChecked():
@@ -772,6 +780,9 @@ QTimer.singleShot(0, lambda: self.actionShowPaths.setChecked(sp))
ssr = s.value(wb + 'showSubrepos', defaultValue=QVariant(True)).toBool()
QTimer.singleShot(0, lambda: self.actionShowSubrepos.setChecked(ssr))
+ snsr = s.value(wb + 'showNetworkSubrepos',
+ defaultValue=QVariant(True)).toBool()
+ QTimer.singleShot(0, lambda: self.actionShowNetworkSubrepos.setChecked(ssr))
def goto(self, root, rev):
for rw in self._findrepowidget(root):
|
Loading...