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

repofilter: clean up widget handling code for branch filter

Changeset df734387d1c8

Parent 55f2acbe30c2

by Yuya Nishihara

Changes to one file · Browse files at df734387d1c8 Showing diff from parent 55f2acbe30c2 Diff from another changeset...

 
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
 
 
 
 
 
 
 
 
 
43
 
44
45
46
47
48
49
50
 
 
51
52
53
 
63
64
65
66
67
68
69
70
71
72
73
74
75
 
 
 
 
76
77
78
 
29
30
31
 
 
 
 
 
 
 
 
 
 
 
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
 
46
 
 
47
48
49
50
51
 
61
62
63
 
 
 
 
 
 
 
 
 
 
64
65
66
67
68
69
70
@@ -29,25 +29,23 @@
  self.refresh()     def _initbranchfilter(self): - self.branchLabel = QToolButton() - self.branchLabel.setText(_('Branch')) - self.branchLabel.setStatusTip(_('Display graph the named branch only')) - self.branchLabel.setPopupMode(QToolButton.InstantPopup) - self.branch_menu = QMenu() - cbranch_action = self.branch_menu.addAction(_('Display closed branches')) - cbranch_action.setCheckable(True) - self.cbranch_action = cbranch_action - allpar_action = self.branch_menu.addAction(_('Include all ancestors')) - allpar_action.setCheckable(True) - self.allpar_action = allpar_action + self.branchLabel = QToolButton( + text=_('Branch'), popupMode=QToolButton.InstantPopup, + statusTip=_('Display graph the named branch only')) + self.branch_menu = QMenu(self.branchLabel) + self.cbranch_action = self.branch_menu.addAction( + _('Display closed branches'), self.refresh) + self.cbranch_action.setCheckable(True) + self.allpar_action = self.branch_menu.addAction( + _('Include all ancestors'), self._emitBranchChanged) + self.allpar_action.setCheckable(True)   self.branchLabel.setMenu(self.branch_menu) +   self.branchCombo = QComboBox()   self.branchCombo.currentIndexChanged.connect(self._emitBranchChanged) - cbranch_action.toggled.connect(self.refresh) - allpar_action.toggled.connect(self._emitBranchChanged)   - self.branchLabelAction = self.addWidget(self.branchLabel) - self.branchComboAction = self.addWidget(self.branchCombo) + self.addWidget(self.branchLabel) + self.addWidget(self.branchCombo)     def _updatebranchfilter(self):   """Update the list of branches""" @@ -63,16 +61,10 @@
  if self.cbranch_action.isChecked():   branches = branches + clbranches   - if len(branches) == 1: - self.branchLabelAction.setEnabled(False) - self.branchComboAction.setEnabled(False) - self.branchCombo.clear() - else: - branches = [''] + branches - self.branchesmodel = QStringListModel(branches) - self.branchCombo.setModel(self.branchesmodel) - self.branchLabelAction.setEnabled(True) - self.branchComboAction.setEnabled(True) + self.branchCombo.clear() + self.branchCombo.addItems([''] + branches) + self.branchLabel.setEnabled(len(branches) > 1) + self.branchCombo.setEnabled(len(branches) > 1)     self.setBranch(curbranch)