import { IControl } from "../UiControl"; import { WindowLike } from "./UiWindow"; import { CrossDirection, IconCache, DpiSize, StringKey } from "../UiCommon"; import { Vec2 } from "../../Math/Vector"; export declare enum ToolBarItemFlag { None = 0, Id = 1, Type = 2, Icon = 4, Text = 16, Tooltip = 32, Width = 64 } export declare enum ToolBarItemType { Button = 0, ButtonDrop = 1, ButtonSplit = 2, Splitter = 3, Content = 4, Text = 5, Menu = 6 } export declare class ToolBarItem { Flag: ToolBarItemFlag; Id: number; Type: ToolBarItemType; Icon: IconCache; Width: DpiSize; Text: string; Tooltip: string; constructor(id?: number, type?: ToolBarItemType, icon?: IconCache, width?: DpiSize, text?: string, tooltip?: string); } export interface IToolBar extends IControl { new (window: WindowLike, key?: StringKey): IToolBar; ToolInsert(item: ToolBarItem, nIndexBefore: number): boolean; ToolRemove(nIndex: number): boolean; ToolRemoveAll(): ToolBar; ToolGet(nIndex: number): ToolBarItem; ToolSet(nIndex: number, item: ToolBarItem): boolean; ToolGetById(nId: number): ToolBarItem; ToolSetById(nId: number, item: ToolBarItem): boolean; ToolGetCount(): number; ToolSetEnable(nId: number, bEnable: boolean): ToolBar; ToolGetEnable(nId: number): boolean; ToolSetVisible(nId: number, bVisible: boolean): ToolBar; ToolGetVisible(nId: number): boolean; ToolSetCheck(nId: number, bCheck: boolean): ToolBar; ToolGetCheck(nId: number): boolean; ToolHitTest(pt: Vec2, bIncludeInvisible: boolean, bIncludeDisabled: boolean): number; ContentSet(nIndex: number, pControl: IControl): IControl; ContentGet(nIndex: number): IControl; ContentSetById(nId: number, pControl: IControl): IControl; ContentGetById(nId: number): IControl; DropSet(nIndex: number, pControl: IControl): IControl; DropGet(nIndex: number): IControl; DropSetById(nId: number, pControl: IControl): IControl; DropGetById(nId: number): IControl; SetBackground(b: boolean): ToolBar; GetBackground(): boolean; SetIconTextDirection(nDir: CrossDirection): ToolBar; GetIconTextDirection(): CrossDirection; OnClick(fn: (sender: ToolBar, nId: number) => void): ToolBar; OnDrop(fn: (sender: ToolBar, nId: number) => void): ToolBar; } declare const ToolBar_base: IToolBar; export declare class ToolBar extends ToolBar_base { private m_Content; private m_Drop; ToolRemove(nIndex: number): boolean; ToolRemoveAll(): ToolBar; ContentSet(nIndex: number, pControl: IControl): IControl; ContentSetById(nId: number, pControl: IControl): IControl; DropSet(nIndex: number, pControl: IControl): IControl; DropSetById(nId: number, pControl: IControl): IControl; } export {};