import { IControl } from "../UiControl"; import { DpiSize, StringKey } from "../UiCommon"; import { WindowLike } from "./UiWindow"; export declare enum ComboBoxMode { DropDown = 0, DropDownEdit = 1, ListEdit = 2 } export interface IComboBox extends IControl { new (window: WindowLike, key?: StringKey): IComboBox; Append(s: string): ComboBox; Insert(s: string, nInsertBefore: number): ComboBox; Remove(nIndex: number): boolean; Clear(): ComboBox; Select(nIndex: number): ComboBox; Sort(bAsc: boolean, bCaseInsensitive: boolean): ComboBox; Find(s: string, nIndexStart: number, bExact: boolean, bCaseInsensitive: boolean): number; Set(nIndex: number, s: string): boolean; Get(nIndex: number): string; GetCount(): number; GetSelection(): number; SetCount(nCount: number): ComboBox; SetMode(nMode: ComboBoxMode): ComboBox; GetMode(): ComboBoxMode; SetDropHeight(n: DpiSize): ComboBox; GetDropHeight(): DpiSize; SetFindExact(b: boolean): ComboBox; GetFindExact(): boolean; SetFindCaseInsensitive(b: boolean): ComboBox; GetFindCaseInsensitive(): boolean; SetBorder(b: boolean): ComboBox; GetBorder(): boolean; OnSelectionChange(fn: (sender: ComboBox) => void): ComboBox; } declare const ComboBox_base: IComboBox; export declare class ComboBox extends ComboBox_base { Append(...s: string[]): this; } export {};