Signal-Desktop/ts/types/menu.ts

34 lines
932 B
TypeScript

// Copyright 2017-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { MenuItemConstructorOptions } from 'electron';
export type MenuListType = Array<MenuItemConstructorOptions>;
export type MenuOptionsType = Readonly<{
development: boolean;
devTools: boolean;
includeSetup: boolean;
isProduction: boolean;
platform: string;
}>;
export type MenuActionsType = Readonly<{
forceUpdate: () => unknown;
openContactUs: () => unknown;
openForums: () => unknown;
openJoinTheBeta: () => unknown;
openReleaseNotes: () => unknown;
openSupportPage: () => unknown;
setupAsNewDevice: () => unknown;
setupAsStandalone: () => unknown;
showAbout: () => unknown;
showDebugLog: () => unknown;
showKeyboardShortcuts: () => unknown;
showSettings: () => unknown;
showStickerCreator: () => unknown;
showWindow: () => unknown;
}>;
export type MenuActionType = keyof MenuActionsType;