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

repowidget: store expanded state in settings

Changeset 405df5f01f97

Parent b4cc7b13bf9d

by Adrian Buehlmann

Changes to 2 files · Browse files at 405df5f01f97 Showing diff from parent b4cc7b13bf9d Diff from another changeset...

 
356
357
358
 
359
360
361
 
366
367
368
 
 
369
370
371
 
356
357
358
359
360
361
362
 
367
368
369
370
371
372
373
374
@@ -356,6 +356,7 @@
  wb = "RepoWidget/"   for n in self.splitternames:   s.setValue(wb + n, getattr(self, n).saveState()) + s.setValue(wb + 'revdisplay.expanded', self.revdisplay.expanded())     def restoreSettings(self):   s = QtCore.QSettings() @@ -366,6 +367,8 @@
  n += '_splitter'   self.splitternames.append(n)   getattr(self, n).restoreState(s.value(wb + n).toByteArray()) + expanded = s.value(wb + 'revdisplay.expanded', True).toBool() + self.revdisplay.setExpanded(expanded)     def closeRepoWidget(self):   '''returns False if close should be aborted'''
 
64
65
66
 
67
68
69
 
106
107
108
109
 
 
 
 
 
 
 
110
111
112
 
114
115
116
 
 
 
117
118
119
 
166
167
168
 
 
 
169
170
171
 
64
65
66
67
68
69
70
 
107
108
109
 
110
111
112
113
114
115
116
117
118
119
 
121
122
123
124
125
126
127
128
129
 
176
177
178
179
180
181
182
183
184
@@ -64,6 +64,7 @@
  def __init__(self, parent=None):   QtGui.QWidget.__init__(self, parent)   self._message = None + self.ctx = None     hb = QtGui.QHBoxLayout()   hb.setMargin(0) @@ -106,7 +107,13 @@
  self.commitsignal.emit()     def expand(self): - self._expanded = not self._expanded + self.setExpanded(not self._expanded) + + def setExpanded(self, state): + state = bool(state) + if (state == self._expanded): + return + self._expanded = state   if self._expanded:   t = Qt.UpArrow   else: @@ -114,6 +121,9 @@
  self._expander.setArrowType(t)   self.refreshDisplay()   + def expanded(self): + return self._expanded +   def sizeHint(self):   return self.minimumSizeHint()   @@ -166,6 +176,9 @@
  self._message.searchString(text)     def refreshDisplay(self): + if self.ctx == None: + return +   ctx = self.ctx   rev = ctx.rev()