MCPcopy Index your code
hub / github.com/massCodeIO/massCode / createLayoutMenuItems

Function createLayoutMenuItems

src/main/menu/main.ts:360–381  ·  view source on GitHub ↗
(context: MainMenuContext)

Source from the content-addressed store, hash-verified

358}
359
360function createLayoutMenuItems(context: MainMenuContext): MenuConfig[] {
361 if (!context.view.layoutModes.length || !context.view.layoutMode) {
362 return []
363 }
364
365 const labels: Record<MainMenuLayoutMode, string> = {
366 'all-panels': i18n.t('menu:view.layout.allPanels'),
367 'list-editor': i18n.t('menu:view.layout.listEditor'),
368 'editor-only': i18n.t('menu:view.layout.editorOnly'),
369 }
370
371 return context.view.layoutModes.map(layoutMode => ({
372 label: labels[layoutMode],
373 type: 'radio',
374 checked: context.view.layoutMode === layoutMode,
375 accelerator: getSidebarLayoutAccelerator(
376 layoutMode,
377 context.view.layoutMode,
378 ),
379 click: () => send('main-menu:set-layout-mode', layoutMode),
380 }))
381}
382
383function createSortMenuItems(context: MainMenuContext): MenuConfig[] {
384 if (!context.view.contentSortField || !context.view.contentSortOrder) {

Callers 1

createViewMenuItemsFunction · 0.85

Calls 2

sendFunction · 0.90

Tested by

no test coverage detected