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 |