src/eric7/QScintilla/SearchReplaceWidget.py

branch
eric7
changeset 10833
4c8c1e51ffa6
parent 10692
9becf9ca115c
child 10916
5445732f693f
equal deleted inserted replaced
10832:479cf39ac9cb 10833:4c8c1e51ffa6
556 txt, 556 txt,
557 self.regexpCheckBox.isChecked(), 557 self.regexpCheckBox.isChecked(),
558 self.caseCheckBox.isChecked(), 558 self.caseCheckBox.isChecked(),
559 self.wordCheckBox.isChecked(), 559 self.wordCheckBox.isChecked(),
560 self.wrapCheckBox.isChecked(), 560 self.wrapCheckBox.isChecked(),
561 not self.__findBackwards, 561 forward=not self.__findBackwards,
562 lineFrom, 562 line=lineFrom,
563 indexFrom, 563 index=indexFrom,
564 posix=posixMode, 564 posix=posixMode,
565 cxx11=cxx11Mode, 565 cxx11=cxx11Mode,
566 ) 566 )
567 if ok: 567 if ok:
568 sline, sindex, eline, eindex = aw.getSelection() 568 sline, sindex, eline, eindex = aw.getSelection()
919 txt, 919 txt,
920 self.regexpCheckBox.isChecked(), 920 self.regexpCheckBox.isChecked(),
921 self.caseCheckBox.isChecked(), 921 self.caseCheckBox.isChecked(),
922 self.wordCheckBox.isChecked(), 922 self.wordCheckBox.isChecked(),
923 self.wrapCheckBox.isChecked(), 923 self.wrapCheckBox.isChecked(),
924 not backwards, 924 forward=not backwards,
925 line, 925 line=line,
926 index, 926 index=index,
927 posix=posixMode, 927 posix=posixMode,
928 cxx11=cxx11Mode, 928 cxx11=cxx11Mode,
929 ) 929 )
930 930
931 if ok and self.selectionCheckBox.isChecked(): 931 if ok and self.selectionCheckBox.isChecked():
973 txt, 973 txt,
974 self.regexpCheckBox.isChecked(), 974 self.regexpCheckBox.isChecked(),
975 self.caseCheckBox.isChecked(), 975 self.caseCheckBox.isChecked(),
976 self.wordCheckBox.isChecked(), 976 self.wordCheckBox.isChecked(),
977 self.wrapCheckBox.isChecked(), 977 self.wrapCheckBox.isChecked(),
978 not backwards, 978 forward=not backwards,
979 line, 979 line=line,
980 index, 980 index=index,
981 posix=posixMode, 981 posix=posixMode,
982 cxx11=cxx11Mode, 982 cxx11=cxx11Mode,
983 ) 983 )
984 if ok: 984 if ok:
985 lineFrom, indexFrom, lineTo, indexTo = aw.getSelection() 985 lineFrom, indexFrom, lineTo, indexTo = aw.getSelection()
1004 txt, 1004 txt,
1005 self.regexpCheckBox.isChecked(), 1005 self.regexpCheckBox.isChecked(),
1006 self.caseCheckBox.isChecked(), 1006 self.caseCheckBox.isChecked(),
1007 self.wordCheckBox.isChecked(), 1007 self.wordCheckBox.isChecked(),
1008 self.wrapCheckBox.isChecked(), 1008 self.wrapCheckBox.isChecked(),
1009 not backwards, 1009 forward=not backwards,
1010 line, 1010 line=line,
1011 index, 1011 index=index,
1012 posix=posixMode, 1012 posix=posixMode,
1013 cxx11=cxx11Mode, 1013 cxx11=cxx11Mode,
1014 ) 1014 )
1015 if ok: 1015 if ok:
1016 lineFrom, indexFrom, lineTo, indexTo = aw.getSelection() 1016 lineFrom, indexFrom, lineTo, indexTo = aw.getSelection()
1259 aw.hideFindIndicator() 1259 aw.hideFindIndicator()
1260 cline, cindex = aw.getCursorPosition() 1260 cline, cindex = aw.getCursorPosition()
1261 if selectionOnly: 1261 if selectionOnly:
1262 boundary = self.__selectionBoundary() 1262 boundary = self.__selectionBoundary()
1263 aw.highlightSearchSelection(*boundary) 1263 aw.highlightSearchSelection(*boundary)
1264 aw.setSelection(*boundary) # Just in case it was changed by quicksearch.
1264 else: 1265 else:
1265 line = 0 1266 line = 0
1266 index = 0 1267 index = 0
1267 posixMode = ( 1268 posixMode = (
1268 Preferences.getEditor("SearchRegexpMode") == 0 1269 Preferences.getEditor("SearchRegexpMode") == 0
1279 aw.findFirstInSelection( 1280 aw.findFirstInSelection(
1280 ftxt, 1281 ftxt,
1281 self.regexpCheckBox.isChecked(), 1282 self.regexpCheckBox.isChecked(),
1282 self.caseCheckBox.isChecked(), 1283 self.caseCheckBox.isChecked(),
1283 self.wordCheckBox.isChecked(), 1284 self.wordCheckBox.isChecked(),
1284 False, 1285 forward=True,
1285 True,
1286 posix=posixMode, 1286 posix=posixMode,
1287 cxx11=cxx11Mode, 1287 cxx11=cxx11Mode,
1288 ) 1288 )
1289 if selectionOnly 1289 if selectionOnly
1290 else aw.findFirst( 1290 else aw.findFirst(
1291 ftxt, 1291 ftxt,
1292 self.regexpCheckBox.isChecked(), 1292 self.regexpCheckBox.isChecked(),
1293 self.caseCheckBox.isChecked(), 1293 self.caseCheckBox.isChecked(),
1294 self.wordCheckBox.isChecked(), 1294 self.wordCheckBox.isChecked(),
1295 False, 1295 False,
1296 True, 1296 forward=True,
1297 line, 1297 line=line,
1298 index, 1298 index=index,
1299 posix=posixMode, 1299 posix=posixMode,
1300 cxx11=cxx11Mode, 1300 cxx11=cxx11Mode,
1301 ) 1301 )
1302 ) 1302 )
1303 found = ok 1303 found = ok
1309 rtxt = Utilities.unslash(rtxt) 1309 rtxt = Utilities.unslash(rtxt)
1310 1310
1311 while ok: 1311 while ok:
1312 aw.replace(rtxt) 1312 aw.replace(rtxt)
1313 replacements += 1 1313 replacements += 1
1314 ok = ( 1314 ok = aw.findNext()
1315 self.__findNextPrev(ftxt, self.__findBackwards)
1316 if selectionOnly
1317 else aw.findNext()
1318 )
1319 self.__finding = True
1320 aw.endUndoAction() 1315 aw.endUndoAction()
1321 if wordWrap: 1316 if wordWrap:
1322 self.wrapCheckBox.setChecked(True) 1317 self.wrapCheckBox.setChecked(True)
1323 self.__setReplaceSelectionEnabled(False) 1318 self.__setReplaceSelectionEnabled(False)
1324 self.__setReplaceAndSearchEnabled(False) 1319 self.__setReplaceAndSearchEnabled(False)
1338 1333
1339 aw.setCursorPosition(cline, cindex) 1334 aw.setCursorPosition(cline, cindex)
1340 aw.ensureCursorVisible() 1335 aw.ensureCursorVisible()
1341 1336
1342 self.__finding = False 1337 self.__finding = False
1338
1339 aw.clearSearchSelectionHighlight()
1340 self.updateSelectionCheckBox(aw)
1343 1341
1344 def __showReplace(self, text=""): 1342 def __showReplace(self, text=""):
1345 """ 1343 """
1346 Private slot to display this widget in replace mode. 1344 Private slot to display this widget in replace mode.
1347 1345

eric ide

mercurial