diff --git a/apps/common/mobile/resources/less/ios/_color-schema.less b/apps/common/mobile/resources/less/ios/_color-schema.less
new file mode 100644
index 000000000..0e5581f32
--- /dev/null
+++ b/apps/common/mobile/resources/less/ios/_color-schema.less
@@ -0,0 +1,27 @@
+.color-schemes-menu {
+ cursor: pointer;
+ display: block;
+ background-color: #fff;
+ .item-content {
+ padding-left: 0;
+ }
+ .item-inner {
+ justify-content: flex-start;
+ padding-left: 16px;
+ }
+ .color-schema-block {
+ min-width: 150px;
+ display: flex;
+ }
+ .color {
+ min-width: 26px;
+ min-height: 26px;
+ flex-grow: 1;
+ margin: 0 1px 0 0;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
+ }
+ .text {
+ margin-left: 20px;
+ color: #212121;
+ }
+}
\ No newline at end of file
diff --git a/apps/common/mobile/resources/less/material/_color-schema.less b/apps/common/mobile/resources/less/material/_color-schema.less
new file mode 100644
index 000000000..0e5581f32
--- /dev/null
+++ b/apps/common/mobile/resources/less/material/_color-schema.less
@@ -0,0 +1,27 @@
+.color-schemes-menu {
+ cursor: pointer;
+ display: block;
+ background-color: #fff;
+ .item-content {
+ padding-left: 0;
+ }
+ .item-inner {
+ justify-content: flex-start;
+ padding-left: 16px;
+ }
+ .color-schema-block {
+ min-width: 150px;
+ display: flex;
+ }
+ .color {
+ min-width: 26px;
+ min-height: 26px;
+ flex-grow: 1;
+ margin: 0 1px 0 0;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
+ }
+ .text {
+ margin-left: 20px;
+ color: #212121;
+ }
+}
\ No newline at end of file
diff --git a/apps/documenteditor/mobile/app/controller/Settings.js b/apps/documenteditor/mobile/app/controller/Settings.js
index 62fcfbe32..29f878b17 100644
--- a/apps/documenteditor/mobile/app/controller/Settings.js
+++ b/apps/documenteditor/mobile/app/controller/Settings.js
@@ -82,7 +82,8 @@ define([
_licInfo,
_canReview = false,
_isReviewOnly = false,
- _fileKey;
+ _fileKey,
+ templateInsert;
var mm2Cm = function(mm) {
return parseFloat((mm/10.).toFixed(2));
@@ -130,6 +131,7 @@ define([
me.api.asc_registerCallback('asc_onDocumentName', _.bind(me.onApiDocumentName, me));
me.api.asc_registerCallback('asc_onDocSize', _.bind(me.onApiPageSize, me));
me.api.asc_registerCallback('asc_onPageOrient', _.bind(me.onApiPageOrient, me));
+ me.api.asc_registerCallback('asc_onSendThemeColorSchemes', _.bind(me.onSendThemeColorSchemes, me));
},
onLaunch: function () {
@@ -224,6 +226,9 @@ define([
} else if ('#settings-advanced-view' == pageId) {
me.initPageAdvancedSettings();
Common.Utils.addScrollIfNeed('.page[data-page=settings-advanced-view]', '.page[data-page=settings-advanced-view] .page-content');
+ } else if ('#color-schemes-view' == pageId) {
+ me.initPageColorSchemes();
+ Common.Utils.addScrollIfNeed('.page[data-page=color-schemes-view]', '.page[data-page=color-schemes-view] .page-content');
} else {
$('#settings-readermode input:checkbox').attr('checked', Common.SharedSettings.get('readerMode'));
$('#settings-spellcheck input:checkbox').attr('checked', Common.localStorage.getBool("de-mobile-spellcheck", false));
@@ -239,7 +244,32 @@ define([
}
},
- initPageAdvancedSettings: function () {
+ initPageColorSchemes: function() {
+ $('#color-schemes-content').html(templateInsert);
+ $('.color-schemes-menu').on('click', _.bind(this.onColorSchemaClick, this));
+ },
+
+ onSendThemeColorSchemes: function (schemas) {
+ templateInsert = "";
+ _.each(schemas, function (schema, index) {
+ var colors = schema.get_colors();//schema.colors;
+ templateInsert = templateInsert + "