(isMacApp = isMac())
| 116 | } |
| 117 | |
| 118 | private getSurfMenu(isMacApp = isMac()): MenuConfig { |
| 119 | const surfItems = [ |
| 120 | ...(isMacApp |
| 121 | ? ([{ label: 'About Surf', role: 'about' }, { type: 'separator' }] as MenuConfig[]) |
| 122 | : []), |
| 123 | { |
| 124 | label: 'Preferences', |
| 125 | accelerator: 'CmdOrCtrl+,', |
| 126 | click: () => createSettingsWindow() |
| 127 | }, |
| 128 | { type: 'separator' }, |
| 129 | this.createDataLocationMenuItem(), |
| 130 | // { |
| 131 | // label: 'Invite Friends', |
| 132 | // click: () => ipcSenders.openInvitePage() |
| 133 | // }, |
| 134 | ...(isMacApp |
| 135 | ? [ |
| 136 | { type: 'separator' }, |
| 137 | { role: 'services', label: 'Services' }, |
| 138 | { type: 'separator' }, |
| 139 | { |
| 140 | label: 'Hide Surf', |
| 141 | accelerator: 'CmdOrCtrl+H', |
| 142 | role: 'hide' |
| 143 | }, |
| 144 | { |
| 145 | label: 'Hide Others', |
| 146 | accelerator: 'CmdOrCtrl+Shift+H', |
| 147 | role: 'hideOthers' |
| 148 | }, |
| 149 | { label: 'Show All', role: 'unhide' } |
| 150 | ] |
| 151 | : []), |
| 152 | { type: 'separator' }, |
| 153 | { label: 'Quit Surf', role: 'quit' } |
| 154 | ] |
| 155 | |
| 156 | return { |
| 157 | label: isMacApp ? app.name : 'Surf', |
| 158 | submenu: surfItems as MenuConfig[] |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | private getFileMenu(): MenuConfig { |
| 163 | return { |
no test coverage detected