From 32942c847f85f8ea41354595d425cac66bf38cb6 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 5 Mar 2019 14:03:18 +0300 Subject: [PATCH] [DE] Bug 36800 --- .../main/app/view/DocumentHolder.js | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 44d399a40..2a82a6978 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -2850,6 +2850,17 @@ define([ }) }); + var menuTableRefreshField = new Common.UI.MenuItem({ + caption: me.textRefreshField + }).on('click', function(item, e){ + me.api.asc_UpdateComplexField(item.options.fieldProps); + me.fireEvent('editcomplete', me); + }); + + var menuTableFieldSeparator = new Common.UI.MenuItem({ + caption : '--' + }); + this.tableMenu = new Common.UI.Menu({ initMenu: function(value){ // table properties @@ -2858,7 +2869,7 @@ define([ var isEquation= (value.mathProps && value.mathProps.value); - for (var i = 7; i < 22; i++) { + for (var i = 7; i < 24; i++) { me.tableMenu.items[i].setVisible(!isEquation); } @@ -2873,8 +2884,8 @@ define([ me.menuTableDirect270.setChecked(dir == Asc.c_oAscCellTextDirection.BTLR); var disabled = value.tableProps.locked || (value.headerProps!==undefined && value.headerProps.locked); - me.tableMenu.items[8].setDisabled(disabled); - me.tableMenu.items[9].setDisabled(disabled); + me.tableMenu.items[10].setDisabled(disabled); + me.tableMenu.items[11].setDisabled(disabled); if (me.api) { mnuTableMerge.setDisabled(disabled || !me.api.CheckBeforeMergeCells()); @@ -2974,6 +2985,14 @@ define([ menuTableControlSettings.setVisible(me.mode.canEditContentControl); } menuTableTOC.setVisible(in_toc); + + var in_field = me.api.asc_GetCurrentComplexField(); + menuTableRefreshField.setVisible(!!in_field); + menuTableRefreshField.setDisabled(disabled); + menuTableFieldSeparator.setVisible(!!in_field); + if (in_field) { + menuTableRefreshField.options.fieldProps = in_field; + } }, items: [ me.menuSpellCheckTable, @@ -2983,6 +3002,8 @@ define([ menuTablePaste, { caption: '--' }, menuEquationSeparatorInTable, + menuTableRefreshField, + menuTableFieldSeparator, { caption : me.selectText, menu : new Common.UI.Menu({