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

workbench: implement closing of repo tabs

Changeset 75e73501a792

Parent da1fbb20c0f1

by Adrian Buehlmann

Changes to one file · Browse files at 75e73501a792 Showing diff from parent da1fbb20c0f1 Diff from another changeset...

 
71
72
73
74
 
 
 
75
76
77
 
97
98
99
 
 
 
 
 
 
 
 
 
 
100
101
102
103
 
104
105
106
 
107
108
109
 
71
72
73
 
74
75
76
77
78
79
 
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
 
115
116
117
118
119
120
121
122
@@ -71,7 +71,9 @@
  #self.textview_header.commitsignal.connect(self.commit)     self.addRepoTab(self.repo, fromhead) - self.repoTabsWidget.removeTab(0) + tw = self.repoTabsWidget + tw.removeTab(0) + connect(tw, SIGNAL('tabCloseRequested(int)'), self.repoTabCloseRequested)     # setup tables and views   #self.setupHeaderTextview() @@ -97,13 +99,24 @@
  getattr(self, n).restoreState(s.value(wb + n).toByteArray())   '''   + def repoTabCloseRequested(self, index): + tw = self.repoTabsWidget + if (tw.count() == 1): + return # ignore request to close the last tab + tw.removeTab(index) + self.updateCurrentRepoWidget() + + def updateCurrentRepoWidget(self): + self.repowidget = self.repoTabsWidget.currentWidget() +   def addRepoTab(self, repo, fromhead=None):   '''opens the given repo in a new tab'''   reponame = os.path.basename(repo.root) - self.repowidget = rw = RepoWidget(repo, fromhead) + rw = RepoWidget(repo, fromhead)   tw = self.repoTabsWidget   index = self.repoTabsWidget.addTab(rw, reponame)   tw.setCurrentIndex(index) + self.updateCurrentRepoWidget()     def setupBranchCombo(self, *args):   allbranches = sorted(self.repo.branchtags().items())