diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index 1df76447f8..0efe310ffc 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -86,6 +86,9 @@ define([ $('.asc-window.modal').css('top', obj.skiptoparea); Common.Utils.InternalSettings.set('window-inactive-area-top', obj.skiptoparea); + } else + if ( obj.lockthemes != undefined ) { + Common.UI.Themes.setAvailable(!obj.lockthemes); } } else if (/editor:config/.test(cmd)) { diff --git a/apps/common/main/lib/controller/Themes.js b/apps/common/main/lib/controller/Themes.js index 882d362f39..061a4800f7 100644 --- a/apps/common/main/lib/controller/Themes.js +++ b/apps/common/main/lib/controller/Themes.js @@ -226,7 +226,11 @@ define([ }, available: function () { - return !Common.Utils.isIE; + return !Common.Utils.isIE && !!this.locked; + }, + + setAvailable: function (value) { + this.locked = value; }, map: function () {