From 6c88c1c30d09e142248677f2f54b138f47eed9ee Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 1 Feb 2022 20:00:41 +0300 Subject: [PATCH] [PDF Viewer] Show context menu --- .../main/app/view/DocumentHolder.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 1562500e8..2953bad00 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -221,6 +221,12 @@ define([ menu_props.paraProps.value = elValue; menu_props.paraProps.locked = (elValue) ? elValue.get_Locked() : false; noobject = false; + } else if (Asc.c_oAscTypeSelectElement.Text == elType) + { + if (!me.viewPDFModeMenu) + me.createDelayedElementsPDFViewer(); + menu_to_show = me.viewPDFModeMenu; + noobject = false; } } return (!noobject) ? {menu_to_show: menu_to_show, menu_props: menu_props} : null; @@ -2139,6 +2145,35 @@ define([ }, + createDelayedElementsPDFViewer: function() { + var me = this; + + var menuPDFViewCopy = new Common.UI.MenuItem({ + iconCls: 'menu__icon btn-copy', + caption: me.textCopy, + value: 'copy' + }).on('click', _.bind(me.onCutCopyPaste, me)); + + this.viewPDFModeMenu = new Common.UI.Menu({ + cls: 'shifted-right', + initMenu: function (value) { + menuPDFViewCopy.setDisabled(!(me.api && me.api.can_CopyCut())); + }, + items: [ + menuPDFViewCopy + ] + }).on('hide:after', function (menu, e, isFromInputControl) { + if (me.suppressEditComplete) { + me.suppressEditComplete = false; + return; + } + + if (!isFromInputControl) me.fireEvent('editcomplete', me); + me.currentMenu = null; + }); + + }, + createDelayedElements: function() { var me = this;