/** * Adheres to the contract of {@link IFindReplaceTarget#findAndSelect(int, String, boolean, boolean, boolean)}. * * @param startPosition the start position * @param findString the find string specification * @param forwardSearch the search direction * @param caseSensitive <code>true</code> if case sensitive, <code>false</code> otherwise * @param wholeWord <code>true</code> if match must be whole words, <code>false</code> otherwise * @return the model offset of the first match * @deprecated as of 3.0 use {@link #findAndSelect(int, String, boolean, boolean, boolean, boolean)} */ @Deprecated protected int findAndSelect(int startPosition, String findString, boolean forwardSearch, boolean caseSensitive, boolean wholeWord) { try { return findAndSelect(startPosition, findString, forwardSearch, caseSensitive, wholeWord, false); } catch (IllegalStateException ex) { return -1; } catch (PatternSyntaxException ex) { return -1; } }
@Override public int findAndSelect(int widgetOffset, String findString, boolean searchForward, boolean caseSensitive, boolean wholeWord, boolean regExSearch) { int modelOffset= widgetOffset == -1 ? -1 : widgetOffset2ModelOffset(widgetOffset); if (fRange != null) { IRegion range= fRange.getRange(); modelOffset= TextViewer.this.findAndSelectInRange(modelOffset, findString, searchForward, caseSensitive, wholeWord, range.getOffset(), range.getLength(), regExSearch); } else { modelOffset= TextViewer.this.findAndSelect(modelOffset, findString, searchForward, caseSensitive, wholeWord, regExSearch); } widgetOffset= modelOffset == -1 ? -1 : modelOffset2WidgetOffset(modelOffset); return widgetOffset; }
@Override public int findAndSelect(int widgetOffset, String findString, boolean searchForward, boolean caseSensitive, boolean wholeWord, boolean regExSearch) { int modelOffset= widgetOffset == -1 ? -1 : widgetOffset2ModelOffset(widgetOffset); if (fRange != null) { IRegion range= fRange.getRange(); modelOffset= TextViewer.this.findAndSelectInRange(modelOffset, findString, searchForward, caseSensitive, wholeWord, range.getOffset(), range.getLength(), regExSearch); } else { modelOffset= TextViewer.this.findAndSelect(modelOffset, findString, searchForward, caseSensitive, wholeWord, regExSearch); } widgetOffset= modelOffset == -1 ? -1 : modelOffset2WidgetOffset(modelOffset); return widgetOffset; }
/** * Adheres to the contract of {@link IFindReplaceTarget#findAndSelect(int, String, boolean, boolean, boolean)}. * * @param startPosition the start position * @param findString the find string specification * @param forwardSearch the search direction * @param caseSensitive <code>true</code> if case sensitive, <code>false</code> otherwise * @param wholeWord <code>true</code> if match must be whole words, <code>false</code> otherwise * @return the model offset of the first match * @deprecated as of 3.0 use {@link #findAndSelect(int, String, boolean, boolean, boolean, boolean)} */ @Deprecated protected int findAndSelect(int startPosition, String findString, boolean forwardSearch, boolean caseSensitive, boolean wholeWord) { try { return findAndSelect(startPosition, findString, forwardSearch, caseSensitive, wholeWord, false); } catch (IllegalStateException ex) { return -1; } catch (PatternSyntaxException ex) { return -1; } }