Adding dark and light theme on startup

Signed-off-by: Paris Oplopoios <paris.oplopoios@collabora.com>
Change-Id: I1d1e0daae9764bf38721d99c0e590a83cd8acd39
pull/6302/head
Paris Oplopoios 2023-05-01 17:09:35 +03:00 committed by Paris
parent cac930db0c
commit fd00190cc2
2 changed files with 643 additions and 3 deletions

View File

@ -94,7 +94,7 @@ L.Control.UIManager = L.Control.extend({
this.setSavedState('darkTheme',false);
this.loadLightMode();
var cmd = {
'NewTheme': { 'type': 'string', 'value': 'COLOR_SCHEME_LIBREOFFICE_AUTOMATIC' }
'NewTheme': { 'type': 'string', 'value': 'Light' }
};
app.socket.sendMessage('uno .uno:ChangeTheme ' + JSON.stringify(cmd));
}
@ -102,7 +102,7 @@ L.Control.UIManager = L.Control.extend({
this.setSavedState('darkTheme',true);
this.loadDarkMode();
var cmd = {
'NewTheme': { 'type': 'string', 'value': 'COLOR_SCHEME_LIBREOFFICE_DARK' }
'NewTheme': { 'type': 'string', 'value': 'Dark' }
};
app.socket.sendMessage('uno .uno:ChangeTheme ' + JSON.stringify(cmd));
}
@ -113,7 +113,7 @@ L.Control.UIManager = L.Control.extend({
if (selectedMode) {
this.loadDarkMode();
var cmd = {
'NewTheme': { 'type': 'string', 'value': 'COLOR_SCHEME_LIBREOFFICE_DARK' }
'NewTheme': { 'type': 'string', 'value': 'Dark' }
};
app.socket.sendMessage('uno .uno:ChangeTheme ' + JSON.stringify(cmd));
}

View File

@ -65,4 +65,644 @@
<!-- Hide MediaPlaybackPanel on sidebar. It does not work in Online. Video playback controls are implemented by the browser. -->
<item oor:path="/org.openoffice.Office.UI.Sidebar/Content/PanelList/org.openoffice.Office.UI.Sidebar:Panel['MediaPlaybackPanel']"><prop oor:name="ContextList" oor:op="fuse"><value><it>any</it><it>default</it><it>hidden</it></value></prop></item>
<!-- Themes -->
<!-- Light Theme -->
<item oor:path="/org.openoffice.Office.UI/ColorScheme/ColorSchemes">
<node oor:name="Light" oor:op="replace">
<node oor:name="DocColor">
<prop oor:name="Color" oor:op="fuse">
<value>16777215</value>
</prop>
</node>
<node oor:name="DocBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="AppBackground">
<prop oor:name="Color" oor:op="fuse">
<value>14671838</value>
</prop>
</node>
<node oor:name="ObjectBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="TableBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="FontColor">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
</node>
<node oor:name="Links">
<prop oor:name="Color" oor:op="fuse">
<value>128</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="LinksVisited">
<prop oor:name="Color" oor:op="fuse">
<value>204</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="Spell">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
</node>
<node oor:name="Grammar">
<prop oor:name="Color" oor:op="fuse">
<value>255</value>
</prop>
</node>
<node oor:name="SmartTags">
<prop oor:name="Color" oor:op="fuse">
<value>16711935</value>
</prop>
</node>
<node oor:name="Shadow">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterTextGrid">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
</node>
<node oor:name="WriterFieldShadings">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterIdxShadings">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterDirectCursor">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterScriptIndicator">
<prop oor:name="Color" oor:op="fuse">
<value>32768</value>
</prop>
</node>
<node oor:name="WriterSectionBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterHeaderFooterMark">
<prop oor:name="Color" oor:op="fuse">
<value>223651</value>
</prop>
</node>
<node oor:name="WriterPageBreaks">
<prop oor:name="Color" oor:op="fuse">
<value>128</value>
</prop>
</node>
<node oor:name="HTMLSGML">
<prop oor:name="Color" oor:op="fuse">
<value>255</value>
</prop>
</node>
<node oor:name="HTMLComment">
<prop oor:name="Color" oor:op="fuse">
<value>65280</value>
</prop>
</node>
<node oor:name="HTMLKeyword">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
</node>
<node oor:name="HTMLUnknown">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
</node>
<node oor:name="CalcGrid">
<prop oor:name="Color" oor:op="fuse">
<value>13421772</value>
</prop>
</node>
<node oor:name="CalcPageBreak">
<prop oor:name="Color" oor:op="fuse">
<value>128</value>
</prop>
</node>
<node oor:name="CalcPageBreakManual">
<prop oor:name="Color" oor:op="fuse">
<value>2293980</value>
</prop>
</node>
<node oor:name="CalcPageBreakAutomatic">
<prop oor:name="Color" oor:op="fuse">
<value>6710886</value>
</prop>
</node>
<node oor:name="CalcHiddenColRow">
<prop oor:name="Color" oor:op="fuse">
<value>2293980</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="CalcTextOverflow">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="CalcComments">
<prop oor:name="Color" oor:op="fuse">
<value>16711935</value>
</prop>
</node>
<node oor:name="CalcDetective">
<prop oor:name="Color" oor:op="fuse">
<value>255</value>
</prop>
</node>
<node oor:name="CalcDetectiveError">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
</node>
<node oor:name="CalcReference">
<prop oor:name="Color" oor:op="fuse">
<value>15667199</value>
</prop>
</node>
<node oor:name="CalcNotesBackground">
<prop oor:name="Color" oor:op="fuse">
<value>16777152</value>
</prop>
</node>
<node oor:name="CalcValue">
<prop oor:name="Color" oor:op="fuse">
<value>255</value>
</prop>
</node>
<node oor:name="CalcFormula">
<prop oor:name="Color" oor:op="fuse">
<value>32768</value>
</prop>
</node>
<node oor:name="CalcText">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
</node>
<node oor:name="CalcProtectedBackground">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
</node>
<node oor:name="DrawGrid">
<prop oor:name="Color" oor:op="fuse">
<value>6710886</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="BASICEditor">
<prop oor:name="Color" oor:op="fuse">
<value>16777215</value>
</prop>
</node>
<node oor:name="BASICIdentifier">
<prop oor:name="Color" oor:op="fuse">
<value>32768</value>
</prop>
</node>
<node oor:name="BASICComment">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
</node>
<node oor:name="BASICNumber">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
</node>
<node oor:name="BASICString">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
</node>
<node oor:name="BASICOperator">
<prop oor:name="Color" oor:op="fuse">
<value>128</value>
</prop>
</node>
<node oor:name="BASICKeyword">
<prop oor:name="Color" oor:op="fuse">
<value>128</value>
</prop>
</node>
<node oor:name="BASICError">
<prop oor:name="Color" oor:op="fuse">
<value>8388608</value>
</prop>
</node>
<node oor:name="SQLIdentifier">
<prop oor:name="Color" oor:op="fuse">
<value>39168</value>
</prop>
</node>
<node oor:name="SQLNumber">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
</node>
<node oor:name="SQLString">
<prop oor:name="Color" oor:op="fuse">
<value>13531904</value>
</prop>
</node>
<node oor:name="SQLOperator">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
</node>
<node oor:name="SQLKeyword">
<prop oor:name="Color" oor:op="fuse">
<value>230</value>
</prop>
</node>
<node oor:name="SQLParameter">
<prop oor:name="Color" oor:op="fuse">
<value>2465181</value>
</prop>
</node>
<node oor:name="SQLComment">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
</node>
</node>
</item>
<!-- Dark Theme -->
<item oor:path="/org.openoffice.Office.UI/ColorScheme/ColorSchemes">
<node oor:name="Dark" oor:op="replace">
<node oor:name="DocColor">
<prop oor:name="Color" oor:op="fuse">
<value>1842204</value>
</prop>
</node>
<node oor:name="DocBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="AppBackground">
<prop oor:name="Color" oor:op="fuse">
<value>3355443</value>
</prop>
</node>
<node oor:name="ObjectBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="TableBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>1842204</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="FontColor">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
</node>
<node oor:name="Links">
<prop oor:name="Color" oor:op="fuse">
<value>1939955</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="LinksVisited">
<prop oor:name="Color" oor:op="fuse">
<value>10181046</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="Spell">
<prop oor:name="Color" oor:op="fuse">
<value>13181214</value>
</prop>
</node>
<node oor:name="Grammar">
<prop oor:name="Color" oor:op="fuse">
<value>7512015</value>
</prop>
</node>
<node oor:name="SmartTags">
<prop oor:name="Color" oor:op="fuse">
<value>7865203</value>
</prop>
</node>
<node oor:name="Shadow">
<prop oor:name="Color" oor:op="fuse">
<value>1842204</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterTextGrid">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
</node>
<node oor:name="WriterFieldShadings">
<prop oor:name="Color" oor:op="fuse">
<value>12632256</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterIdxShadings">
<prop oor:name="Color" oor:op="fuse">
<value>1842204</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterDirectCursor">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterScriptIndicator">
<prop oor:name="Color" oor:op="fuse">
<value>1993273</value>
</prop>
</node>
<node oor:name="WriterSectionBoundaries">
<prop oor:name="Color" oor:op="fuse">
<value>6710886</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="WriterHeaderFooterMark">
<prop oor:name="Color" oor:op="fuse">
<value>11847644</value>
</prop>
</node>
<node oor:name="WriterPageBreaks">
<prop oor:name="Color" oor:op="fuse">
<value>7512015</value>
</prop>
</node>
<node oor:name="HTMLSGML">
<prop oor:name="Color" oor:op="fuse">
<value>255</value>
</prop>
</node>
<node oor:name="HTMLComment">
<prop oor:name="Color" oor:op="fuse">
<value>65280</value>
</prop>
</node>
<node oor:name="HTMLKeyword">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
</node>
<node oor:name="HTMLUnknown">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
</node>
<node oor:name="CalcGrid">
<prop oor:name="Color" oor:op="fuse">
<value>6710886</value>
</prop>
</node>
<node oor:name="CalcPageBreak">
<prop oor:name="Color" oor:op="fuse">
<value>128</value>
</prop>
</node>
<node oor:name="CalcPageBreakManual">
<prop oor:name="Color" oor:op="fuse">
<value>2293980</value>
</prop>
</node>
<node oor:name="CalcPageBreakAutomatic">
<prop oor:name="Color" oor:op="fuse">
<value>6710886</value>
</prop>
</node>
<node oor:name="CalcHiddenColRow">
<prop oor:name="Color" oor:op="fuse">
<value>2293980</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>false</value>
</prop>
</node>
<node oor:name="CalcTextOverflow">
<prop oor:name="Color" oor:op="fuse">
<value>16711680</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="CalcComments">
<prop oor:name="Color" oor:op="fuse">
<value>16711935</value>
</prop>
</node>
<node oor:name="CalcDetective">
<prop oor:name="Color" oor:op="fuse">
<value>3494505</value>
</prop>
</node>
<node oor:name="CalcDetectiveError">
<prop oor:name="Color" oor:op="fuse">
<value>13181214</value>
</prop>
</node>
<node oor:name="CalcReference">
<prop oor:name="Color" oor:op="fuse">
<value>861141</value>
</prop>
</node>
<node oor:name="CalcNotesBackground">
<prop oor:name="Color" oor:op="fuse">
<value>15245826</value>
</prop>
</node>
<node oor:name="CalcValue">
<prop oor:name="Color" oor:op="fuse">
<value>7512015</value>
</prop>
</node>
<node oor:name="CalcFormula">
<prop oor:name="Color" oor:op="fuse">
<value>7847013</value>
</prop>
</node>
<node oor:name="CalcText">
<prop oor:name="Color" oor:op="fuse">
<value>15658734</value>
</prop>
</node>
<node oor:name="CalcProtectedBackground">
<prop oor:name="Color" oor:op="fuse">
<value>1842204</value>
</prop>
</node>
<node oor:name="DrawGrid">
<prop oor:name="Color" oor:op="fuse">
<value>6710886</value>
</prop>
<prop oor:name="IsVisible" oor:op="fuse">
<value>true</value>
</prop>
</node>
<node oor:name="BASICEditor">
<prop oor:name="Color" oor:op="fuse">
<value>1842204</value>
</prop>
</node>
<node oor:name="BASICIdentifier">
<prop oor:name="Color" oor:op="fuse">
<value>14543051</value>
</prop>
</node>
<node oor:name="BASICComment">
<prop oor:name="Color" oor:op="fuse">
<value>15658734</value>
</prop>
</node>
<node oor:name="BASICNumber">
<prop oor:name="Color" oor:op="fuse">
<value>16754342</value>
</prop>
</node>
<node oor:name="BASICString">
<prop oor:name="Color" oor:op="fuse">
<value>16754342</value>
</prop>
</node>
<node oor:name="BASICOperator">
<prop oor:name="Color" oor:op="fuse">
<value>11847644</value>
</prop>
</node>
<node oor:name="BASICKeyword">
<prop oor:name="Color" oor:op="fuse">
<value>11847644</value>
</prop>
</node>
<node oor:name="BASICError">
<prop oor:name="Color" oor:op="fuse">
<value>16726072</value>
</prop>
</node>
<node oor:name="SQLIdentifier">
<prop oor:name="Color" oor:op="fuse">
<value>39168</value>
</prop>
</node>
<node oor:name="SQLNumber">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
</node>
<node oor:name="SQLString">
<prop oor:name="Color" oor:op="fuse">
<value>13531904</value>
</prop>
</node>
<node oor:name="SQLOperator">
<prop oor:name="Color" oor:op="fuse">
<value>0</value>
</prop>
</node>
<node oor:name="SQLKeyword">
<prop oor:name="Color" oor:op="fuse">
<value>230</value>
</prop>
</node>
<node oor:name="SQLParameter">
<prop oor:name="Color" oor:op="fuse">
<value>2465181</value>
</prop>
</node>
<node oor:name="SQLComment">
<prop oor:name="Color" oor:op="fuse">
<value>8421504</value>
</prop>
</node>
</node>
</item>
</oor:items>