PassRefPtr<Range> Editor::findStringAndScrollToVisible(const String& target, Range* previousMatch, FindOptions options) { RefPtr<Range> nextMatch = rangeOfString(target, previousMatch, options); if (!nextMatch) return nullptr; // FIXME(sky): Scroll to visible. return nextMatch.release(); }
PassRefPtr<Range> Editor::findStringAndScrollToVisible(const String& target, Range* previousMatch, FindOptions options) { RefPtr<Range> nextMatch = rangeOfString(target, previousMatch, options); if (!nextMatch) return nullptr; nextMatch->firstNode()->renderer()->scrollRectToVisible(nextMatch->boundingBox(), ScrollAlignment::alignCenterIfNeeded, ScrollAlignment::alignCenterIfNeeded); return nextMatch.release(); }
bool Editor::findString(const String& target, FindOptions options) { VisibleSelection selection = m_frame.selection().selection(); RefPtr<Range> resultRange = rangeOfString(target, selection.firstRange().get(), options); if (!resultRange) return false; m_frame.selection().setSelection(VisibleSelection(resultRange.get(), DOWNSTREAM)); m_frame.selection().revealSelection(); return true; }