From 30dfc65067d3e9c4fbfd166997bf891026c90c91 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 6 Jun 2023 15:23:02 +0300 Subject: [PATCH] [PE] For Bug 62889 --- .../main/app/controller/Toolbar.js | 17 ++++++++++++++--- .../presentationeditor/main/app/view/Toolbar.js | 7 ++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 5874d6af69..f1a0824d50 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -83,6 +83,7 @@ define([ no_paragraph: undefined, no_text: undefined, no_object: undefined, + no_drawing_objects: undefined, clrtext: undefined, linespace: undefined, pralign: undefined, @@ -788,6 +789,7 @@ define([ no_paragraph = true, no_text = true, no_object = true, + no_drawing_objects = this.api.asc_getSelectedDrawingObjectsCount()<1, in_equation = false, in_chart = false, layout_index = -1, @@ -863,14 +865,23 @@ define([ this.toolbar.lockToolbar(Common.enumLock.noTextSelected, no_text, {array: me.toolbar.paragraphControls}); } + if (this._state.no_object !== no_object ) { + if (this._state.activated) this._state.no_object = no_object; + this.toolbar.lockToolbar(Common.enumLock.noObjectSelected, no_object, {array: [me.toolbar.btnVerticalAlign ]}); + } + + if (this._state.no_drawing_objects !== no_drawing_objects ) { + if (this._state.activated) this._state.no_drawing_objects = no_drawing_objects; + this.toolbar.lockToolbar(Common.enumLock.noDrawingObjects, no_drawing_objects, {array: [me.toolbar.btnShapeAlign, me.toolbar.btnShapeArrange]}); + } + if (shape_locked!==undefined && this._state.shapecontrolsdisable !== shape_locked) { if (this._state.activated) this._state.shapecontrolsdisable = shape_locked; this.toolbar.lockToolbar(Common.enumLock.shapeLock, shape_locked, {array: me.toolbar.shapeControls.concat(me.toolbar.paragraphControls)}); } - if (this._state.no_object !== no_object ) { - if (this._state.activated) this._state.no_object = no_object; - this.toolbar.lockToolbar(Common.enumLock.noObjectSelected, no_object, {array: [me.toolbar.btnShapeAlign, me.toolbar.btnShapeArrange, me.toolbar.btnVerticalAlign ]}); + if (shape_locked===undefined && !this._state.no_drawing_objects) { // several tables selected + this.toolbar.lockToolbar(Common.enumLock.shapeLock, false, {array: me.toolbar.shapeControls}); } if (slide_layout_lock !== undefined && this._state.slidelayoutdisable !== slide_layout_lock ) { diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index 648dc0ebc7..3d5293dc07 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -79,7 +79,8 @@ define([ themeLock: 'theme-lock', menuFileOpen: 'menu-file-open', noParagraphSelected: 'no-paragraph', - noObjectSelected: 'no-object', + noObjectSelected: 'no-object', // no objects in stack from asc_onFocusObject event + noDrawingObjects: 'no-drawing-object', // asc_getSelectedDrawingObjectsCount<1 (2 selected tables: noObjectSelected=true, noDrawingObjects = false) disableOnStart: 'on-start', cantPrint: 'cant-print', noTextSelected: 'no-text', @@ -942,7 +943,7 @@ define([ id: 'id-toolbar-btn-shape-align', cls: 'btn-toolbar', iconCls: 'toolbar__icon btn-shape-align-left', - lock: [_set.slideDeleted, _set.shapeLock, _set.lostConnect, _set.noSlides, _set.noObjectSelected, _set.disableOnStart], + lock: [_set.slideDeleted, _set.shapeLock, _set.lostConnect, _set.noSlides, _set.noDrawingObjects, _set.disableOnStart], menu: new Common.UI.Menu({ cls: 'shifted-right', items: [ @@ -995,7 +996,7 @@ define([ id: 'id-toolbar-btn-shape-arrange', cls: 'btn-toolbar', iconCls: 'toolbar__icon btn-arrange-front', - lock: [_set.slideDeleted, _set.lostConnect, _set.noSlides, _set.noObjectSelected, _set.disableOnStart], + lock: [_set.slideDeleted, _set.lostConnect, _set.noSlides, _set.noDrawingObjects, _set.disableOnStart], menu: new Common.UI.Menu({ items: [ me.mnuArrangeFront = new Common.UI.MenuItem({