diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index e10d7f998..3e19d4f94 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -1705,6 +1705,7 @@ define([ this.onApiPageMargins(props.asc_getPageMargins()); this.api.asc_isLayoutLocked(currentSheet) ? this.onApiLockDocumentProps(currentSheet) : this.onApiUnLockDocumentProps(currentSheet); + this.toolbar.lockToolbar(SSE.enumLock.printAreaLock, this.api.asc_isPrintAreaLocked(currentSheet), {array: [this.toolbar.btnPrintArea]}); }, onUpdateDocumentProps: function(nIndex) { @@ -3029,6 +3030,9 @@ define([ onLockDefNameManager: function(state) { this._state.namedrange_locked = (state == Asc.c_oAscDefinedNameReason.LockDefNameManager); + + this.toolbar.lockToolbar(SSE.enumLock.printAreaLock, this.api.asc_isPrintAreaLocked(this.api.asc_getActiveWorksheetIndex()), {array: [this.toolbar.btnPrintArea]}); + this.toolbar.lockToolbar(SSE.enumLock.namedRangeLock, this._state.namedrange_locked, {array: [this.toolbar.btnPrintArea.menu.items[0], this.toolbar.btnPrintArea.menu.items[2]]}); }, DisableToolbar: function(disable, viewMode) { diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index b1bac7699..58b738362 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -84,7 +84,9 @@ define([ cantModifyFilter: 'cant-filter', cantGroup: 'cant-group', cantGroupUngroup: 'cant-group-ungroup', - docPropsLock: 'doc-props-lock' + docPropsLock: 'doc-props-lock', + printAreaLock: 'print-area-lock', + namedRangeLock: 'named-range-lock' }; SSE.Views.Toolbar = Common.UI.Mixtbar.extend(_.extend({ @@ -1411,12 +1413,13 @@ define([ cls: 'btn-toolbar x-huge icon-top', iconCls: 'btn-print-area', caption: me.capBtnPrintArea, - lock : [_set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.editCell, _set.selRangeEdit, _set.docPropsLock, _set.lostConnect, _set.coAuth], + lock : [_set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.editCell, _set.selRangeEdit, _set.printAreaLock, _set.lostConnect, _set.coAuth], menu: new Common.UI.Menu({ cls: 'ppm-toolbar', items: [ { caption: me.textSetPrintArea, + lock: [_set.namedRangeLock], value: Asc.c_oAscChangePrintAreaType.set }, { @@ -1425,6 +1428,7 @@ define([ }, { caption: me.textAddPrintArea, + lock: [_set.namedRangeLock], value: Asc.c_oAscChangePrintAreaType.add } ]