diff --git a/apps/pdfeditor/main/app/controller/DocumentHolder.js b/apps/pdfeditor/main/app/controller/DocumentHolder.js index c2e4be1646..0bc85e1525 100644 --- a/apps/pdfeditor/main/app/controller/DocumentHolder.js +++ b/apps/pdfeditor/main/app/controller/DocumentHolder.js @@ -199,10 +199,20 @@ define([ }, createDelayedElements: function(view, type) { - var me = this; + var me = this, + view = me.documentHolder; - me.documentHolder.menuPDFViewCopy.on('click', _.bind(me.onCutCopyPaste, me)); - me.documentHolder.menuAddComment.on('click', _.bind(me.addComment, me)); + if (type==='pdf') { + view.menuPDFViewCopy.on('click', _.bind(me.onCutCopyPaste, me)); + view.menuAddComment.on('click', _.bind(me.addComment, me)); + } else if (type==='forms') { + view.menuPDFFormsUndo.on('click', _.bind(me.onUndo, me)); + view.menuPDFFormsRedo.on('click', _.bind(me.onRedo, me)); + view.menuPDFFormsClear.on('click', _.bind(me.onClear, me)); + view.menuPDFFormsCut.on('click', _.bind(me.onCutCopyPaste, me)); + view.menuPDFFormsCopy.on('click', _.bind(me.onCutCopyPaste, me)); + view.menuPDFFormsPaste.on('click', _.bind(me.onCutCopyPaste, me)); + } }, getView: function (name) { @@ -258,10 +268,47 @@ define([ return {menu_to_show: documentHolder.viewPDFModeMenu, menu_props: {}}; }, + fillFormsMenuProps: function(selectedElements) { + if (!selectedElements || !_.isArray(selectedElements)) return; + + var documentHolder = this.documentHolder; + if (!documentHolder.formsPDFMenu) + documentHolder.createDelayedElementsPDFForms(); + + var menu_props = {}, + noobject = true; + for (var i = 0; i