port app/menus to ts

This commit is contained in:
Labhansh Agrawal 2019-12-20 23:25:03 +05:30 committed by Benjamin Staneck
parent 86f70f1610
commit d8ad9ef066
7 changed files with 42 additions and 13 deletions

View file

@ -1,8 +1,12 @@
// This menu label is overrided by OSX to be the appName
// The label is set to appName here so it matches actual behavior
import {app} from 'electron';
import {app, BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default (commandKeys, execCommand, showAbout) => {
export default (
commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void,
showAbout: () => void
): MenuItemConstructorOptions => {
return {
label: `${app.getName()}`,
submenu: [
@ -36,7 +40,7 @@ export default (commandKeys, execCommand, showAbout) => {
role: 'hide'
},
{
role: 'hideothers'
role: 'hideOthers'
},
{
role: 'unhide'

View file

@ -1,5 +1,10 @@
export default (commandKeys, execCommand) => {
const submenu = [
import {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default (
commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void
) => {
const submenu: MenuItemConstructorOptions[] = [
{
label: 'Undo',
accelerator: commandKeys['editor:undo'],
@ -23,7 +28,7 @@ export default (commandKeys, execCommand) => {
command: 'editor:copy',
accelerator: commandKeys['editor:copy'],
registerAccelerator: true
},
} as any,
{
role: 'paste',
accelerator: commandKeys['editor:paste']

View file

@ -1,11 +1,11 @@
import {release} from 'os';
import {app, shell} from 'electron';
import {app, shell, MenuItemConstructorOptions} from 'electron';
import {getConfig, getPlugins} from '../../config';
const {arch, env, platform, versions} = process;
import {version} from '../../package.json';
export default (commands, showAbout) => {
const submenu = [
export default (commands: Record<string, string>, showAbout: () => void): MenuItemConstructorOptions => {
const submenu: MenuItemConstructorOptions[] = [
{
label: `${app.getName()} Website`,
click() {

View file

@ -1,4 +1,9 @@
export default (commands, execCommand) => {
import {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default (
commands: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void
): MenuItemConstructorOptions => {
return {
label: 'Plugins',
submenu: [

View file

@ -1,4 +1,9 @@
export default (commandKeys, execCommand) => {
import {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default (
commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void
): MenuItemConstructorOptions => {
const isMac = process.platform === 'darwin';
return {

View file

@ -1,4 +1,9 @@
export default (commandKeys, execCommand) => {
import {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default (
commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void
): MenuItemConstructorOptions => {
return {
label: 'View',
submenu: [

View file

@ -1,4 +1,9 @@
export default (commandKeys, execCommand) => {
import {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default (
commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void
): MenuItemConstructorOptions => {
// Generating tab:jump array
const tabJump = [];
for (let i = 1; i <= 9; i++) {