context_menu.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { AbstractMenu } from './abstract_menu.js';
  2. import { MenuStore } from './menu_store.js';
  3. import { Postable } from './postable.js';
  4. import { ParserFactory } from './parser_factory.js';
  5. export declare class ContextMenu extends AbstractMenu {
  6. factory: ParserFactory;
  7. id: string;
  8. private moving;
  9. private _frame;
  10. private _store;
  11. private anchor;
  12. private widgets;
  13. static fromJson(factory: ParserFactory, { pool: pool, items: items, id: id }: {
  14. pool: Array<Object>;
  15. items: Array<Object>;
  16. id: string;
  17. }): ContextMenu;
  18. constructor(factory: ParserFactory);
  19. generateHtml(): void;
  20. protected display(): void;
  21. escape(_event: KeyboardEvent): void;
  22. unpost(): void;
  23. left(_event: KeyboardEvent): void;
  24. right(_event: KeyboardEvent): void;
  25. get frame(): HTMLElement;
  26. get store(): MenuStore;
  27. post(): void;
  28. post(x: number, y: number): void;
  29. post(event: Event): void;
  30. post(element: HTMLElement): void;
  31. registerWidget(widget: Postable): void;
  32. unregisterWidget(widget: Postable): void;
  33. unpostWidgets(): void;
  34. toJson(): {
  35. type: string;
  36. };
  37. private move_;
  38. }