Changeset 843f728b7889…
Parent 7d09917a510a…
by
Changes to 2 files · Browse files at 843f728b7889 Showing diff from parent 7d09917a510a Diff from another changeset...
|
@@ -0,0 +1,22 @@ + # sync.py - TortoiseHg's sync widget
+#
+# Copyright 2010 Adrian Buehlmann <adrian@cadifra.com>
+#
+# This software may be used and distributed according to the terms of the
+# GNU General Public License version 2 or any later version.
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+class SyncWidget(QWidget):
+
+ def __init__(self, root, parent=None):
+ QWidget.__init__(self, parent)
+
+ layout = QVBoxLayout()
+ layout.setContentsMargins(0, 0, 0, 0)
+ self.setLayout(layout)
+
+ la = QLabel("Sync widget %s for repo '%s' "
+ "(widget is under construction)" % (id(self), root))
+ layout.addWidget(la)
|
@@ -26,6 +26,7 @@ from tortoisehg.hgqt.commit import CommitWidget
from tortoisehg.hgqt.reporegistry import RepoRegistryView
from tortoisehg.hgqt.logcolumns import ColumnSelectDialog
+from tortoisehg.hgqt.sync import SyncWidget
from tortoisehg.util import paths
@@ -49,6 +50,7 @@ self._searchWidgets = []
self.commitwidgets = {} # key: reporoot
+ self.syncwidgets = {} # key: reporoot
QMainWindow.__init__(self)
@@ -166,7 +168,7 @@ sw.minimumSizeHint = lambda: QSize(0, 0)
index = tt.addTab(sw, geticon('commit'), '')
tt.setTabToolTip(index, _("Commit"))
- sw = QStackedWidget()
+ self.syncStackedWidget = sw = QStackedWidget()
sw.minimumSizeHint = lambda: QSize(0, 0)
index = tt.addTab(sw, geticon('sync'), '')
tt.setTabToolTip(index, _("Synchronize"))
@@ -309,12 +311,19 @@ ann = w.getAnnotate()
tags = w.repo.tags().keys()
self.currentRepoRoot = root = w.repo.root
- if self.taskTabsWidget.currentIndex() == 1:
+ ti = self.taskTabsWidget.currentIndex()
+ if ti == 1:
cw = self.getCommitWidget(root)
if cw:
self.commitStackedWidget.setCurrentWidget(cw)
else:
self.taskTabsWidget.setCurrentIndex(0)
+ elif ti == 2:
+ sw = self.getSyncWidget(root)
+ if sw:
+ self.syncStackedWidget.setCurrentWidget(sw)
+ else:
+ self.taskTabsWidget.setCurrentIndex(0)
w.switchedTo()
self.repotabs_splitter.show()
else:
@@ -329,6 +338,9 @@ def taskTabChanged(self, index=0):
if index == 1:
self.workingCopySelected()
+ elif index == 2:
+ sw = self.createSyncWidget(self.currentRepoRoot)
+ self.syncStackedWidget.setCurrentWidget(sw)
def getCurentRepoRoot(self):
return self.currentRepoRoot
@@ -361,6 +373,18 @@ '''returns None if no commit widget for that repo has been created yet'''
return self.commitwidgets.get(root)
+ def createSyncWidget(self, root):
+ sw = self.getSyncWidget(root)
+ if sw is None:
+ print "creating sync widget for %s" % root
+ sw = SyncWidget(root)
+ self.syncwidgets[root] = sw
+ self.syncStackedWidget.addWidget(sw)
+ return sw
+
+ def getSyncWidget(self, root):
+ return self.syncwidgets.get(root)
+
def switchTo(self, widget):
self.repoTabsWidget.setCurrentWidget(widget)
|
Loading...