From 8fc2e1ede76dadb31d877299840d3a81b2692e91 Mon Sep 17 00:00:00 2001 From: Alexey Koshelev Date: Mon, 24 Nov 2025 11:55:37 +0300 Subject: [PATCH] [DE] Fix bug 66717 --- .../main/app/controller/DocumentHolderExt.js | 2 ++ .../main/app/view/DocumentHolderExt.js | 27 ++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/apps/documenteditor/main/app/controller/DocumentHolderExt.js b/apps/documenteditor/main/app/controller/DocumentHolderExt.js index 4eb2d18f9e..ded8d8e20d 100644 --- a/apps/documenteditor/main/app/controller/DocumentHolderExt.js +++ b/apps/documenteditor/main/app/controller/DocumentHolderExt.js @@ -242,6 +242,8 @@ define([], function () { view.menuTableCellAlign.menu.on('item:click', _.bind(me.tableCellsVAlign, me)); view.menuTableAdvanced.on('click', _.bind(me.advancedTableClick, me)); view.menuParagraphAdvancedInTable.on('click', _.bind(me.advancedParagraphClick, me)); + view.menuStyleSaveInTable.on('click', _.bind(me.onMenuSaveStyle, me)); + view.menuStyleUpdateInTable.on('click', _.bind(me.onMenuUpdateStyle, me)); view.menuParagraphAdvanced.on('click', _.bind(me.advancedParagraphClick, me)); view.menuEditHyperlinkTable.on('click', _.bind(me.editHyperlink, me)); view.menuEditHyperlinkPara.on('click', _.bind(me.editHyperlink, me)); diff --git a/apps/documenteditor/main/app/view/DocumentHolderExt.js b/apps/documenteditor/main/app/view/DocumentHolderExt.js index 8c07086c20..922973f7ce 100644 --- a/apps/documenteditor/main/app/view/DocumentHolderExt.js +++ b/apps/documenteditor/main/app/view/DocumentHolderExt.js @@ -1110,6 +1110,22 @@ define([], function () { caption : me.advancedParagraphText }); + me.menuStyleInTable = new Common.UI.MenuItem({ + caption: me.styleText, + menu: new Common.UI.Menu({ + cls: 'shifted-right', + menuAlign: 'tl-tr', + items: [ + me.menuStyleSaveInTable = new Common.UI.MenuItem({ + caption: me.saveStyleText + }), + me.menuStyleUpdateInTable = new Common.UI.MenuItem({ + caption: me.updateStyleText.replace('%1', window.currentStyleName) + }) + ] + }) + }); + var menuHyperlinkSeparator = new Common.UI.MenuItem({ caption : '--' }); @@ -1651,6 +1667,14 @@ define([], function () { me.menuToDictionaryTable.setVisible(me.mode.isDesktopApp); menuSpellcheckTableSeparator.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + const isInChart = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ChartProperties())); + const editStyle = me.mode.canEditStyles && !isInChart && !(value.imgProps && value.imgProps.isSmartArtInternal); + me.menuStyleInTable.setVisible(editStyle); + if (editStyle) { + me.menuStyleUpdateInTable.setCaption(me.updateStyleText.replace('%1', DE.getController('Main').translationTable[window.currentStyleName] || window.currentStyleName)); + me.menuStyleSaveInTable.setDisabled(!window.styles_loaded); + } + me.langTableMenu.setDisabled(disabled); if (value.spellProps!==undefined && value.spellProps.value.get_Checked()===false && value.spellProps.value.get_Variants() !== null && value.spellProps.value.get_Variants() !== undefined) { me.addWordVariants(false); @@ -1774,7 +1798,8 @@ define([], function () { menuTableControl, me.menuTableTOC, me.menuParagraphAdvancedInTable, - me.menuTableEquation + me.menuTableEquation, + me.menuStyleInTable ] }).on('hide:after', function(menu, e, isFromInputControl) { me.clearCustomItems(menu);