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

qscilib: add standard menus for toggling wrap and whitespace visibility

Changeset e4b7b7623953

Parent eee78a5994c1

by Steve Borho

Changes to one file · Browse files at e4b7b7623953 Showing diff from parent eee78a5994c1 Diff from another changeset...

 
188
189
190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
192
 
 
 
 
 
 
 
193
194
195
 
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
 
213
214
215
216
217
218
219
220
221
222
@@ -188,8 +188,35 @@
  self._stdMenu.addSeparator()   self._stdMenu.addAction(_('Select All'),   self.selectAll, QKeySequence.SelectAll) + self._stdMenu.addSeparator() + qsci = QsciScintilla + wrapmenu = QMenu(_('Wrap'), self) + for name, mode in ((_('None'), qsci.WrapNone), + (_('Word'), qsci.WrapWord), + (_('Character'), qsci.WrapCharacter)): + def mkaction(n, m): + a = wrapmenu.addAction(n) + a.triggered.connect(lambda: self.setWrapMode(m)) + mkaction(name, mode) + wsmenu = QMenu(_('Whitespace'), self) + for name, mode in ((_('Visible'), qsci.WsVisible), + (_('Invisible'), qsci.WsInvisible), + (_('AfterIndent'), qsci.WsVisibleAfterIndent)): + def mkaction(n, m): + a = wsmenu.addAction(n) + a.triggered.connect(lambda: self.setWhitespaceVisibility(m)) + mkaction(name, mode) + self._stdMenu.addMenu(wrapmenu) + self._stdMenu.addMenu(wsmenu) + return self._stdMenu   - return self._stdMenu + def saveSettings(self, qs, prefix): + qs.setValue(prefix+'/wrap', self.wrapMode()) + qs.setValue(prefix+'/whitespace', self.whitespaceVisibility()) + + def loadSettings(self, qs, prefix): + self.setWrapMode(qs.value(prefix+'/wrap').toInt()[0]) + self.setWhitespaceVisibility(qs.value(prefix+'/whitespace').toInt()[0])     @pyqtSlot(unicode, bool, bool, bool)   def find(self, exp, icase=True, wrap=False, forward=True):