[DE] Disable toolbar buttons for smart arts

This commit is contained in:
Julia Radzhabova 2021-11-09 15:23:31 +03:00
parent ff557965c7
commit c1978e567e
2 changed files with 7 additions and 3 deletions

View file

@ -129,7 +129,8 @@ define([
for (var i in objects) { for (var i in objects) {
type = objects[i].get_ObjectType(); type = objects[i].get_ObjectType();
if ( type === Asc.c_oAscTypeSelectElement.Image ) { if ( type === Asc.c_oAscTypeSelectElement.Image ) {
var props = objects[i].get_ObjectValue(); var props = objects[i].get_ObjectValue(),
shapeProps = props.get_ShapeProperties();
var islocked = props.get_Locked(); var islocked = props.get_Locked();
var notflow = !props.get_CanBeFlow(); var notflow = !props.get_CanBeFlow();
@ -147,7 +148,7 @@ define([
disable.align = islocked || wrapping == Asc.c_oAscWrapStyle2.Inline || content_locked; disable.align = islocked || wrapping == Asc.c_oAscWrapStyle2.Inline || content_locked;
disable.group = islocked || wrapping == Asc.c_oAscWrapStyle2.Inline || content_locked; disable.group = islocked || wrapping == Asc.c_oAscWrapStyle2.Inline || content_locked;
disable.arrange = (wrapping == Asc.c_oAscWrapStyle2.Inline) && !props.get_FromGroup() || content_locked; disable.arrange = (wrapping == Asc.c_oAscWrapStyle2.Inline) && !props.get_FromGroup() || shapeProps && shapeProps.asc_getFromSmartArtInternal() || content_locked;
disable.wrapping = islocked || props.get_FromGroup() || (notflow && !me.api.CanChangeWrapPolygon()) || content_locked || (!!control_props && control_props.get_SpecificType()==Asc.c_oAscContentControlSpecificType.Picture); disable.wrapping = islocked || props.get_FromGroup() || (notflow && !me.api.CanChangeWrapPolygon()) || content_locked || (!!control_props && control_props.get_SpecificType()==Asc.c_oAscContentControlSpecificType.Picture);
if ( !disable.group ) { if ( !disable.group ) {

View file

@ -744,6 +744,7 @@ define([
enable_dropcap = undefined, enable_dropcap = undefined,
disable_dropcapadv = true, disable_dropcapadv = true,
frame_pr = undefined, frame_pr = undefined,
shape_pr = undefined,
toolbar = this.toolbar, toolbar = this.toolbar,
in_header = false, in_header = false,
in_chart = false, in_chart = false,
@ -772,6 +773,8 @@ define([
image_locked = pr.get_Locked(); image_locked = pr.get_Locked();
if (pr && pr.get_ChartProperties()) if (pr && pr.get_ChartProperties())
in_chart = true; in_chart = true;
if (pr && pr.get_ShapeProperties())
shape_pr = pr.get_ShapeProperties();
} else if (type === Asc.c_oAscTypeSelectElement.Math) { } else if (type === Asc.c_oAscTypeSelectElement.Math) {
in_equation = true; in_equation = true;
if (Asc.c_oAscMathInterfaceType.Common === pr.get_Type()) if (Asc.c_oAscMathInterfaceType.Common === pr.get_Type())
@ -819,7 +822,7 @@ define([
toolbar.btnContentControls.menu.items[10].setDisabled(!in_control || if_form); toolbar.btnContentControls.menu.items[10].setDisabled(!in_control || if_form);
} }
var need_text_disable = paragraph_locked || header_locked || in_chart || rich_edit_lock || plain_edit_lock; var need_text_disable = paragraph_locked || header_locked || in_chart || rich_edit_lock || plain_edit_lock || shape_pr && (shape_pr.asc_getFromSmartArt() || shape_pr.asc_getFromSmartArtInternal());
if (this._state.textonlycontrolsdisable != need_text_disable) { if (this._state.textonlycontrolsdisable != need_text_disable) {
if (this._state.activated) this._state.textonlycontrolsdisable = need_text_disable; if (this._state.activated) this._state.textonlycontrolsdisable = need_text_disable;
if (!need_disable) { if (!need_disable) {