devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
28 lines (27 loc) • 1.33 kB
TypeScript
import { EventDispatcher, IEventListener } from '../utils/event-dispatcher';
import { FixedInterval } from '@devexpress/utils/lib/intervals/fixed';
import { IRichEditControl } from '../interfaces/i-rich-edit-core';
import { ISelectionChangesListener } from '../selection/i-selection-changes-listener';
import { Selection } from '../selection/selection';
export interface ISearchResetListener extends IEventListener {
NotifySearchReset(): void;
}
export declare class SearchManager implements ISelectionChangesListener {
private control;
foundIntervals: FixedInterval[];
whatFind: string;
onChanged: EventDispatcher<ISearchResetListener>;
constructor(control: IRichEditControl);
dispose(): void;
raiseSearchReset(): void;
NotifySelectionChanged(selection: Selection): void;
findAll(text: string, matchCase: boolean): void;
replaceAll(text: string, replaceText: string, matchCase: boolean): void;
replace(text: string, replaceText: string, matchCase: boolean): boolean;
resetSearch(): void;
findNextIntervalIndex(): number;
findPrevIntervalIndex(): number;
protected findIntervalIndex(desiredInterval: FixedInterval): number;
selectIntervalByIndex(intervalIndex: number): void;
scrollToIntervalByIndex(intervalIndex: number): void;
}