devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
30 lines (29 loc) • 1.41 kB
TypeScript
import { ContextMenuBarBase } from '../../common/bars/context-menu';
import { IContextMenuBar } from '../../common/bars/interfaces';
import { RichEditClientCommand } from '../../common/commands/client-command';
import { IControlOwner } from '../../common/interfaces/i-control-owner';
import { Point } from '@devexpress/utils/lib/geometry/point';
import { ContextMenuItem } from '../public/context-menu/item';
export declare class ClientContextMenuBar extends ContextMenuBarBase implements IContextMenuBar {
private menu;
initialItems: ContextMenuItem[];
private targetElement;
private cache;
private menuShowTimerId;
private ownerElement;
constructor(ownerControl: IControlOwner, ownerElement: HTMLElement, initialItems?: ContextMenuItem[]);
onCanvasMouseDown(): void;
dispose(): void;
static getInitialItems(): ContextMenuItem[];
private createControl;
getCommandKeys(): (RichEditClientCommand | string)[];
setItemEnabled(key: RichEditClientCommand | string, enabled: boolean): void;
setItemVisible(key: RichEditClientCommand, visible: boolean): void;
setItemValue(_key: RichEditClientCommand, _value: any): void;
hide(): void;
private createTargetElement;
private getItemsCache;
private fillCache;
show(getPoint: (contextMenuBar: ContextMenuBarBase) => Point): void;
private addSuggestionItems;
}