(
numWaveWindows: number,
callbacks: AppMenuCallbacks,
fullConfig: FullConfigType
)
| 126 | } |
| 127 | |
| 128 | function makeFileMenu( |
| 129 | numWaveWindows: number, |
| 130 | callbacks: AppMenuCallbacks, |
| 131 | fullConfig: FullConfigType |
| 132 | ): Electron.MenuItemConstructorOptions[] { |
| 133 | const fileMenu: Electron.MenuItemConstructorOptions[] = [ |
| 134 | { |
| 135 | label: "New Window", |
| 136 | accelerator: "CommandOrControl+Shift+N", |
| 137 | click: () => fireAndForget(callbacks.createNewWaveWindow), |
| 138 | }, |
| 139 | { |
| 140 | role: "close", |
| 141 | accelerator: "", |
| 142 | click: () => { |
| 143 | focusedWaveWindow?.close(); |
| 144 | }, |
| 145 | }, |
| 146 | ]; |
| 147 | const featureWaveAppBuilder = fullConfig?.settings?.["feature:waveappbuilder"]; |
| 148 | if (isDev || featureWaveAppBuilder) { |
| 149 | fileMenu.splice(1, 0, { |
| 150 | label: "New WaveApp Builder Window", |
| 151 | accelerator: unamePlatform === "darwin" ? "Command+Shift+B" : "Alt+Shift+B", |
| 152 | click: () => openBuilderWindow(""), |
| 153 | }); |
| 154 | } |
| 155 | if (numWaveWindows == 0) { |
| 156 | fileMenu.push({ |
| 157 | label: "New Window (hidden-1)", |
| 158 | accelerator: unamePlatform === "darwin" ? "Command+N" : "Alt+N", |
| 159 | acceleratorWorksWhenHidden: true, |
| 160 | visible: false, |
| 161 | click: () => fireAndForget(callbacks.createNewWaveWindow), |
| 162 | }); |
| 163 | fileMenu.push({ |
| 164 | label: "New Window (hidden-2)", |
| 165 | accelerator: unamePlatform === "darwin" ? "Command+T" : "Alt+T", |
| 166 | acceleratorWorksWhenHidden: true, |
| 167 | visible: false, |
| 168 | click: () => fireAndForget(callbacks.createNewWaveWindow), |
| 169 | }); |
| 170 | } |
| 171 | return fileMenu; |
| 172 | } |
| 173 | |
| 174 | function makeAppMenuItems(webContents: electron.WebContents): Electron.MenuItemConstructorOptions[] { |
| 175 | const appMenuItems: Electron.MenuItemConstructorOptions[] = [ |
no test coverage detected