diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 000712bea..c8c8b4566 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -2251,10 +2251,15 @@ define([ var me = this; var _disable_ui = function (disable) { me.disableEditing(disable); - DE.getController('DocumentHolder').getView().SetDisabled(disable, true); - DE.getController('Navigation') && DE.getController('Navigation').SetDisabled(disable); - DE.getController('LeftMenu').setPreviewMode(disable); - var comments = DE.getController('Common.Controllers.Comments'); + var app = me.getApplication(); + app.getController('DocumentHolder').getView().SetDisabled(disable, true); + app.getController('Navigation') && app.getController('Navigation').SetDisabled(disable); + + var leftMenu = app.getController('LeftMenu'); + leftMenu.leftMenu.getMenu('file').getButton('protect').setDisabled(disable); + leftMenu.setPreviewMode(disable); + + var comments = app.getController('Common.Controllers.Comments'); if (comments) comments.setPreviewMode(disable); }; diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 1acd931cb..5b7062172 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1899,12 +1899,15 @@ define([ var me = this; Common.Utils.warningDocumentIsLocked({ disablefunc: function (disable) { + var app = me.getApplication(); me.disableEditing(disable); - PE.getController('RightMenu').SetDisabled(disable, true); - PE.getController('Common.Controllers.ReviewChanges').SetDisabled(disable); - PE.getController('DocumentHolder').getView('DocumentHolder').SetDisabled(disable); - PE.getController('LeftMenu').setPreviewMode(disable); - var comments = PE.getController('Common.Controllers.Comments'); + app.getController('RightMenu').SetDisabled(disable, true); + app.getController('Common.Controllers.ReviewChanges').SetDisabled(disable); + app.getController('DocumentHolder').getView('DocumentHolder').SetDisabled(disable); + var leftMenu = app.getController('LeftMenu'); + leftMenu.leftMenu.getMenu('file').getButton('protect').setDisabled(disable); + leftMenu.setPreviewMode(disable); + var comments = app.getController('Common.Controllers.Comments'); if (comments) comments.setPreviewMode(disable); }}); }, diff --git a/apps/presentationeditor/main/app/view/FileMenu.js b/apps/presentationeditor/main/app/view/FileMenu.js index 9c5ef6561..489a21926 100644 --- a/apps/presentationeditor/main/app/view/FileMenu.js +++ b/apps/presentationeditor/main/app/view/FileMenu.js @@ -147,6 +147,10 @@ define([ caption : this.btnProtectCaption, canFocused: false }); + if ( !!this.options.miProtect ) { + this.miProtect.setDisabled(this.options.miProtect.isDisabled()); + delete this.options.miProtect; + } this.miRecent = new Common.UI.MenuItem({ el : $markup.elementById('#fm-btn-recent'), @@ -410,11 +414,20 @@ define([ }, getButton: function(type) { - if (type == 'save') { - if (this.rendered) - return this.miSave; - else + if ( !this.rendered ) { + if (type == 'save') { return this.options.miSave ? this.options.miSave : (this.options.miSave = new Common.UI.MenuItem({})); + } else + if (type == 'protect') { + return this.options.miProtect ? this.options.miProtect : (this.options.miProtect = new Common.UI.MenuItem({})); + } + } else { + if (type == 'save') { + return this.miSave; + } else + if (type == 'protect') { + return this.miProtect; + } } }, diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index c76bcd2ef..7ef25025e 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -2212,13 +2212,15 @@ define([ Common.Utils.warningDocumentIsLocked({ disablefunc: function (disable) { me.disableEditing(disable); - - SSE.getController('RightMenu').SetDisabled(disable, true); - SSE.getController('Statusbar').SetDisabled(disable); - SSE.getController('Common.Controllers.ReviewChanges').SetDisabled(disable); - SSE.getController('DocumentHolder').SetDisabled(disable, true); - SSE.getController('LeftMenu').setPreviewMode(disable); - var comments = SSE.getController('Common.Controllers.Comments'); + var app = me.getApplication(); + app.getController('RightMenu').SetDisabled(disable, true); + app.getController('Statusbar').SetDisabled(disable); + app.getController('Common.Controllers.ReviewChanges').SetDisabled(disable); + app.getController('DocumentHolder').SetDisabled(disable, true); + var leftMenu = app.getController('LeftMenu'); + leftMenu.leftMenu.getMenu('file').getButton('protect').setDisabled(disable); + leftMenu.setPreviewMode(disable); + var comments = app.getController('Common.Controllers.Comments'); if (comments) comments.setPreviewMode(disable); }}); }, diff --git a/apps/spreadsheeteditor/main/app/view/FileMenu.js b/apps/spreadsheeteditor/main/app/view/FileMenu.js index 698bc13f5..b78b27a71 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenu.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenu.js @@ -134,6 +134,10 @@ define([ caption : this.btnProtectCaption, canFocused: false }); + if ( !!this.options.miProtect ) { + this.miProtect.setDisabled(this.options.miProtect.isDisabled()); + delete this.options.miProtect; + } this.miRecent = new Common.UI.MenuItem({ el : $markup.elementById('#fm-btn-recent'), @@ -389,11 +393,20 @@ define([ }, getButton: function(type) { - if (type == 'save') { - if (this.rendered) - return this.miSave; - else + if ( !this.rendered ) { + if (type == 'save') { return this.options.miSave ? this.options.miSave : (this.options.miSave = new Common.UI.MenuItem({})); + } else + if (type == 'protect') { + return this.options.miProtect ? this.options.miProtect : (this.options.miProtect = new Common.UI.MenuItem({})); + } + } else { + if (type == 'save') { + return this.miSave; + } else + if (type == 'protect') { + return this.miProtect; + } } },