blob: ddc5ee80b9a7ef8290fb302897b24d4bc34b4d0e [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "ios/web/public/find_in_page/crw_find_session.h"
#import "base/check.h"
@implementation CRWFindSession {
UIFindSession* _UIFindSession;
}
- (instancetype)initWithUIFindSession:(UIFindSession*)UIFindSession {
DCHECK(UIFindSession);
self = [super init];
if (self) {
_UIFindSession = UIFindSession;
}
return self;
}
- (NSInteger)resultCount {
return [_UIFindSession resultCount];
}
- (NSInteger)highlightedResultIndex {
return [_UIFindSession highlightedResultIndex];
}
- (void)performSearchWithQuery:(NSString*)query
options:(UITextSearchOptions*)options {
[_UIFindSession performSearchWithQuery:query options:options];
}
- (void)highlightNextResultInDirection:(UITextStorageDirection)direction {
[_UIFindSession highlightNextResultInDirection:direction];
}
- (void)invalidateFoundResults {
[_UIFindSession invalidateFoundResults];
}
@end