import { IControl } from "../UiControl"; import { WindowLike } from "./UiWindow"; import { DpiSize, Rect, StringKey } from "../UiCommon"; export declare enum HeaderItemFlag { None = 0, Format = 1, Width = 2, Text = 4, Context = 8 } export declare enum HeaderItemFormat { Left = 0, Right = 1, Center = 2, DropDown = 16, Filter = 32, Check = 64, Checked = 128, Fixed = 256 } export declare class HeaderItem { Flag: HeaderItemFlag; Format: HeaderItemFormat; Width: DpiSize; MinWidth: DpiSize; Text: string; Context: number; constructor(nFormat?: HeaderItemFormat, text?: string, nWidth?: DpiSize, nMinWidth?: DpiSize); } export declare enum HeaderItemSort { Asc = 0, Desc = 1, Auto = 2 } export interface IHeader extends Omit { new (window: WindowLike, key?: StringKey): IHeader; Add(item: HeaderItem): Header; Insert(nInsertBefore: number, item: HeaderItem): boolean; GetCount(): number; Get(nIndex: number): HeaderItem; GetRect(nIndex: number): Rect; Set(nInsertBefore: number, item: HeaderItem): boolean; Remove(nIndex: number): boolean; RemoveAll(): Header; ItemSetDownDrop(nIndex: number, b: boolean): Header; ItemGetDownDrop(nIndex: number): boolean; ItemSetFilter(nIndex: number, b: boolean): Header; ItemGetFilter(nIndex: number): boolean; ItemSetCheckValue(nIndex: number, b: boolean): Header; ItemGetCheckValue(nIndex: number): boolean; SetOrder(order: number[]): Header; GetOrder(): Array; SetSort(nIndex: number, nOrder: HeaderItemSort, nDefault: HeaderItemSort): Header; GetSortIndex(): number; GetSortOrder(): HeaderItemSort; SetDrag(b: boolean): Header; GetDrag(): boolean; SetButton(b: boolean): Header; GetButton(): boolean; SetCheckMode(b: boolean): Header; GetCheckMode(): boolean; SetCheckValue(b: boolean): Header; GetCheckValue(): boolean; OnClick(/**/ fn: (sender: Header, nIndex: number) => void): Header; OnAdjustWidth(/**/ fn: (sender: Header, nIndex: number, bAdjusting: boolean) => void): Header; OnOrder(/**/ fn: (sender: Header, nNewIndex: number, nOldIndex: number) => void): Header; OnDropDown(/**/ fn: (sender: Header, nIndex: number) => void): Header; OnCheckItem(/**/ fn: (sender: Header, nIndex: number) => void): Header; OnCheckHeader(/**/ fn: (sender: Header) => void): Header; } declare const Header_base: IHeader; export declare class Header extends Header_base { GetRect(nIndex: number): Rect; } export {};