MCPcopy Create free account
hub / github.com/anomalyco/opencode / createMenu

Function createMenu

packages/desktop/src/main/menu.ts:19–33  ·  view source on GitHub ↗
(deps: Deps)

Source from the content-addressed store, hash-verified

17}
18
19export function createMenu(deps: Deps) {
20 if (process.platform !== "darwin") return
21
22 const template = DESKTOP_MENU.filter((menu) => desktopMenuVisible(menu, "macos")).map((menu) => {
23 if (menu.role) return { role: nativeRole(menu.role) }
24 return {
25 label: menu.label,
26 submenu: menu.items
27 ?.filter((entry) => desktopMenuVisible(entry, "macos"))
28 .map((entry) => nativeItem(entry, deps)),
29 }
30 })
31
32 Menu.setApplicationMenu(Menu.buildFromTemplate(template))
33}
34
35function nativeItem(entry: DesktopMenuEntry, deps: Deps): MenuItemConstructorOptions {
36 if (entry.type === "separator") return { type: "separator" }

Callers 1

index.tsFile · 0.90

Calls 3

desktopMenuVisibleFunction · 0.90
nativeRoleFunction · 0.85
nativeItemFunction · 0.85

Tested by

no test coverage detected