34 lines
932 B
TypeScript
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;
|