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

starting work on new sync widget for workbench

still under construction

Changeset 843f728b7889

Parent 7d09917a510a

by Adrian Buehlmann

Changes to 2 files · Browse files at 843f728b7889 Showing diff from parent 7d09917a510a Diff from another changeset...

Change 1 of 1 Show Entire File tortoisehg/​hgqt/​sync.py Stacked
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@@ -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
27
28
 
29
30
31
 
49
50
51
 
52
53
54
 
166
167
168
169
 
170
171
172
 
309
310
311
312
 
 
313
314
315
316
317
 
 
 
 
 
 
318
319
320
 
329
330
331
 
 
 
332
333
334
 
361
362
363
 
 
 
 
 
 
 
 
 
 
 
 
364
365
366
 
26
27
28
29
30
31
32
 
50
51
52
53
54
55
56
 
168
169
170
 
171
172
173
174
 
311
312
313
 
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
 
338
339
340
341
342
343
344
345
346
 
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
@@ -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)