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

status: show only selected types in pushbutton

Changeset 7099a6f0c824

Parent f61474996314

by Steve Borho

Changes to one file · Browse files at 7099a6f0c824 Showing diff from parent f61474996314 Diff from another changeset...

 
41
42
43
 
 
 
44
45
46
 
94
95
96
 
 
 
 
 
 
97
98
99
100
 
101
102
103
 
104
105
106
107
108
 
109
110
111
 
41
42
43
44
45
46
47
48
49
 
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
 
 
112
113
114
115
116
117
118
119
120
121
@@ -41,6 +41,9 @@
 # Toolbar  # double-click visual diffs   +statusTypes = ('M modified', 'A added', 'R removed', '! deleted', + '? unknown', 'I ignored', 'C clean') +  class StatusWidget(QWidget):   def __init__(self, pats, opts, parent=None):   QWidget.__init__(self, parent) @@ -94,18 +97,25 @@
  tv.setRootIsDecorated(False)   tv.setSortingEnabled(True)   + def setButtonText(): + text = '' + for stat in statusTypes: + if self.opts[stat[2:]]: + text += stat[0] + pb.setText(text)   def statusTypeTrigger(isChecked):   txt = hglib.fromunicode(self.sender().text())   self.opts[txt[2:]] = isChecked   self.refreshWctx() + setButtonText()   menu = QMenu() - for stat in ('M modified', 'A added', 'R removed', '! deleted', - '? unknown', 'I ignored', 'C clean'): + for stat in statusTypes:   a = menu.addAction(stat)   a.setCheckable(True)   a.setChecked(self.opts[stat[2:]])   a.triggered.connect(statusTypeTrigger)   pb.setMenu(menu) + setButtonText()   pb.storeref = menu     self.proxy = WctxProxyModel()