| import { MenuItemOptions, SubmenuOptions, IconMenuItemOptions, PredefinedMenuItemOptions, CheckMenuItemOptions } from '../menu'; |
| import { MenuItem } from './menuItem'; |
| import { CheckMenuItem } from './checkMenuItem'; |
| import { IconMenuItem } from './iconMenuItem'; |
| import { PredefinedMenuItem } from './predefinedMenuItem'; |
| import { Submenu } from './submenu'; |
| import { type LogicalPosition, PhysicalPosition, Position } from '../dpi'; |
| import { type Window } from '../window'; |
| import { MenuItemBase } from './base'; |
| |
| export interface MenuOptions { |
| |
| id?: string; |
| |
| items?: Array<Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem | MenuItemOptions | SubmenuOptions | IconMenuItemOptions | PredefinedMenuItemOptions | CheckMenuItemOptions>; |
| } |
| |
| |
| |
| |
| |
| |
| |
| export declare class Menu extends MenuItemBase { |
| |
| protected constructor(rid: number, id: string); |
| |
| static new(opts?: MenuOptions): Promise<Menu>; |
| |
| static default(): Promise<Menu>; |
| |
| |
| |
| |
| |
| |
| |
| append<T extends Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem | MenuItemOptions | SubmenuOptions | IconMenuItemOptions | PredefinedMenuItemOptions | CheckMenuItemOptions>(items: T | T[]): Promise<void>; |
| |
| |
| |
| |
| |
| |
| |
| prepend<T extends Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem | MenuItemOptions | SubmenuOptions | IconMenuItemOptions | PredefinedMenuItemOptions | CheckMenuItemOptions>(items: T | T[]): Promise<void>; |
| |
| |
| |
| |
| |
| |
| |
| insert<T extends Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem | MenuItemOptions | SubmenuOptions | IconMenuItemOptions | PredefinedMenuItemOptions | CheckMenuItemOptions>(items: T | T[], position: number): Promise<void>; |
| |
| remove(item: Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem): Promise<void>; |
| |
| removeAt(position: number): Promise<Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem | null>; |
| |
| items(): Promise<Array<Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem>>; |
| |
| get(id: string): Promise<Submenu | MenuItem | PredefinedMenuItem | CheckMenuItem | IconMenuItem | null>; |
| |
| |
| |
| |
| |
| |
| popup(at?: PhysicalPosition | LogicalPosition | Position, window?: Window): Promise<void>; |
| |
| |
| |
| |
| |
| |
| setAsAppMenu(): Promise<Menu | null>; |
| |
| |
| |
| |
| |
| |
| |
| |
| setAsWindowMenu(window?: Window): Promise<Menu | null>; |
| } |
|
|