abstract_menu.d.ts 950 B

123456789101112131415161718192021222324252627
  1. import { AbstractPostable } from './abstract_postable.js';
  2. import { Menu } from './menu.js';
  3. import { Item } from './item.js';
  4. import { VariablePool } from './variable_pool.js';
  5. export declare abstract class AbstractMenu extends AbstractPostable implements Menu {
  6. protected className: import("./html_classes.js").HtmlClass;
  7. protected variablePool: VariablePool<string | boolean>;
  8. protected role: string;
  9. protected _items: Item[];
  10. private _baseMenu;
  11. private _focused;
  12. set baseMenu(menu: Menu);
  13. get baseMenu(): Menu;
  14. get items(): Item[];
  15. set items(items: Item[]);
  16. get pool(): VariablePool<string | boolean>;
  17. get focused(): Item;
  18. set focused(item: Item);
  19. up(_event: KeyboardEvent): void;
  20. down(_event: KeyboardEvent): void;
  21. generateHtml(): void;
  22. generateMenu(): void;
  23. post(x?: number, y?: number): void;
  24. unpostSubmenus(): void;
  25. unpost(): void;
  26. find(id: string): Item;
  27. }