MCPcopy Create free account
hub / github.com/deta/surf / getSurfMenu

Method getSurfMenu

app/src/main/appMenu.ts:118–160  ·  view source on GitHub ↗
(isMacApp = isMac())

Source from the content-addressed store, hash-verified

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 {

Callers 1

initializeTemplateMethod · 0.95

Calls 3

isMacFunction · 0.90
createSettingsWindowFunction · 0.90

Tested by

no test coverage detected