diff --git a/apps/presentationeditor/main/app/controller/ViewTab.js b/apps/presentationeditor/main/app/controller/ViewTab.js
index 23d85f9f4..c2ad754e9 100644
--- a/apps/presentationeditor/main/app/controller/ViewTab.js
+++ b/apps/presentationeditor/main/app/controller/ViewTab.js
@@ -81,6 +81,10 @@ define([
mode: mode,
compactToolbar: this.toolbar.toolbar.isCompactView
});
+ if (!Common.UI.Themes.available()) {
+ this.view.btnInterfaceTheme.$el.closest('.group').remove();
+ this.view.cmpEl.find('.separator-theme').remove();
+ }
if (mode.canBrandingExt && mode.customization && mode.customization.statusBar === false || !Common.UI.LayoutManager.isElementVisible('statusBar')) {
this.view.chStatusbar.$el.remove();
}
@@ -89,7 +93,7 @@ define([
'zoom:toslide': _.bind(this.onBtnZoomTo, this, 'toslide'),
'zoom:towidth': _.bind(this.onBtnZoomTo, this, 'towidth'),
'rulers:change': _.bind(this.onChangeRulers, this),
- 'notes:change': _.bind(this.onChangeNotes, this),
+ 'notes:change': _.bind(this.onChangeNotes, this)
},
'Toolbar': {
'view:compact': _.bind(function (toolbar, state) {
@@ -150,24 +154,26 @@ define([
.on('combo:blur', _.bind(me.onComboBlur, me, false));
});
- var menuItems = [],
- currentTheme = Common.UI.Themes.currentThemeId() || Common.UI.Themes.defaultThemeId();
- for (var t in Common.UI.Themes.map()) {
- menuItems.push({
- value: t,
- caption: Common.UI.Themes.get(t).text,
- checked: t === currentTheme,
- checkable: true,
- toggleGroup: 'interface-theme'
- });
- }
+ if (Common.UI.Themes.available()) {
+ var menuItems = [],
+ currentTheme = Common.UI.Themes.currentThemeId() || Common.UI.Themes.defaultThemeId();
+ for (var t in Common.UI.Themes.map()) {
+ menuItems.push({
+ value: t,
+ caption: Common.UI.Themes.get(t).text,
+ checked: t === currentTheme,
+ checkable: true,
+ toggleGroup: 'interface-theme'
+ });
+ }
- if (menuItems.length) {
- this.view.btnInterfaceTheme.setMenu(new Common.UI.Menu({items: menuItems}));
- this.view.btnInterfaceTheme.menu.on('item:click', _.bind(function (menu, item) {
- var value = item.value;
- Common.UI.Themes.setTheme(value);
- }, this));
+ if (menuItems.length) {
+ this.view.btnInterfaceTheme.setMenu(new Common.UI.Menu({items: menuItems}));
+ this.view.btnInterfaceTheme.menu.on('item:click', _.bind(function (menu, item) {
+ var value = item.value;
+ Common.UI.Themes.setTheme(value);
+ }, this));
+ }
}
}
},
@@ -199,7 +205,7 @@ define([
},
onThemeChanged: function () {
- if (this.view) {
+ if (this.view && Common.UI.Themes.available()) {
var current_theme = Common.UI.Themes.currentThemeId() || Common.UI.Themes.defaultThemeId(),
menu_item = _.findWhere(this.view.btnInterfaceTheme.menu.items, {value: current_theme});
if ( !!menu_item ) {
diff --git a/apps/presentationeditor/main/app/template/Toolbar.template b/apps/presentationeditor/main/app/template/Toolbar.template
index 300c2f067..213ef3af9 100644
--- a/apps/presentationeditor/main/app/template/Toolbar.template
+++ b/apps/presentationeditor/main/app/template/Toolbar.template
@@ -199,7 +199,7 @@
-
+
diff --git a/apps/presentationeditor/main/app/view/ViewTab.js b/apps/presentationeditor/main/app/view/ViewTab.js
index f34bbe04b..a124e25d2 100644
--- a/apps/presentationeditor/main/app/view/ViewTab.js
+++ b/apps/presentationeditor/main/app/view/ViewTab.js
@@ -195,6 +195,8 @@ define([
dataHintOffset: 'small'
});
this.lockedControls.push(this.chNotes);
+
+ this.cmpEl = $host;
},
render: function (el) {
diff --git a/apps/spreadsheeteditor/main/app/controller/ViewTab.js b/apps/spreadsheeteditor/main/app/controller/ViewTab.js
index 8a09ef62b..26fa3903b 100644
--- a/apps/spreadsheeteditor/main/app/controller/ViewTab.js
+++ b/apps/spreadsheeteditor/main/app/controller/ViewTab.js
@@ -84,6 +84,10 @@ define([
mode: mode,
compactToolbar: this.toolbar.toolbar.isCompactView
});
+ if (!Common.UI.Themes.available()) {
+ this.view.btnInterfaceTheme.$el.closest('.group').remove();
+ this.view.cmpEl.find('.separator-theme').remove();
+ }
if (mode.canBrandingExt && mode.customization && mode.customization.statusBar === false || !Common.UI.LayoutManager.isElementVisible('statusBar')) {
this.view.chStatusbar.$el.remove();
}
@@ -281,7 +285,7 @@ define([
},
onThemeChanged: function () {
- if (this.view) {
+ if (this.view && Common.UI.Themes.available()) {
var current_theme = Common.UI.Themes.currentThemeId() || Common.UI.Themes.defaultThemeId(),
menu_item = _.findWhere(this.view.btnInterfaceTheme.menu.items, {value: current_theme});
if ( !!menu_item ) {
diff --git a/apps/spreadsheeteditor/main/app/template/Toolbar.template b/apps/spreadsheeteditor/main/app/template/Toolbar.template
index 8b8d43f99..0fcd08cdc 100644
--- a/apps/spreadsheeteditor/main/app/template/Toolbar.template
+++ b/apps/spreadsheeteditor/main/app/template/Toolbar.template
@@ -270,7 +270,7 @@
-
+
diff --git a/apps/spreadsheeteditor/main/app/view/ViewTab.js b/apps/spreadsheeteditor/main/app/view/ViewTab.js
index e6ad3cd1b..4eccc9768 100644
--- a/apps/spreadsheeteditor/main/app/view/ViewTab.js
+++ b/apps/spreadsheeteditor/main/app/view/ViewTab.js
@@ -264,7 +264,7 @@ define([
this.lockedControls.push(this.chToolbar);
$host.find('#slot-lbl-zoom').text(this.textZoom);
-
+ this.cmpEl = $host;
Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
},
@@ -312,26 +312,27 @@ define([
}));
me.btnFreezePanes.updateHint(me.tipFreeze);
- var menuItems = [],
- currentTheme = Common.UI.Themes.currentThemeId() || Common.UI.Themes.defaultThemeId();
- for (var t in Common.UI.Themes.map()) {
- menuItems.push({
- value: t,
- caption: Common.UI.Themes.get(t).text,
- checked: t === currentTheme,
- checkable: true,
- toggleGroup: 'interface-theme'
- });
- }
+ if (Common.UI.Themes.available()) {
+ var menuItems = [],
+ currentTheme = Common.UI.Themes.currentThemeId() || Common.UI.Themes.defaultThemeId();
+ for (var t in Common.UI.Themes.map()) {
+ menuItems.push({
+ value: t,
+ caption: Common.UI.Themes.get(t).text,
+ checked: t === currentTheme,
+ checkable: true,
+ toggleGroup: 'interface-theme'
+ });
+ }
- if (menuItems.length) {
- me.btnInterfaceTheme.setMenu(new Common.UI.Menu({items: menuItems}));
- me.btnInterfaceTheme.menu.on('item:click', _.bind(function (menu, item) {
- var value = item.value;
- Common.UI.Themes.setTheme(value);
- }, me));
+ if (menuItems.length) {
+ me.btnInterfaceTheme.setMenu(new Common.UI.Menu({items: menuItems}));
+ me.btnInterfaceTheme.menu.on('item:click', _.bind(function (menu, item) {
+ var value = item.value;
+ Common.UI.Themes.setTheme(value);
+ }, me));
+ }
}
-
setEvents.call(me);
});
},