From c983cd662ca9b5b40c89fd6170ba0ebc0b12eb6c Mon Sep 17 00:00:00 2001 From: Julia Svinareva Date: Sat, 21 Sep 2019 11:52:21 +0300 Subject: [PATCH] [DE] Caption Dialog (add Insert Caption in context menu) --- .../main/app/view/DocumentHolder.js | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index a9344feff..aa8405962 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -1908,6 +1908,19 @@ define([ me.fireEvent('editcomplete', me); }, + onInsertCaption: function() { + var me = this; + (new DE.Views.CaptionDialog({ + isObject: true, + handler: function (result, settings) { + if (result == 'ok') { + me.api.asc_AddObjectCaption(settings); + } + me.fireEvent('editcomplete', me); + } + })).show(); + }, + onContinueNumbering: function(item, e) { this.api.asc_ContinueNumbering(); this.fireEvent('editcomplete', this); @@ -2052,6 +2065,16 @@ define([ createDelayedElements: function() { var me = this; + var menuInsertCaption = new Common.UI.MenuItem({ + caption : me.txtInsertCaption + }).on('click', _.bind(me.onInsertCaption, me)); + var menuInsertCaptionSeparator = new Common.UI.MenuItem({ caption: '--' }); + + var menuEquationInsertCaption = new Common.UI.MenuItem({ + caption : me.txtInsertCaption + }).on('click', _.bind(me.onInsertCaption, me)); + var menuEquationInsertCaptionSeparator = new Common.UI.MenuItem({ caption: '--' }); + var menuImageAlign = new Common.UI.MenuItem({ caption : me.textAlign, menu : (function(){ @@ -2572,6 +2595,8 @@ define([ menuSignatureEditSign.cmpEl.attr('data-value', signGuid); // sign menuSignatureEditSetup.cmpEl.attr('data-value', signGuid); // edit signature settings } + + menuInsertCaptionSeparator.setVisible(!value.imgProps.isShape); }, items: [ menuImgCut, @@ -2587,6 +2612,8 @@ define([ me.menuImageWrap, menuImgRotate, { caption: '--' }, + menuInsertCaption, + menuInsertCaptionSeparator, me.menuImgCrop, me.menuOriginalSize, menuImgReplace, @@ -2601,6 +2628,10 @@ define([ /* table menu*/ + var menuTableInsertCaption = new Common.UI.MenuItem({ + caption : me.txtInsertCaption + }).on('click', _.bind(me.onInsertCaption, me)); + var mnuTableMerge = new Common.UI.MenuItem({ caption : me.mergeCellsText }).on('click', function(item) { @@ -3226,6 +3257,8 @@ define([ menuTableCellAlign, menuTableDirection, { caption: '--' }, + menuTableInsertCaption, + { caption: '--' }, menuTableAdvanced, { caption: '--' }, /** coauthoring begin **/ @@ -3678,6 +3711,8 @@ define([ } else me.clearEquationMenu(true, 13); menuEquationSeparator.setVisible(isEquation && eqlen>0); + menuEquationInsertCaption.setVisible(isEquation); + menuEquationInsertCaptionSeparator.setVisible(isEquation); menuFrameAdvanced.setVisible(value.paraProps.value.get_FramePr() !== undefined); @@ -3740,6 +3775,8 @@ define([ menuParaCopy, menuParaPaste, menuParaPrint, + menuEquationInsertCaptionSeparator, + menuEquationInsertCaption, { caption: '--' }, menuEquationSeparator, menuParaRemoveControl, @@ -4159,7 +4196,8 @@ define([ toDictionaryText: 'Add to Dictionary', txtPrintSelection: 'Print Selection', textCells: 'Cells', - textSeveral: 'Several Rows/Columns' + textSeveral: 'Several Rows/Columns', + txtInsertCaption: 'Insert Caption' }, DE.Views.DocumentHolder || {})); }); \ No newline at end of file