restructure menus

This commit is contained in:
Stewart Allen 2026-02-24 18:45:15 -05:00
commit aeaa4fe765
10 changed files with 37 additions and 22 deletions

View file

@ -53,7 +53,7 @@ function topMenu(actions, { text, lk, iconClass, side = 'left', right = false, i
function toolbarToolNozzle() { function toolbarToolNozzle() {
return span({ id: 'tool-nozzle' }, [ return span({ id: 'tool-nozzle' }, [
i({ class: 'fas fa-location-pin', title: 'extruder' }), label({ lk: 'tool', _: tr('tool', 'tool') }),
div({ id: 'ft-nozzle', class: 'f-col pop' }) div({ id: 'ft-nozzle', class: 'f-col pop' })
]); ]);
} }
@ -143,8 +143,25 @@ function content(actions) {
menuItem(actions, { id: 'app-quit', lk: 'quit', text: 'quit', className: 'hide' }) menuItem(actions, { id: 'app-quit', lk: 'quit', text: 'quit', className: 'hide' })
] ]
}), }),
topMenu(actions, {
text: 'edit', lk: 'ed_menu', items: [
menuItem(actions, { id: 'context-layflat', lk: 'rc_lafl', text: 'face down', iconClass: 'fas fa-angle-double-down' }),
menuItem(actions, { id: 'context-lefty', lk: 'face_left', text: 'face left', iconClass: 'fas fa-angle-double-left' }),
hr(),
menuItem(actions, { id: 'context-mirror', lk: 'rc_mirr', text: 'mirror', iconClass: 'fas fa-arrows-left-right-to-line' }),
menuItem(actions, { id: 'context-duplicate', lk: 'rc_dupl', text: 'duplicate', iconClass: 'fas fa-copy' }),
hr(),
menuItem(actions, { id: 'context-rotate-panel', text: 'rotate', iconClass: 'fas fa-rotate-right' }),
menuItem(actions, { id: 'context-scale-panel', text: 'scale / size', iconClass: 'fas fa-expand' }),
hr(),
menuItem(actions, { id: 'mesh-merge', lk: 'rc_merg', text: 'merge meshes' }),
menuItem(actions, { id: 'mesh-split', lk: 'rc_splt', text: 'isolate meshes' }),
]
}),
topMenu(actions, { topMenu(actions, {
text: 'view', lk: 'vu_menu', items: [ text: 'view', lk: 'vu_menu', items: [
menuItem(actions, { id: 'context-setfocus', lk: 'rc_focs', text: 'focal point', iconClass: 'fas fa-eye' }),
hr(),
menuItem(actions, { id: 'view-fit', lk: 'contents', text: 'contents', iconClass: 'fas fa-arrows-to-circle' }), menuItem(actions, { id: 'view-fit', lk: 'contents', text: 'contents', iconClass: 'fas fa-arrows-to-circle' }),
menuItem(actions, { id: 'view-home', lk: 'home', text: 'home', iconClass: 'fas fa-home' }), menuItem(actions, { id: 'view-home', lk: 'home', text: 'home', iconClass: 'fas fa-home' }),
menuItem(actions, { id: 'view-top', lk: 'top', text: 'top', iconClass: 'fas fa-square' }), menuItem(actions, { id: 'view-top', lk: 'top', text: 'top', iconClass: 'fas fa-square' }),
@ -152,13 +169,6 @@ function content(actions) {
menuItem(actions, { id: 'app-xpnd', lk: 'fullscreen', text: 'fullscreen', iconClass: 'fas fa-maximize' }) menuItem(actions, { id: 'app-xpnd', lk: 'fullscreen', text: 'fullscreen', iconClass: 'fas fa-maximize' })
] ]
}), }),
topMenu(actions, {
text: 'Align', lk: 'al_menu', items: [
menuItem(actions, { id: 'context-setfocus', lk: 'rc_focs', text: 'focal point', iconClass: 'fas fa-eye' }),
menuItem(actions, { id: 'context-layflat', lk: 'rc_lafl', text: 'face down', iconClass: 'fas fa-angle-double-down' }),
menuItem(actions, { id: 'context-lefty', lk: 'face_left', text: 'face left', iconClass: 'fas fa-angle-double-left' })
]
}),
topMenu(actions, { topMenu(actions, {
text: 'render', lk: 're_menu', items: [ text: 'render', lk: 're_menu', items: [
menuItem(actions, { id: 'render-solid', lk: 'solid', text: 'solid', iconClass: 'fas fa-square' }), menuItem(actions, { id: 'render-solid', lk: 'solid', text: 'solid', iconClass: 'fas fa-square' }),
@ -168,18 +178,6 @@ function content(actions) {
menuItem(actions, { id: 'render-edges', lk: 're_edgs', text: 'toggle edges', iconClass: 'fa-regular fa-square' }) menuItem(actions, { id: 'render-edges', lk: 're_edgs', text: 'toggle edges', iconClass: 'fa-regular fa-square' })
] ]
}), }),
topMenu(actions, {
text: 'selection', lk: 'sx_menu', items: [
menuItem(actions, { id: 'context-mirror', lk: 'rc_mirr', text: 'mirror', iconClass: 'fas fa-arrows-left-right-to-line' }),
menuItem(actions, { id: 'context-duplicate', lk: 'rc_dupl', text: 'duplicate', iconClass: 'fas fa-copy' }),
hr(),
menuItem(actions, { id: 'context-rotate-panel', text: 'rotate', iconClass: 'fas fa-rotate-right' }),
menuItem(actions, { id: 'context-scale-panel', text: 'scale / size', iconClass: 'fas fa-expand' }),
hr(),
menuItem(actions, { id: 'mesh-merge', lk: 'rc_merg', text: 'merge meshes' }),
menuItem(actions, { id: 'mesh-split', lk: 'rc_splt', text: 'isolate meshes' }),
]
}),
// div({ class: 'menubar-separator' }), // div({ class: 'menubar-separator' }),
div({ class: 'f-row top-menu' }, [ div({ class: 'f-row top-menu' }, [
toolbarToolNozzle() toolbarToolNozzle()

View file

@ -49,8 +49,10 @@ async function checkReady() {
if (api.electron) { if (api.electron) {
$('install').classList.add('hide'); $('install').classList.add('hide');
$('app-quit').classList.remove('hide'); $('app-quit').classList.remove('hide');
$('app-name-text').innerText = "More Info"; const appNameText = $('app-name-text') || document.querySelector('.menubar-appname');
$('top-sep').style.display = 'flex'; if (appNameText) appNameText.innerText = "More Info";
const topSep = $('top-sep');
if (topSep) topSep.style.display = 'flex';
} else if (bootctrl) { } else if (bootctrl) {
$('install').classList.add('hide'); $('install').classList.add('hide');
$('uninstall').classList.remove('hide'); $('uninstall').classList.remove('hide');

View file

@ -68,11 +68,13 @@ self.lang['da-dk'] = {
al_menu: "juster", al_menu: "juster",
re_menu: "render", re_menu: "render",
sx_menu: "markering", sx_menu: "markering",
ed_menu: "rediger",
face_left: "venstre side", face_left: "venstre side",
re_edgs: "skift kanter", re_edgs: "skift kanter",
al_menu: "juster", al_menu: "juster",
re_menu: "render", re_menu: "render",
sx_menu: "markering", sx_menu: "markering",
ed_menu: "rediger",
face_left: "venstre side", face_left: "venstre side",
re_edgs: "skift kanter", re_edgs: "skift kanter",

View file

@ -69,11 +69,13 @@ self.lang['de-de'] = {
al_menu: "ausrichten", al_menu: "ausrichten",
re_menu: "rendern", re_menu: "rendern",
sx_menu: "auswahl", sx_menu: "auswahl",
ed_menu: "Bearbeiten",
face_left: "linke seite", face_left: "linke seite",
re_edgs: "kanten umschalten", re_edgs: "kanten umschalten",
al_menu: "ausrichten", al_menu: "ausrichten",
re_menu: "rendern", re_menu: "rendern",
sx_menu: "auswahl", sx_menu: "auswahl",
ed_menu: "Bearbeiten",
face_left: "linke seite", face_left: "linke seite",
re_edgs: "kanten umschalten", re_edgs: "kanten umschalten",

View file

@ -70,11 +70,13 @@ self.lang['en-us'] = {
al_menu: "align", al_menu: "align",
re_menu: "render", re_menu: "render",
sx_menu: "selection", sx_menu: "selection",
ed_menu: "edit",
face_left: "face left", face_left: "face left",
re_edgs: "toggle edges", re_edgs: "toggle edges",
al_menu: "align", al_menu: "align",
re_menu: "render", re_menu: "render",
sx_menu: "selection", sx_menu: "selection",
ed_menu: "edit",
face_left: "face left", face_left: "face left",
re_edgs: "toggle edges", re_edgs: "toggle edges",

View file

@ -69,11 +69,13 @@ self.lang['es-es'] = {
al_menu: "alinear", al_menu: "alinear",
re_menu: "renderizar", re_menu: "renderizar",
sx_menu: "selección", sx_menu: "selección",
ed_menu: "editar",
face_left: "cara izquierda", face_left: "cara izquierda",
re_edgs: "alternar bordes", re_edgs: "alternar bordes",
al_menu: "alinear", al_menu: "alinear",
re_menu: "renderizar", re_menu: "renderizar",
sx_menu: "selección", sx_menu: "selección",
ed_menu: "editar",
face_left: "cara izquierda", face_left: "cara izquierda",
re_edgs: "alternar bordes", re_edgs: "alternar bordes",

View file

@ -69,11 +69,13 @@ self.lang['fr-fr'] = {
al_menu: "aligner", al_menu: "aligner",
re_menu: "rendu", re_menu: "rendu",
sx_menu: "sélection", sx_menu: "sélection",
ed_menu: "éditer",
face_left: "face gauche", face_left: "face gauche",
re_edgs: "basculer arêtes", re_edgs: "basculer arêtes",
al_menu: "aligner", al_menu: "aligner",
re_menu: "rendu", re_menu: "rendu",
sx_menu: "sélection", sx_menu: "sélection",
ed_menu: "éditer",
face_left: "face gauche", face_left: "face gauche",
re_edgs: "basculer arêtes", re_edgs: "basculer arêtes",

View file

@ -68,11 +68,13 @@ self.lang['pl-pl'] = {
al_menu: "wyrównaj", al_menu: "wyrównaj",
re_menu: "renderuj", re_menu: "renderuj",
sx_menu: "zaznaczenie", sx_menu: "zaznaczenie",
ed_menu: "edytuj",
face_left: "lewa ściana", face_left: "lewa ściana",
re_edgs: "przełącz krawędzie", re_edgs: "przełącz krawędzie",
al_menu: "wyrównaj", al_menu: "wyrównaj",
re_menu: "renderuj", re_menu: "renderuj",
sx_menu: "zaznaczenie", sx_menu: "zaznaczenie",
ed_menu: "edytuj",
face_left: "lewa ściana", face_left: "lewa ściana",
re_edgs: "przełącz krawędzie", re_edgs: "przełącz krawędzie",

View file

@ -69,11 +69,13 @@ self.lang['pt-pt'] = {
al_menu: "alinhar", al_menu: "alinhar",
re_menu: "renderizar", re_menu: "renderizar",
sx_menu: "seleção", sx_menu: "seleção",
ed_menu: "editar",
face_left: "face esquerda", face_left: "face esquerda",
re_edgs: "alternar arestas", re_edgs: "alternar arestas",
al_menu: "alinhar", al_menu: "alinhar",
re_menu: "renderizar", re_menu: "renderizar",
sx_menu: "seleção", sx_menu: "seleção",
ed_menu: "editar",
face_left: "face esquerda", face_left: "face esquerda",
re_edgs: "alternar arestas", re_edgs: "alternar arestas",

View file

@ -68,6 +68,7 @@ self.lang['zh'] = {
al_menu: "对齐", al_menu: "对齐",
re_menu: "渲染", re_menu: "渲染",
sx_menu: "选择", sx_menu: "选择",
ed_menu: "编辑",
face_left: "面朝左", face_left: "面朝左",
re_edgs: "切换边线", re_edgs: "切换边线",