[DE] Fix context menu in fill forms mode

This commit is contained in:
Julia Radzhabova
2025-02-19 20:34:45 +03:00
parent b2182a9d95
commit ca88e9fe24
2 changed files with 14 additions and 4 deletions

View File

@ -438,6 +438,9 @@ define([], function () {
} else if (Asc.c_oAscTypeSelectElement.Header == elType) {
menu_props.headerProps = {};
menu_props.headerProps.locked = (elValue) ? elValue.get_Locked() : false;
} else if (Asc.c_oAscTypeSelectElement.ContentControl == elType) {
menu_props.controlProps = {};
menu_props.controlProps.formPr = (elValue) ? elValue.get_FormPr() : null;
}
}
return (!noobject) ? {menu_to_show: menu_to_show, menu_props: menu_props} : null;

View File

@ -2269,14 +2269,21 @@ define([], function () {
initMenu: function (value) {
var cancopy = me.api.can_CopyCut(),
disabled = value.paraProps && value.paraProps.locked || value.headerProps && value.headerProps.locked ||
value.imgProps && (value.imgProps.locked || value.imgProps.content_locked) || me._isDisabled;
value.imgProps && (value.imgProps.locked || value.imgProps.content_locked) || me._isDisabled,
canFillRole = true;
if (value.controlProps && value.controlProps.formPr) {
var oform = me.api.asc_GetOForm();
if (oform && !oform.asc_canFillRole(value.controlProps.formPr.get_Role())) {
canFillRole = false;
}
}
me.menuPDFFormsUndo.setDisabled(disabled || !me.api.asc_getCanUndo()); // undo
me.menuPDFFormsRedo.setDisabled(disabled || !me.api.asc_getCanRedo()); // redo
me.menuPDFFormsClear.setDisabled(disabled || !me.api.asc_IsContentControl()); // clear
me.menuPDFFormsCut.setDisabled(disabled || !cancopy); // cut
me.menuPDFFormsClear.setDisabled(disabled || !me.api.asc_IsContentControl() || !canFillRole); // clear
me.menuPDFFormsCut.setDisabled(disabled || !cancopy || !canFillRole); // cut
me.menuPDFFormsCopy.setDisabled(!cancopy); // copy
me.menuPDFFormsPaste.setDisabled(disabled) // paste;
me.menuPDFFormsPaste.setDisabled(disabled || !me.api.asc_IsContentControl() || !canFillRole) // paste;
},
items: [
me.menuPDFFormsUndo,