/* -*- js-indent-level: 8 -*- */ /* * Copyright the Collabora Online contributors. * * SPDX-License-Identifier: MPL-2.0 * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /* * L.Control.NotebookbarWriter - definition of notebookbar content in Writer */ /* global _ _UNO */ var fileTabName = 'File'; var homeTabName = 'Home'; var insertTabName = 'Insert'; var layoutTabName = 'Layout'; var referencesTabName = 'References'; var reviewTabName = 'Review'; var formatTabName = 'Format'; var formTabName = 'Form'; var tableTabName = 'Table'; var drawTabName = 'Draw'; var viewTabName = 'View'; var helpTabName = 'Help'; L.Control.NotebookbarWriter = L.Control.Notebookbar.extend({ getTabs: function() { return [ { 'text': _('File'), 'id': fileTabName + '-tab-label', 'name': fileTabName, 'accessibility': { focusBack: true, combination: 'F', de: 'D' } }, { 'text': _('Home'), 'id': this.HOME_TAB_ID, 'name': homeTabName, 'context': 'default|Text|DrawText', 'accessibility': { focusBack: true, combination: 'H', de: 'R' } }, { 'text': _('Insert'), 'id': insertTabName + '-tab-label', 'name': insertTabName, 'accessibility': { focusBack: true, combination: 'N', de: 'I' } }, { 'text': _('Layout'), 'id': layoutTabName + '-tab-label', 'name': layoutTabName, 'accessibility': { focusBack: true, combination: 'P', de: 'S' } }, { 'text': _('References'), 'id': referencesTabName + '-tab-label', 'name': referencesTabName, 'accessibility': { focusBack: true, combination: 'S', de: 'C' } }, { 'text': _('Review'), 'id': reviewTabName + '-tab-label', 'name': reviewTabName, 'accessibility': { focusBack: true, combination: 'R', de: 'P' } }, { 'text': _('Format'), 'id': formatTabName + '-tab-label', 'name': formatTabName, 'accessibility': { focusBack: true, combination: 'O' } }, { 'text': _('Form'), 'id': formTabName + '-tab-label', 'name': formTabName, 'accessibility': { focusBack: true, combination: 'M' } }, { 'text': _('Table'), 'id': tableTabName + '-tab-label', 'name': tableTabName, 'context': 'Table', 'accessibility': { focusBack: true, combination: '' } }, { 'text': _('Draw'), 'id': drawTabName + '-tab-label', 'name': drawTabName, 'context': 'Draw|DrawLine|3DObject|MultiObject|Graphic|DrawFontwork', 'accessibility': { focusBack: true, combination: 'JI', de: 'JI' } }, { 'text': _('View'), 'id': viewTabName + '-tab-label', 'name': viewTabName, 'accessibility': { focusBack: true, combination: 'W', de: 'F' } }, { 'text': _('Help'), 'id': helpTabName + '-tab-label', 'name': helpTabName, 'accessibility': { focusBack: true, combination: 'Y', de: 'E' } } ]; }, getFullJSON: function(selectedId) { var t = this.getNotebookbar( [ this.getFileTab(), this.getHomeTab(), this.getInsertTab(), this.getLayoutTab(), this.getReferencesTab(), this.getReviewTab(), this.getFormatTab(), this.getFormTab(), this.getTableTab(), this.getDrawTab(), this.getViewTab(), this.getHelpTab() ], selectedId); return t; }, getFileTab: function() { var hasRevisionHistory = L.Params.revHistoryEnabled; var hasPrint = !this._map['wopi'].HidePrintOption; var hasRepair = !this._map['wopi'].HideRepairOption; var hasSaveAs = !this._map['wopi'].UserCanNotWriteRelative; var hasShare = this._map['wopi'].EnableShare; var hideDownload = this._map['wopi'].HideExportOption; var hasGroupedSaveAs = window.uiDefaults && window.uiDefaults.saveAsMode === 'group'; var hasRunMacro = !(window.enableMacrosExecution === 'false'); var hasSave = !this._map['wopi'].HideSaveOption; var content = []; content = []; if (hasSave) { content.push({ 'type': 'toolbox', 'children': [ { 'id': 'file-save', 'type': 'bigtoolitem', 'text': _('Save'), 'command': '.uno:Save', 'accessibility': { focusBack: true, combination: 'SV', de: null } } ] }); } if (hasSaveAs) { if (hasGroupedSaveAs) { content.push({ 'id': 'saveas:SaveAsMenu', 'command': 'saveas', 'type': 'exportmenubutton', 'text': _('Save As'), 'accessibility': { focusBack: true, combination: 'SA' } }); } else { content.push({ 'id': 'file-saveas', 'type': 'bigtoolitem', 'text': _UNO('.uno:SaveAs', 'text'), 'command': '.uno:SaveAs', 'accessibility': { focusBack: true, combination: 'SA' } }); } } if (hasSaveAs) { content.push({ 'id': 'exportas:ExportAsMenu', 'command': 'exportas', 'class': 'unoexportas', 'type': 'exportmenubutton', 'text': _('Export As'), 'accessibility': { focusBack: true, combination: 'EA' } }); } content.push( { 'type': 'container', 'children': [ hasShare ? { 'id': 'ShareAs', 'class': 'unoShareAs', 'type': 'customtoolitem', 'text': _('Share'), 'command': 'shareas', 'inlineLabel': true, 'accessibility': { focusBack: true, combination: 'SH' } }: {}, hasRevisionHistory ? { 'id': 'Rev-History', 'class': 'unoRev-History', 'type': 'customtoolitem', 'text': _('See history'), 'command': 'rev-history', 'inlineLabel': true, 'accessibility': { focusBack: true, combination: 'RH' } }: {} ], 'vertical': true }); if (hasPrint) { content.push( { 'id': 'print', 'type': 'bigtoolitem', 'text': _UNO('.uno:Print', 'text'), 'command': '.uno:Print', 'accessibility': { focusBack: true, combination: 'P', de: 'P' } }); } if (hasRunMacro) { content.push( { 'type': 'toolbox', 'children': [ { 'id': 'runmacro', 'type': 'bigtoolitem', 'text': _UNO('.uno:RunMacro', 'text'), 'command': '.uno:RunMacro' } ] }); } if (!hideDownload) { content.push({ 'id': 'downloadas:DownloadAsMenu', 'command': 'downloadas', 'class': 'unodownloadas', 'type': 'exportmenubutton', 'text': !window.ThisIsAMobileApp ? _('Download') : _('Save As'), 'accessibility': { focusBack: true, combination: 'A', de: 'M' } }); } if (hasRepair) { content.push({ 'type': 'container', 'children': [ { 'id': 'repair', 'class': 'unorepair', 'type': 'bigmenubartoolitem', 'text': _('Repair'), 'command': _('Repair'), 'accessibility': { focusBack: true, combination: 'RF', de: null } } ], 'vertical': 'true' }); } content.push( { 'type': 'container', 'children': [ { 'id': 'properties', 'type': 'bigtoolitem', 'text': _('Properties'), 'command': '.uno:SetDocumentProperties', 'accessibility': { focusBack: true, combination: 'I', de: 'I' } } ] }); content.push({ 'type': 'container', 'children': [ { 'id': 'renamedocument', 'class': 'unoRenameDocument', 'type': 'bigcustomtoolitem', 'text': _('Rename'), 'accessibility': { focusBack: true, combination: 'RN' } } ] }); if (window.wasmEnabled) { content.push({ 'type': 'container', 'children': [ { 'id': 'togglewasm', 'class': 'togglewasm', 'type': 'bigcustomtoolitem', 'text': _(window.ThisIsTheEmscriptenApp ? _('Go Online') : _('Go Offline')), 'accessibility': { focusBack: true, combination: 'RN' } } ] }); } return this.getTabPage(fileTabName, content); }, getHelpTab: function() { var hasLatestUpdates = window.enableWelcomeMessage; var hasFeedback = this._map.feedback; var hasAccessibilitySupport = window.enableAccessibility; var hasAccessibilityCheck = this._map.getDocType() === 'text'; var hasAbout = L.DomUtil.get('about-dialog') !== null; var content = [ { 'type': 'container', 'id': helpTabName + '-container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'forum', 'type': 'bigtoolitem', 'text': _('Forum'), 'command': '.uno:ForumHelp', 'accessibility': { focusBack: true, combination: 'C', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'online-help', 'type': 'bigtoolitem', 'text': _('Online Help'), 'command': '.uno:OnlineHelp', 'accessibility': { focusBack: false, combination: 'H', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'keyboard-shortcuts', 'type': 'bigtoolitem', 'text': _('Keyboard shortcuts'), 'command': '.uno:KeyboardShortcuts', 'accessibility': { focusBack: false, combination: 'S', de: null } } ] }, hasAccessibilitySupport ? { 'id':'togglea11ystate', 'type': 'bigmenubartoolitem', 'text': _('Screen Reading') } : {}, hasAccessibilityCheck ? { 'id': 'accessibility-check', 'type': 'bigtoolitem', 'text': _UNO('.uno:AccessibilityCheck', 'text'), 'command': '.uno:AccessibilityCheck', 'accessibility': { focusBack: false, combination: 'A', de: null } } : {}, { 'type': 'toolbox', 'children': [ { 'id': 'report-an-issue', 'type': 'bigtoolitem', 'text': _('Report an issue'), 'command': '.uno:ReportIssue', 'accessibility': { focusBack: true, combination: 'K', de: null } } ] }, hasLatestUpdates ? { 'type': 'toolbox', 'children': [ { 'id': 'latestupdates', 'type': 'bigtoolitem', 'text': _('Latest Updates'), 'command': '.uno:LatestUpdates' } ] } : {}, hasFeedback ? { 'type': 'toolbox', 'children': [ { 'id': 'feedback', 'type': 'bigtoolitem', 'text': _('Send Feedback'), 'command': '.uno:Feedback' } ] } : {}, hasAbout ? { 'type': 'toolbox', 'children': [ { 'id': 'about', 'type': 'bigtoolitem', 'text': _('About'), 'command': '.uno:About', 'accessibility': { focusBack: false, combination: 'W', de: null } } ] } : {} ] } ]; return this.getTabPage(helpTabName, content); }, getHomeTab: function() { var content = [ { 'id': 'home-undo-redo', 'type': 'container', 'children': [ { 'id': 'home-undo', 'type': 'toolitem', 'text': _UNO('.uno:Undo'), 'command': '.uno:Undo', 'accessibility': { focusBack: true, combination: 'ZZ', de: 'ZZ' } }, { 'id': 'home-redo', 'type': 'toolitem', 'text': _UNO('.uno:Redo'), 'command': '.uno:Redo', 'accessibility': { focusBack: true, combination: 'O', de: 'W' } }, ], 'vertical': 'true' }, { 'id': 'home-paste:PasteMenu', 'type': 'menubutton', 'text': _UNO('.uno:Paste'), 'command': '.uno:Paste', 'accessibility': { focusBack: false, combination: 'V', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'home-cut', 'type': 'customtoolitem', 'text': _UNO('.uno:Cut'), 'command': '.uno:Cut', 'accessibility': { focusBack: true, combination: 'X', de: 'X' } }, { 'id': 'home-brush', 'type': 'toolitem', 'text': _UNO('.uno:FormatPaintbrush'), 'command': '.uno:FormatPaintbrush', 'accessibility': { focusBack: true, combination: 'FP', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'home-copy', 'type': 'customtoolitem', 'text': _UNO('.uno:Copy'), 'command': '.uno:Copy', 'accessibility': { focusBack: true, combination: 'C', de: 'C' } }, { 'id': 'home-reset-attributes', 'type': 'toolitem', 'text': _UNO('.uno:ResetAttributes'), 'command': '.uno:ResetAttributes', 'accessibility': { focusBack: true, combination: 'E', de: 'Q' } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'container', 'children': [ { 'id': 'fontnamecombobox', 'type': 'combobox', 'text': 'Carlito', 'entries': [ 'Carlito' ], 'selectedCount': '1', 'selectedEntries': [ '0' ], 'command': '.uno:CharFontName', 'accessibility': { focusBack: false, combination: 'FF', de: null } }, { 'id': 'fontsizecombobox', 'type': 'combobox', 'text': '12 pt', 'entries': [ '12 pt' ], 'selectedCount': '1', 'selectedEntries': [ '0' ], 'command': '.uno:FontHeight', 'accessibility': { focusBack: false, combination: 'FS', de: null } }, { 'id': 'home-grow', 'type': 'toolitem', 'text': _UNO('.uno:Grow'), 'command': '.uno:Grow', 'accessibility': { focusBack: true, combination: 'FG', de: 'SV' } }, { 'id': 'home-shrink', 'type': 'toolitem', 'text': _UNO('.uno:Shrink'), 'command': '.uno:Shrink', 'accessibility': { focusBack: true, combination: 'FK', de: 'J' } } ], 'vertical': 'false' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'home-bold', 'type': 'toolitem', 'text': _UNO('.uno:Bold'), 'command': '.uno:Bold', 'accessibility': { focusBack: true, combination: '1', de: '1' } }, { 'id': 'home-italic', 'type': 'toolitem', 'text': _UNO('.uno:Italic'), 'command': '.uno:Italic', 'accessibility': { focusBack: true, combination: '2', de: '2' } }, { 'id': 'home-underline', 'type': 'toolitem', 'text': _UNO('.uno:Underline'), 'command': '.uno:Underline', 'accessibility': { focusBack: true, combination: '3', de: '3' } }, { 'id': 'home-strikeout', 'type': 'toolitem', 'text': _UNO('.uno:Strikeout'), 'command': '.uno:Strikeout', 'accessibility': { focusBack: true, combination: '4', de: '4' } }, { 'id': 'home-subscript', 'type': 'toolitem', 'text': _UNO('.uno:SubScript'), 'command': '.uno:SubScript', 'accessibility': { focusBack: true, combination: '5', de: '5' } }, { 'id': 'home-superscript', 'type': 'toolitem', 'text': _UNO('.uno:SuperScript'), 'command': '.uno:SuperScript', 'accessibility': { focusBack: true, combination: '6', de: '6' } }, { 'id': 'home-spacing:CharSpacingMenu', 'type': 'menubutton', 'noLabel': true, 'text': _UNO('.uno:Spacing'), 'command': '.uno:CharSpacing', 'accessibility': { focusBack: false, combination: 'FT', de: null } }, { 'id': 'home-back-color:ColorPickerMenu', 'class': 'unospan-BackColor', 'type': 'toolitem', 'noLabel': true, 'text': _UNO('.uno:BackColor', 'text'), 'command': '.uno:BackColor', 'accessibility': { focusBack: true, combination: 'HC', de: null } }, { 'id': 'home-color:ColorPickerMenu', 'class': 'unospan-FontColor', 'type': 'toolitem', 'noLabel': true, 'text': _UNO('.uno:Color'), 'command': '.uno:Color', 'accessibility': { focusBack: true, combination: 'FC', de: null } } ] } ], 'vertical': 'false' } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'home-default-bullet', 'type': 'toolitem', 'text': _UNO('.uno:DefaultBullet'), 'command': '.uno:DefaultBullet', 'accessibility': { focusBack: true, combination: 'U', de: 'AA' } }, { 'id': 'home-default-numbering', 'type': 'toolitem', 'text': _UNO('.uno:DefaultNumbering'), 'command': '.uno:DefaultNumbering', 'accessibility': { focusBack: true, combination: 'N', de: 'GN' } }, { 'id': 'home-increment-indent', 'type': 'toolitem', 'text': _UNO('.uno:IncrementIndent'), 'command': '.uno:IncrementIndent', 'accessibility': { focusBack: true, combination: 'AI', de: 'ÖI' } }, { 'id': 'home-decrement-indent', 'type': 'toolitem', 'text': _UNO('.uno:DecrementIndent'), 'command': '.uno:DecrementIndent', 'accessibility': { focusBack: true, combination: 'AO', de: 'PI' } }, { 'id': 'home-control-codes', 'type': 'toolitem', 'text': _UNO('.uno:ControlCodes', 'text'), 'command': '.uno:ControlCodes', 'accessibility': { focusBack: true, combination: 'FM', de: 'FM' } }, { 'id': 'home-para-left-to-right', 'type': 'toolitem', 'text': _UNO('.uno:ParaLeftToRight'), 'command': '.uno:ParaLeftToRight', 'accessibility': { focusBack: true, combination: 'TL', de: 'EB' } }, { 'id': 'home-para-right-to-left', 'type': 'toolitem', 'text': _UNO('.uno:ParaRightToLeft'), 'command': '.uno:ParaRightToLeft', 'accessibility': { focusBack: true, combination: 'TR', de: null } } ] }, ], 'vertical': 'false' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'home-left-para', 'type': 'toolitem', 'text': _UNO('.uno:LeftPara'), 'command': '.uno:LeftPara', 'accessibility': { focusBack: true, combination: 'AL', de: 'AL' } }, { 'id': 'home-center-para', 'type': 'toolitem', 'text': _UNO('.uno:CenterPara'), 'command': '.uno:CenterPara', 'accessibility': { focusBack: true, combination: 'AC', de: 'RZ' } }, { 'id': 'home-right-para', 'type': 'toolitem', 'text': _UNO('.uno:RightPara'), 'command': '.uno:RightPara', 'accessibility': { focusBack: true, combination: 'AR', de: 'RE' } }, { 'id': 'home-justify-para', 'type': 'toolitem', 'text': _UNO('.uno:JustifyPara'), 'command': '.uno:JustifyPara', 'accessibility': { focusBack: true, combination: 'AJ', de: 'OL' } }, { 'id': 'home-line-spacing:LineSpacingMenu', 'type': 'menubutton', 'noLabel': true, 'text': _UNO('.uno:LineSpacing'), 'command': '.uno:LineSpacing', 'accessibility': { focusBack: false, combination: 'K', de: null } }, { 'id': 'home-background-color:ColorPickerMenu', 'class': 'unospan-BackgroundColor', 'noLabel': true, 'type': 'toolitem', 'text': _UNO('.uno:BackgroundColor'), 'command': '.uno:BackgroundColor', 'accessibility': { focusBack: true, combination: 'BC', de: null } } ] }, ], 'vertical': 'false' } ], 'vertical': 'true' }, { 'id': 'stylesview', 'type': 'iconview', 'entries': [], 'vertical': 'false' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'home-insert-table:InsertTableMenu', 'type': 'menubutton', 'noLabel': true, 'text': _UNO('.uno:InsertTable', 'text'), 'command': '.uno:InsertTable', 'accessibility': { focusBack: false, combination: 'IT', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'home-insert-graphic:InsertImageMenu', 'type': 'menubutton', 'noLabel': true, 'text': _UNO('.uno:InsertGraphic'), 'command': '.uno:InsertGraphic', 'accessibility': { focusBack: true, combination: 'IG', de: null } }, { 'id': 'home-insert-page-break', 'type': 'toolitem', 'text': _UNO('.uno:InsertPagebreak', 'text'), 'command': '.uno:InsertPagebreak', 'accessibility': { focusBack: true, combination: 'IP', de: null } }, { 'id': 'CharmapControl', 'class': 'unoCharmapControl', 'type': 'customtoolitem', 'text': _UNO('.uno:CharmapControl'), 'command': 'charmapcontrol', 'accessibility': { focusBack: false, combination: 'IS', de: null } }, { 'id': 'home-insert-annotation', 'type': 'toolitem', 'text': _UNO('.uno:InsertAnnotation'), 'command': '.uno:InsertAnnotation', 'accessibility': { focusBack: false, combination: 'ZC', de: 'ZC' } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'home-search', 'class': 'unoSearch', 'type': 'menubartoolitem', 'text': _('Search'), 'command': _('Show Status Bar'), 'accessibility': { focusBack: false, combination: 'SS', de: 'SS' } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'home-search-dialog', 'type': 'toolitem', 'text': _UNO('.uno:SearchDialog'), 'command': '.uno:SearchDialog', 'accessibility': { focusBack: false, combination: 'FD', de: 'US' } } ] } ], 'vertical': 'true' }, ]; return this.getTabPage(homeTabName, content); }, getFormatTab: function() { var content = [ { 'id': 'format-font-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:FontDialog', 'text'), 'command': '.uno:FontDialog', 'accessibility': { focusBack: false, combination: 'A', de: null } }, { 'id': 'format-FormatMenu', 'type': 'menubutton', 'text': _UNO('.uno:FormatMenu', 'text'), 'command': '.uno:FormatMenu', 'accessibility': { focusBack: false, combination: 'FT', de: null } }, { 'id': 'format-paragraph-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:ParagraphDialog', 'text'), 'command': '.uno:ParagraphDialog', 'accessibility': { focusBack: false, combination: 'B', de: null } }, { 'id': 'format-FormatBulletsMenu', 'type': 'menubutton', 'text': _UNO('.uno:FormatBulletsMenu', 'text'), 'command': '.uno:FormatBulletsMenu' }, { 'id': 'format-outline-bullet', 'type': 'bigtoolitem', 'text': _UNO('.uno:OutlineBullet', 'text'), 'command': '.uno:OutlineBullet', 'accessibility': { focusBack: false, combination: 'C', de: null } }, { 'id': 'format-page-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:PageDialog', 'text'), 'command': '.uno:PageDialog', 'accessibility': { focusBack: false, combination: 'D', de: null } }, { 'id': 'format-format-columns', 'type': 'bigtoolitem', 'text': _UNO('.uno:FormatColumns', 'text'), 'command': '.uno:FormatColumns', 'accessibility': { focusBack: false, combination: 'E', de: null } }, { 'id': 'format-edit-region', 'type': 'bigtoolitem', 'text': _UNO('.uno:EditRegion', 'text'), 'command': '.uno:EditRegion', 'accessibility': { focusBack: false, combination: 'F', de: null } }, { 'id': 'format-format-line', 'type': 'bigtoolitem', 'text': _UNO('.uno:FormatLine'), 'command': '.uno:FormatLine', 'accessibility': { focusBack: false, combination: 'G', de: null } }, { 'id': 'format-format-area', 'type': 'bigtoolitem', 'text': _UNO('.uno:FormatArea'), 'command': '.uno:FormatArea' }, { 'id': 'format-transform-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:TransformDialog'), 'command': '.uno:TransformDialog', 'accessibility': { focusBack: false, combination: 'H', de: null } }, { 'id': 'format-chapter-numbering-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:ChapterNumberingDialog', 'text'), 'command': '.uno:ChapterNumberingDialog', 'accessibility': { focusBack: false, combination: 'I', de: null } }, { 'id': 'format-theme-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:ThemeDialog'), 'command': '.uno:ThemeDialog', 'accessibility': { focusBack: false, combination: 'J', de: null } } ]; return this.getTabPage(formatTabName, content); }, getInsertTab: function() { var isODF = L.LOUtil.isFileODF(this._map); var content = [ { 'id': 'insert-insert-page-break', 'type': 'bigtoolitem', 'text': _UNO('.uno:InsertPagebreak', 'text'), 'command': '.uno:InsertPagebreak', 'accessibility': { focusBack: true, combination: 'B', de: 'SU' } }, { 'id': 'insert-insert-table:InsertTableMenu', 'type': 'menubutton', 'text': _UNO('.uno:InsertTable', 'text'), 'command': '.uno:InsertTable', 'accessibility': { focusBack: false, combination: 'IT', de: null } }, { 'id': 'insert-insert-graphic:InsertImageMenu', 'type': 'menubutton', 'text': _UNO('.uno:InsertGraphic'), 'command': '.uno:InsertGraphic', 'accessibility': { focusBack: true, combination: 'P', de: 'BI' } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-shapes:InsertShapesMenu', 'type': 'menubutton', 'noLabel': true, 'text': _('Shapes'), 'command': '.uno:BasicShapes', 'accessibility': { focusBack: false, combination: 'IH', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-object-chart', 'type': 'toolitem', 'text': _UNO('.uno:InsertObjectChart'), 'command': '.uno:InsertObjectChart', 'accessibility': { focusBack: false, combination: 'C', de: null } } ] } ], 'vertical': 'true' }, (this._map['wopi'].EnableRemoteLinkPicker) ? { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-hyperlink-dialog', 'class': 'unoHyperlinkDialog', 'type': 'customtoolitem', 'text': _UNO('.uno:HyperlinkDialog'), 'command': 'hyperlinkdialog', 'accessibility': { focusBack: false, combination: 'ZL', de: '8' } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-remote-link', 'class': 'unoremotelink', 'type': 'customtoolitem', 'text': _('Smart Picker'), 'command': 'remotelink' } ] } ], 'vertical': 'true' } : { 'id': 'insert-hyperlink-dialog', 'class': 'unoHyperlinkDialog', 'type': 'bigcustomtoolitem', 'text': _UNO('.uno:HyperlinkDialog'), 'command': 'hyperlinkdialog', 'accessibility': { focusBack: false, combination: 'ZL', de: '8' } }, { 'id': 'insert-insert-annotation', 'type': 'bigtoolitem', 'text': _UNO('.uno:InsertAnnotation', 'text'), 'command': '.uno:InsertAnnotation', 'accessibility': { focusBack: false, combination: 'L', de: 'N' } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-page-header', 'type': 'toolitem', 'text': _UNO('.uno:InsertPageHeader', 'text'), 'command': '.uno:InsertPageHeader', 'accessibility': { focusBack: true, combination: 'H', de: 'H' } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-page-footer', 'type': 'toolitem', 'text': _UNO('.uno:InsertPageFooter', 'text'), 'command': '.uno:InsertPageFooter', 'accessibility': { focusBack: true, combination: 'O', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-page-number-wizard', 'type': 'toolitem', 'text': _UNO('.uno:PageNumberWizard', 'text'), 'command': '.uno:PageNumberWizard', 'accessibility': { focusBack: false, combination: 'NU', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-field-control', 'type': 'toolitem', 'text': _UNO('.uno:InsertFieldCtrl', 'text'), 'command': '.uno:InsertFieldCtrl', 'accessibility': { focusBack: false, combination: 'IE', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-title-page-dialog', 'type': 'toolitem', 'text': _UNO('.uno:TitlePageDialog', 'text'), 'command': '.uno:TitlePageDialog', 'accessibility': { focusBack: false, combination: 'TI', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-section', 'type': 'toolitem', 'text': _UNO('.uno:InsertSection', 'text'), 'command': '.uno:InsertSection', 'accessibility': { focusBack: false, combination: 'IS', de: null } } ] } ], 'vertical': 'true' }, { 'id': 'insert-draw-text', 'type': 'bigtoolitem', 'text': _UNO('.uno:DrawText'), 'command': '.uno:DrawText', 'accessibility': { focusBack: true, combination: 'X', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-vertical-text', 'type': 'toolitem', 'text': _UNO('.uno:VerticalText', 'text'), 'command': '.uno:VerticalText', 'accessibility': { focusBack: false, combination: 'VT', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-line', 'type': 'toolitem', 'text': _UNO('.uno:Line', 'text'), 'command': '.uno:Line', 'accessibility': { focusBack: true, combination: 'IL', de: null } } ] } ], 'vertical': 'true' }, { 'id': 'insert-font-gallery-floater', 'type': 'bigtoolitem', 'text': _UNO('.uno:FontworkGalleryFloater'), 'command': '.uno:FontworkGalleryFloater', // Fontwork export/import not supported in other formats. 'visible': isODF ? 'true' : 'false', 'accessibility': { focusBack: false, combination: 'FG', de: null } }, { 'id': 'insert-FormattingMarkMenu', 'type': 'menubutton', 'text': _UNO('.uno:FormattingMarkMenu', 'text'), 'command': '.uno:FormattingMarkMenu', 'accessibility': { focusBack: false, combination: 'FM', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-QrCode', 'type': 'toolitem', 'text': _UNO('.uno:InsertQrCode', 'text'), 'command': '.uno:InsertQrCode', 'accessibility': { focusBack: false, combination: 'IQ', de: null } }, ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-frame', 'type': 'toolitem', 'text': _UNO('.uno:InsertFrame', 'text'), 'command': '.uno:InsertFrame', 'accessibility': { focusBack: false, combination: 'PT', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-char', 'class': 'unoCharmapControl', 'type': 'customtoolitem', 'text': _UNO('.uno:CharmapControl'), 'command': 'charmapcontrol', 'accessibility': { focusBack: false, combination: 'ZS', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'insert-insert-objects-star-math', 'type': 'toolitem', 'text': _UNO('.uno:InsertObjectStarMath', 'text'), 'command': '.uno:InsertObjectStarMath', 'accessibility': { focusBack: true, combination: 'ET', de: null } } ] } ], 'vertical': 'true' }, ]; return this.getTabPage(insertTabName, content); }, getFormTab: function() { var content = [ { 'id': 'form-insert-content-control', 'type': 'bigtoolitem', 'text': _('Rich Text'), 'command': '.uno:InsertContentControl', 'accessibility': { focusBack: true, combination: 'A', de: null } }, { 'id': 'form-insert-checkbox-control', 'type': 'bigtoolitem', 'text': _('Checkbox'), 'command': '.uno:InsertCheckboxContentControl', 'accessibility': { focusBack: true, combination: 'B', de: null } }, { 'id': 'form-insert-dropdown-control', 'type': 'bigtoolitem', 'text': _('Dropdown'), 'command': '.uno:InsertDropdownContentControl', 'accessibility': { focusBack: true, combination: 'C', de: null } }, { 'id': 'form-insert-picture-control', 'type': 'bigtoolitem', 'text': _('Picture'), 'command': '.uno:InsertPictureContentControl', 'accessibility': { focusBack: true, combination: 'D', de: null } }, { 'id': 'form-insert-date-content-control', 'type': 'bigtoolitem', 'text': _('Date'), 'command': '.uno:InsertDateContentControl', 'accessibility': { focusBack: true, combination: 'E', de: null } }, { 'id': 'form-content-control-properties', 'type': 'bigtoolitem', 'text': _('Properties'), 'command': '.uno:ContentControlProperties', 'accessibility': { focusBack: false, combination: 'F', de: null } } ]; return this.getTabPage(formTabName, content); }, getViewTab: function() { var isTablet = window.mode.isTablet(); var content = [ isTablet ? { 'id': 'closemobile', 'type': 'bigcustomtoolitem', 'text': _('Read mode'), 'command': 'closetablet', } : {}, { 'id': 'view-control-codes', 'type': 'bigtoolitem', 'text': _UNO('.uno:ControlCodes', 'text'), 'command': '.uno:ControlCodes', 'accessibility': { focusBack: true, combination: 'CC', de: null } }, { 'id': 'fullscreen', 'type': 'bigtoolitem', 'text': _UNO('.uno:FullScreen'), 'command': '.uno:FullScreen', 'accessibility': { focusBack: true, combination: 'F', de: 'E' } }, { 'id': 'zoomreset', 'class': 'unozoomreset', 'type': 'menubartoolitem', 'text': _('Reset zoom'), 'command': _('Reset zoom'), 'accessibility': { focusBack: true, combination: 'J', de: 'O' } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'zoomout', 'class': 'unozoomout', 'type': 'menubartoolitem', 'text': _UNO('.uno:ZoomMinus'), 'command': '.uno:ZoomMinus', 'accessibility': { focusBack: true, combination: 'ZO', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'zoomin', 'class': 'unozoomin', 'type': 'menubartoolitem', 'text': _UNO('.uno:ZoomPlus'), 'command': '.uno:ZoomPlus', 'accessibility': { focusBack: true, combination: 'ZI', de: null } } ] } ], 'vertical': 'true' }, { 'id': 'toggleuimode', 'class': 'unotoggleuimode', 'type': 'bigmenubartoolitem', 'text': _('Compact view'), 'command': _('Toggle UI Mode'), 'accessibility': { focusBack: false, combination: 'UI', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'showruler', 'class': 'unoshowruler', 'type': 'menubartoolitem', 'text': _('Ruler'), 'command': _('Show Ruler'), 'accessibility': { focusBack: true, combination: 'R', de: 'L' } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'showstatusbar', 'class': 'unoshowstatusbar', 'type': 'menubartoolitem', 'text': _('Status Bar'), 'command': _('Show Status Bar'), 'accessibility': { focusBack: true, combination: 'AH', de: null } } ] } ], 'vertical': 'true' }, { 'id': 'collapsenotebookbar', 'class': 'unocollapsenotebookbar', 'type': 'bigmenubartoolitem', 'text': _('Collapse Tabs') }, { 'id':'toggledarktheme', 'class': 'unotoggledarktheme', 'type': 'bigcustomtoolitem', 'text': _('Dark Mode'), 'accessibility': { focusBack: true, combination: 'D', de: null } }, { 'id': 'view-sidebar-property-deck', 'type': 'bigtoolitem', 'text': _UNO('.uno:Sidebar'), 'command': '.uno:SidebarDeck.PropertyDeck', 'accessibility': { focusBack: true, combination: 'SB', de: null } }, { 'id': 'view-navigator', 'type': 'bigtoolitem', 'text': _UNO('.uno:Navigator'), 'command': '.uno:Navigator', 'accessibility': { focusBack: true, combination: 'K', de: 'V' } }, ]; return this.getTabPage(viewTabName, content); }, getLayoutTab: function() { var content = [ { 'id': 'layout-page-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:PageDialog'), 'command': '.uno:PageDialog', 'accessibility': { focusBack: false, combination: 'M', de: '8' } }, { 'id': 'layout-format-columns', 'type': 'bigtoolitem', 'text': _UNO('.uno:FormatColumns', 'text'), 'command': '.uno:FormatColumns', 'accessibility': { focusBack: false, combination: 'J', de: 'R' } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'layout-insert-page-break', 'type': 'toolitem', 'text': _UNO('.uno:InsertPagebreak', 'text'), 'command': '.uno:InsertPagebreak', 'accessibility': { focusBack: true, combination: 'IB', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'layout-insert-break', 'type': 'toolitem', 'text': _UNO('.uno:InsertBreak', 'text'), 'command': '.uno:InsertBreak', 'accessibility': { focusBack: false, combination: 'IK', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'layout-hyphenate', 'type': 'toolitem', 'text': _UNO('.uno:Hyphenate', 'text'), 'command': '.uno:Hyphenate', 'accessibility': { focusBack: true, combination: 'H', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'layout-line-numbering-dialog', 'type': 'toolitem', 'text': _UNO('.uno:LineNumberingDialog', 'text'), 'command': '.uno:LineNumberingDialog', 'accessibility': { focusBack: true, combination: 'LN', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'layout-title-page-dialog', 'type': 'toolitem', 'text': _UNO('.uno:TitlePageDialog', 'text'), 'command': '.uno:TitlePageDialog', 'accessibility': { focusBack: true, combination: 'TP', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'layout-watermark', 'type': 'toolitem', 'text': _UNO('.uno:Watermark', 'text'), 'command': '.uno:Watermark', 'accessibility': { focusBack: false, combination: 'WM', de: null } } ] } ], 'vertical': 'true' }, { 'id': 'layout-select-all', 'type': 'bigtoolitem', 'text': _UNO('.uno:SelectAll'), 'command': '.uno:SelectAll', 'accessibility': { focusBack: true, combination: 'SA', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'layout-wrap-off', 'type': 'toolitem', 'text': _UNO('.uno:WrapOff', 'text'), 'command': '.uno:WrapOff', 'accessibility': { focusBack: true, combination: 'TW', de: null } }, { 'id': 'layout-wrap-on', 'type': 'toolitem', 'text': _UNO('.uno:WrapOn', 'text'), 'command': '.uno:WrapOn', 'accessibility': { focusBack: true, combination: 'WO', de: null } }, { 'id': 'layout-wrap-ideal', 'type': 'toolitem', 'text': _UNO('.uno:WrapIdeal', 'text'), 'command': '.uno:WrapIdeal', 'accessibility': { focusBack: true, combination: 'WI', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'layout-wrap-left', 'type': 'toolitem', 'text': _UNO('.uno:WrapLeft', 'text'), 'command': '.uno:WrapLeft', 'accessibility': { focusBack: true, combination: 'WL', de: null } }, { 'id': 'layout-wrap-through', 'type': 'toolitem', 'text': _UNO('.uno:WrapThrough', 'text'), 'command': '.uno:WrapThrough', 'accessibility': { focusBack: true, combination: 'WT', de: null } }, { 'id': 'layout-wrap-right', 'type': 'toolitem', 'text': _UNO('.uno:WrapRight', 'text'), 'command': '.uno:WrapRight', 'accessibility': { focusBack: true, combination: 'WR', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'layout-contour-dialog', 'type': 'toolitem', 'text': _UNO('.uno:ContourDialog'), 'command': '.uno:ContourDialog', //'accessibility': { focusBack: true, combination: 'WR', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'layout-text-wrap', 'type': 'toolitem', 'text': _UNO('.uno:TextWrap'), 'command': '.uno:TextWrap', //'accessibility': { focusBack: true, combination: 'WR', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'layout-object-align-left', 'type': 'toolitem', 'text': _UNO('.uno:ObjectAlignLeft', 'text'), 'command': '.uno:ObjectAlignLeft', 'accessibility': { focusBack: true, combination: 'OL', de: null } }, { 'id': 'layout-align-center', 'type': 'toolitem', 'text': _UNO('.uno:AlignCenter', 'text'), 'command': '.uno:AlignCenter', 'accessibility': { focusBack: true, combination: 'AC', de: null } }, { 'id': 'layout-object-align-right', 'type': 'toolitem', 'text': _UNO('.uno:ObjectAlignRight', 'text'), 'command': '.uno:ObjectAlignRight', 'accessibility': { focusBack: true, combination: 'OR', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'layout-align-up', 'type': 'toolitem', 'text': _UNO('.uno:AlignUp', 'text'), 'command': '.uno:AlignUp', 'accessibility': { focusBack: true, combination: 'OU', de: null } }, { 'id': 'layout-align-middle', 'type': 'toolitem', 'text': _UNO('.uno:AlignMiddle', 'text'), 'command': '.uno:AlignMiddle', 'accessibility': { focusBack: true, combination: 'AM', de: null } }, { 'id': 'layout-align-down', 'type': 'toolitem', 'text': _UNO('.uno:AlignDown', 'text'), 'command': '.uno:AlignDown', 'accessibility': { focusBack: true, combination: 'AD', de: null } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'layout-object-forward-one', 'type': 'toolitem', 'text': _UNO('.uno:ObjectForwardOne', 'text'), 'command': '.uno:ObjectForwardOne', 'accessibility': { focusBack: true, combination: 'OF', de: null } }, { 'id': 'layout-bring-to-front', 'type': 'toolitem', 'text': _UNO('.uno:BringToFront', 'text'), 'command': '.uno:BringToFront', 'accessibility': { focusBack: true, combination: 'BF', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'layout-object-back-one', 'type': 'toolitem', 'text': _UNO('.uno:ObjectBackOne', 'text'), 'command': '.uno:ObjectBackOne', 'accessibility': { focusBack: true, combination: 'OB', de: null } }, { 'id': 'layout-send-to-back', 'type': 'toolitem', 'text': _UNO('.uno:SendToBack', 'text'), 'command': '.uno:SendToBack', 'accessibility': { focusBack: true, combination: 'SB', de: null } } ] } ], 'vertical': 'true' } ]; return this.getTabPage(layoutTabName, content); }, getReferencesTab: function() { var content = [ { 'id': 'references-insert-multi-index', 'type': 'bigtoolitem', 'text': _UNO('.uno:IndexesMenu', 'text'), 'command': '.uno:InsertMultiIndex', 'accessibility': { focusBack: false, combination: 'T', de: 'LA' } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'references-insert-indexes-entry', 'type': 'toolitem', 'text': _UNO('.uno:InsertIndexesEntry', 'text'), 'command': '.uno:InsertIndexesEntry', 'accessibility': { focusBack: false, combination: 'IE', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'references-update-current-index', 'type': 'toolitem', 'text': _('Update Index'), 'command': '.uno:UpdateCurIndex', 'accessibility': { focusBack: false, combination: 'UI', de: 'T' } } ] } ], 'vertical': 'true' }, { 'id': 'references-insert-foot-note', 'type': 'bigtoolitem', 'text': _UNO('.uno:InsertFootnote', 'text'), 'command': '.uno:InsertFootnote', 'accessibility': { focusBack: true, combination: 'F', de: 'U' } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'references-insert-end-note', 'type': 'toolitem', 'text': _UNO('.uno:InsertEndnote', 'text'), 'command': '.uno:InsertEndnote', 'accessibility': { focusBack: true, combination: 'E', de: 'E' } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'references-foot-note-dialog', 'type': 'toolitem', 'text': _UNO('.uno:FootnoteDialog', 'text'), 'command': '.uno:FootnoteDialog', 'accessibility': { focusBack: false, combination: 'H', de: 'I' } } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'references-insert-bookmark', 'type': 'toolitem', 'text': _UNO('.uno:InsertBookmark', 'text'), 'command': '.uno:InsertBookmark', 'accessibility': { focusBack: false, combination: 'IB', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'references-insert-reference-field', 'type': 'toolitem', 'text': _UNO('.uno:InsertReferenceField', 'text'), 'command': '.uno:InsertReferenceField', 'accessibility': { focusBack: false, combination: 'IR', de: null } } ] } ], 'vertical': 'true' } ]; if (this._map.zotero) { content.push( { 'id': 'zoteroaddeditbibliography', 'class': 'unozoteroaddeditbibliography', 'type': 'bigmenubartoolitem', 'text': _('Add Bibliography'), 'command': 'zoteroeditbibliography' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'zoteroAddEditCitation', 'class': 'unozoteroAddEditCitation', 'type': 'customtoolitem', 'text': _('Add Citation'), 'command': 'zoteroaddeditcitation' } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'zoteroaddnote', 'class': 'unozoteroaddnote', 'type': 'customtoolitem', 'text': _('Add Citation Note'), 'command': 'zoteroaddnote' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'zoterorefresh', 'class': 'unozoterorefresh', 'type': 'customtoolitem', 'text': _('Refresh Citations'), 'command': 'zoterorefresh' } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'zoterounlink', 'class': 'unozoterounlink', 'type': 'customtoolitem', 'text': _('Unlink Citations'), 'command': 'zoterounlink' } ] } ], 'vertical': 'true' }, { 'id': 'zoteroSetDocPrefs', 'class': 'unozoteroSetDocPrefs', 'type': 'bigcustomtoolitem', 'text': _('Citation Preferences'), 'command': 'zoterosetdocprefs' } ); } content.push( { 'id': 'references-insert-field-control', 'type': 'bigtoolitem', 'text': _UNO('.uno:InsertFieldCtrl', 'text'), 'command': '.uno:InsertFieldCtrl', 'accessibility': { focusBack: false, combination: 'IF', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'references-inset-page-number-field', 'type': 'toolitem', 'text': _UNO('.uno:InsertPageNumberField'), 'command': '.uno:InsertPageNumberField', 'accessibility': { focusBack: true, combination: 'PN', de: null } }, { 'id': 'references-insert-page-count-field', 'type': 'toolitem', 'text': _UNO('.uno:InsertPageCountField', 'text'), 'command': '.uno:InsertPageCountField', 'accessibility': { focusBack: true, combination: 'PC', de: null } }, ] }, { 'type': 'toolbox', 'children': [ { 'id': 'references-insert-date-field', 'type': 'toolitem', 'text': _UNO('.uno:InsertDateField', 'text'), 'command': '.uno:InsertDateField', 'accessibility': { focusBack: true, combination: 'ID', de: null } }, { 'id': 'references-insert-title-field', 'type': 'toolitem', 'text': _UNO('.uno:InsertTitleField', 'text'), 'command': '.uno:InsertTitleField', 'accessibility': { focusBack: true, combination: 'IT', de: null } } ] } ], 'vertical': 'true' }, { 'id': 'references-update-all', 'type': 'bigtoolitem', 'text': _UNO('.uno:UpdateAll', 'text'), 'command': '.uno:UpdateAll', 'accessibility': { focusBack: true, combination: 'UA', de: null } } ); return this.getTabPage(referencesTabName, content); }, getReviewTab: function() { var content = [ { 'id': 'review-spelling-and-grammar-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:SpellingAndGrammarDialog'), 'command': '.uno:SpellingAndGrammarDialog', 'accessibility': { focusBack: false, combination: 'SP', de: 'C' } }, { 'id': 'review-thesaurus-dialog', 'type': 'bigtoolitem', 'text': _UNO('.uno:ThesaurusDialog'), 'command': '.uno:ThesaurusDialog', 'accessibility': { focusBack: false, combination: 'E', de: null } }, { 'id': 'LanguageMenu:LanguageMenu', 'type': 'menubutton', 'text': _UNO('.uno:LanguageMenu'), 'command': '.uno:LanguageMenu', 'accessibility': { focusBack: false, combination: 'ZL', de: null } }, window.deeplEnabled ? { 'id': 'review-translate', 'type': 'bigtoolitem', 'text': _UNO('.uno:Translate', 'text'), 'command': '.uno:Translate' }: {}, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'review-spell-online', 'type': 'toolitem', 'text': _UNO('.uno:SpellOnline'), 'command': '.uno:SpellOnline', 'accessibility': { focusBack: true, combination: 'SO', de: null } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'review-word-count-dialog', 'type': 'toolitem', 'text': _UNO('.uno:WordCountDialog', 'text'), 'command': '.uno:WordCountDialog', 'accessibility': { focusBack: false, combination: 'W', de: 'W' } } ] } ], 'vertical': 'true' }, { 'id': 'review-insert-annotation', 'type': 'bigtoolitem', 'text': _UNO('.uno:InsertAnnotation'), 'command': '.uno:InsertAnnotation', 'accessibility': { focusBack: false, combination: 'C', de: 'N' } }, { 'id': 'review-show-resolved-annotations', 'class': 'unoshowresolvedannotations', 'type': 'bigcustomtoolitem', 'text': _UNO('.uno:ShowResolvedAnnotations', 'text'), 'command': '.uno:ShowResolvedAnnotations', 'accessibility': { focusBack: true, combination: 'SR', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'review-reply-comment', 'type': 'toolitem', 'text': _UNO('.uno:ReplyComment'), 'command': '.uno:ReplyComment' } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'review-delete-comment', 'type': 'toolitem', 'text': _UNO('.uno:DeleteComment'), 'command': '.uno:DeleteComment' } ] } ], 'vertical': 'true' }, { 'id': 'review-track-changes', 'type': 'bigtoolitem', 'text': _UNO('.uno:TrackChanges', 'text'), 'command': '.uno:TrackChanges', 'accessibility': { focusBack: true, combination: 'TC', de: null } }, { 'id': 'review-show-tracked-changes', 'type': 'bigtoolitem', 'text': _UNO('.uno:ShowTrackedChanges', 'text'), 'command': '.uno:ShowTrackedChanges', 'accessibility': { focusBack: true, combination: 'SC', de: null } }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'review-next-tracked-change', 'type': 'toolitem', 'text': _UNO('.uno:NextTrackedChange', 'text'), 'command': '.uno:NextTrackedChange', 'accessibility': { focusBack: true, combination: 'H1', de: 'H' } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'review-previous-tracked-change', 'type': 'toolitem', 'text': _UNO('.uno:PreviousTrackedChange', 'text'), 'command': '.uno:PreviousTrackedChange', 'accessibility': { focusBack: true, combination: 'F', de: 'F' } } ] } ], 'vertical': 'true' }, { 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'review-accept-tracked-change', 'type': 'toolitem', 'text': _UNO('.uno:AcceptTrackedChange', 'text'), 'command': '.uno:AcceptTrackedChange' } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'review-reject-tracked-change', 'type': 'toolitem', 'text': _UNO('.uno:RejectTrackedChange', 'text'), 'command': '.uno:RejectTrackedChange' } ] } ], 'vertical': 'true' }, { 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:AcceptTrackedChangeToNext', 'text'), 'command': '.uno:AcceptTrackedChangeToNext' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:RejectTrackedChangeToNext', 'text'), 'command': '.uno:RejectTrackedChangeToNext' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'acceptalltrackedchanges', 'type': 'customtoolitem', 'text': _UNO('.uno:AcceptAllTrackedChanges', 'text'), 'command': '.uno:AcceptAllTrackedChanges', 'accessibility': { focusBack: true, combination: 'A2', de: 'A2' } } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'rejectalltrackedchanges', 'type': 'customtoolitem', 'text': _UNO('.uno:RejectAllTrackedChanges', 'text'), 'command': '.uno:RejectAllTrackedChanges', 'accessibility': { focusBack: true, combination: 'J', de: 'J' } } ] } ], 'vertical': 'true' }, { 'id': 'review-accept-tracked-changes', 'type': 'bigtoolitem', 'text': _UNO('.uno:AcceptTrackedChanges', 'text'), 'command': '.uno:AcceptTrackedChanges', 'accessibility': { focusBack: false, combination: 'AA', de: null } }, { 'id': 'review-accessibility-check', 'type': 'bigtoolitem', 'text': _UNO('.uno:AccessibilityCheck', 'text'), 'command': '.uno:AccessibilityCheck', 'accessibility': { focusBack: false, combination: 'A1', de: 'B' } } ]; return this.getTabPage(reviewTabName, content); }, getTableTab: function() { var content = [ { 'type': 'bigtoolitem', 'text': _UNO('.uno:TableDialog', 'text'), 'command': '.uno:TableDialog' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:InsertColumnsBefore', 'text'), 'command': '.uno:InsertColumnsBefore' }, { 'type': 'toolitem', 'text': _UNO('.uno:InsertColumnsAfter', 'text'), 'command': '.uno:InsertColumnsAfter' }, { 'type': 'toolitem', 'text': _UNO('.uno:DeleteColumns', 'text'), 'command': '.uno:DeleteColumns' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:InsertRowsBefore', 'text'), 'command': '.uno:InsertRowsBefore' }, { 'type': 'toolitem', 'text': _UNO('.uno:InsertRowsAfter', 'text'), 'command': '.uno:InsertRowsAfter' }, { 'type': 'toolitem', 'text': _UNO('.uno:DeleteRows', 'text'), 'command': '.uno:DeleteRows' } ] } ], 'vertical': 'true' }, { 'type': 'bigtoolitem', 'text': _UNO('.uno:MergeCells', 'text'), 'command': '.uno:MergeCells' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:SplitCell', 'text'), 'command': '.uno:SplitCell' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:SplitTable', 'text'), 'command': '.uno:SplitTable' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:Protect', 'text'), 'command': '.uno:Protect' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:UnsetCellsReadOnly', 'text'), 'command': '.uno:UnsetCellsReadOnly' } ] } ], 'vertical': 'true' }, { 'type': 'bigtoolitem', 'text': _UNO('.uno:EntireCell', 'text'), 'command': '.uno:EntireCell' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:EntireColumn', 'text'), 'command': '.uno:EntireColumn' }, { 'type': 'toolitem', 'text': _UNO('.uno:SelectTable', 'text'), 'command': '.uno:SelectTable' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:EntireRow', 'text'), 'command': '.uno:EntireRow' }, { 'type': 'toolitem', 'text': _UNO('.uno:DeleteTable', 'text'), 'command': '.uno:DeleteTable' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:CellVertTop'), 'command': '.uno:CellVertTop' }, { 'type': 'toolitem', 'text': _UNO('.uno:CellVertCenter'), 'command': '.uno:CellVertCenter' }, { 'type': 'toolitem', 'text': _UNO('.uno:CellVertBottom'), 'command': '.uno:CellVertBottom' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:LeftPara'), 'command': '.uno:LeftPara' }, { 'type': 'toolitem', 'text': _UNO('.uno:CenterPara'), 'command': '.uno:CenterPara' }, { 'type': 'toolitem', 'text': _UNO('.uno:RightPara'), 'command': '.uno:RightPara' }, { 'type': 'toolitem', 'text': _UNO('.uno:JustifyPara'), 'command': '.uno:JustifyPara' } ] } ], 'vertical': 'true' }, { 'type': 'bigtoolitem', 'text': _UNO('.uno:TableSort', 'text'), 'command': '.uno:TableSort' }, { 'type': 'bigtoolitem', 'text': _UNO('.uno:TableNumberFormatDialog', 'text'), 'command': '.uno:TableNumberFormatDialog' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:NumberFormatCurrency', 'text'), 'command': '.uno:NumberFormatCurrency' }, { 'type': 'toolitem', 'text': _UNO('.uno:NumberFormatDate', 'text'), 'command': '.uno:NumberFormatDate' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:NumberFormatDecimal', 'text'), 'command': '.uno:NumberFormatDecimal' }, { 'type': 'toolitem', 'text': _UNO('.uno:NumberFormatPercent', 'text'), 'command': '.uno:NumberFormatPercent' } ] } ], 'vertical': 'true' }, { 'type': 'bigtoolitem', 'text': _UNO('.uno:InsertCaptionDialog', 'text'), 'command': '.uno:InsertCaptionDialog' }, ]; return this.getTabPage(tableTabName, content); }, getDrawTab: function() { var isODF = L.LOUtil.isFileODF(this._map); var content = [ { 'type': 'bigtoolitem', 'text': _UNO('.uno:TransformDialog', 'text'), 'command': '.uno:TransformDialog' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:FlipVertical'), 'command': '.uno:FlipVertical' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:FlipHorizontal'), 'command': '.uno:FlipHorizontal' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'draw-tab-xlinecolor:ColorPickerMenu', 'noLabel': true, 'type': 'toolitem', 'text': _UNO('.uno:XLineColor'), 'command': '.uno:XLineColor' } ] }, { 'type': 'toolbox', 'children': [ { 'id': 'draw-tab-fillcolor:ColorPickerMenu', 'noLabel': true, 'type': 'toolitem', 'text': _UNO('.uno:FillColor'), 'command': '.uno:FillColor' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:WrapOff', 'text'), 'command': '.uno:WrapOff' }, { 'type': 'toolitem', 'text': _UNO('.uno:WrapOn', 'text'), 'command': '.uno:WrapOn' }, { 'type': 'toolitem', 'text': _UNO('.uno:WrapIdeal', 'text'), 'command': '.uno:WrapIdeal' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:WrapLeft', 'text'), 'command': '.uno:WrapLeft' }, { 'type': 'toolitem', 'text': _UNO('.uno:WrapThrough', 'text'), 'command': '.uno:WrapThrough' }, { 'type': 'toolitem', 'text': _UNO('.uno:WrapRight', 'text'), 'command': '.uno:WrapRight' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:ObjectAlignLeft'), 'command': '.uno:ObjectAlignLeft' }, { 'type': 'toolitem', 'text': _UNO('.uno:AlignCenter'), 'command': '.uno:AlignCenter' }, { 'type': 'toolitem', 'text': _UNO('.uno:ObjectAlignRight'), 'command': '.uno:ObjectAlignRight' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:AlignUp'), 'command': '.uno:AlignUp' }, { 'type': 'toolitem', 'text': _UNO('.uno:AlignMiddle'), 'command': '.uno:AlignMiddle' }, { 'type': 'toolitem', 'text': _UNO('.uno:AlignDown'), 'command': '.uno:AlignDown' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:BringToFront'), 'command': '.uno:BringToFront' }, { 'type': 'toolitem', 'text': _UNO('.uno:SendToBack'), 'command': '.uno:SendToBack' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:ObjectForwardOne'), 'command': '.uno:ObjectForwardOne' }, { 'type': 'toolitem', 'text': _UNO('.uno:ObjectBackOne'), 'command': '.uno:ObjectBackOne' } ] } ], 'vertical': 'true' }, { 'type': 'bigtoolitem', 'text': _UNO('.uno:FormatGroup'), 'command': '.uno:FormatGroup' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:EnterGroup'), 'command': '.uno:EnterGroup' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:LeaveGroup'), 'command': '.uno:LeaveGroup' } ] } ], 'vertical': 'true' }, { 'type': 'bigtoolitem', 'text': _UNO('.uno:Text'), 'command': '.uno:Text' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'id': 'draw-tab-shapes:InsertShapesMenu', 'type': 'menubutton', 'noLabel': true, 'text': _('Shapes'), 'command': '.uno:BasicShapes' } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:Line', 'text'), 'command': '.uno:Line' } ] } ], 'vertical': 'true' }, { 'type': 'container', 'children': [ { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:FontworkGalleryFloater'), 'command': '.uno:FontworkGalleryFloater', // Fontwork export/import not supported in other formats. 'visible': isODF ? 'true' : 'false', } ] }, { 'type': 'toolbox', 'children': [ { 'type': 'toolitem', 'text': _UNO('.uno:VerticalText', 'text'), 'command': '.uno:VerticalText' } ] } ], 'vertical': 'true' }, ]; return this.getTabPage(drawTabName, content); }, getNotebookbar: function(tabPages, selectedPage) { return { 'id': '', 'type': 'control', 'text': '', 'enabled': 'true', 'children': [ { 'id': 'NotebookBar', 'type': 'container', 'text': '', 'enabled': 'true', 'children': [ { 'id': 'ContextContainer', 'type': 'tabcontrol', 'noCoreEvents': true, 'text': '', 'enabled': 'true', 'selected': selectedPage, 'children': tabPages } ] } ] }; }, // filter out empty children options so that the HTML isn't cluttered // and individual items missaligned // Also remove the hidden items / commands. cleanOpts: function(children) { var that = this; return children.map(function(c) { if (!c.type) { return null; } var uiManager = that._map.uiManager; if (!uiManager.isButtonVisible(c.id)) { return null; } if (!uiManager.isCommandVisible(c.command)) { return null; } var opts = Object.assign(c, {}); if (c.children && c.children.length) { opts.children = that.cleanOpts(c.children); } return opts; }).filter(function(c) { return c !== null; }); }, getTabPage: function(tabName, content) { return { 'id': '', 'type': 'tabpage', 'text': '', 'enabled': 'true', 'children': [ { 'id': tabName + '-container', 'type': 'container', 'text': '', 'enabled': 'true', 'children': this.cleanOpts(content) } ] }; } }); L.control.notebookbarWriter = function (options) { return new L.Control.NotebookbarWriter(options); };