[DE] Add content controls (picture, checkbox, combobox, dropdown list, date picker)

This commit is contained in:
Julia Radzhabova 2019-11-05 15:46:04 +03:00
parent ad70b9ab15
commit d2abb4c455
2 changed files with 49 additions and 8 deletions

View file

@ -750,10 +750,11 @@ define([
(lock_type===undefined) && (lock_type = Asc.c_oAscSdtLockType.Unlocked);
if (!paragraph_locked && !header_locked) {
toolbar.btnContentControls.menu.items[0].setDisabled(control_plain || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.ContentLocked);
toolbar.btnContentControls.menu.items[1].setDisabled(control_plain || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.ContentLocked);
toolbar.btnContentControls.menu.items[3].setDisabled(!in_control || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
toolbar.btnContentControls.menu.items[5].setDisabled(!in_control);
var control_disable = control_plain || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.ContentLocked;
for (var i=0; i<7; i++)
toolbar.btnContentControls.menu.items[i].setDisabled(control_disable);
toolbar.btnContentControls.menu.items[8].setDisabled(!in_control || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
toolbar.btnContentControls.menu.items[10].setDisabled(!in_control);
}
var need_text_disable = paragraph_locked || header_locked || in_chart;
@ -1745,7 +1746,17 @@ define([
}
}
} else {
this.api.asc_AddContentControl(item.value);
if (item.value == 'plain' || item.value == 'rich')
this.api.asc_AddContentControl((item.value=='plain') ? Asc.c_oAscSdtLevelType.Inline : Asc.c_oAscSdtLevelType.Block);
else if (item.value == 'picture')
this.api.asc_AddContentControlPicture();
else if (item.value == 'checkbox')
this.api.asc_AddContentControlCheckBox();
else if (item.value == 'date')
this.api.asc_AddContentControlDatePicker();
else if (item.value == 'combobox' || item.value == 'dropdown')
this.api.asc_AddContentControlList(item.value == 'combobox');
Common.component.Analytics.trackEvent('ToolBar', 'Add Content Control');
}

View file

@ -631,12 +631,37 @@ define([
{
caption: this.textPlainControl,
iconCls: 'mnu-control-plain',
value: Asc.c_oAscSdtLevelType.Inline
value: 'plain'
},
{
caption: this.textRichControl,
iconCls: 'mnu-control-rich',
value: Asc.c_oAscSdtLevelType.Block
value: 'rich'
},
{
caption: this.textPictureControl,
iconCls: 'mnu-control-rich',
value: 'picture'
},
{
caption: this.textComboboxControl,
iconCls: 'mnu-control-rich',
value: 'combobox'
},
{
caption: this.textDropdownControl,
iconCls: 'mnu-control-rich',
value: 'dropdown'
},
{
caption: this.textDateControl,
iconCls: 'mnu-control-rich',
value: 'date'
},
{
caption: this.textCheckboxControl,
iconCls: 'mnu-control-rich',
value: 'checkbox'
},
{caption: '--'},
{
@ -2324,7 +2349,12 @@ define([
capBtnWatermark: 'Watermark',
textEditWatermark: 'Custom Watermark',
textRemWatermark: 'Remove Watermark',
tipWatermark: 'Edit watermark'
tipWatermark: 'Edit watermark',
textPictureControl: 'Insert picture content control',
textComboboxControl: 'Insert combo box content control',
textCheckboxControl: 'Insert check box content control',
textDropdownControl: 'Insert drop-down list content control',
textDateControl: 'Insert date content control'
}
})(), DE.Views.Toolbar || {}));
});