From 87ed9250ef210e7596a6bd7e12f8c90472973adf Mon Sep 17 00:00:00 2001 From: Nriver <6752679+Nriver@users.noreply.github.com> Date: Tue, 21 Dec 2021 20:26:24 +0800 Subject: [PATCH] add solarized-dark and solarized-light themes (#1978) --- src/data/extra/extra.qrc | 64 + .../themes/solarized-dark/arrow_dropdown.svg | 9 + .../arrow_dropdown_disabled.svg | 9 + .../themes/solarized-dark/branch_closed.svg | 8 + .../themes/solarized-dark/branch_open.svg | 8 + .../solarized-dark/checkbox_checked.svg | 7 + .../checkbox_checked_disabled.svg | 7 + .../solarized-dark/checkbox_unchecked.svg | 6 + .../checkbox_unchecked_disabled.svg | 6 + .../extra/themes/solarized-dark/close.svg | 10 + .../themes/solarized-dark/close_grey.svg | 10 + .../extra/themes/solarized-dark/cover.png | Bin 0 -> 120589 bytes src/data/extra/themes/solarized-dark/down.svg | 8 + .../themes/solarized-dark/down_disabled.svg | 8 + .../extra/themes/solarized-dark/float.svg | 1 + .../extra/themes/solarized-dark/highlight.css | 261 ++++ .../extra/themes/solarized-dark/interface.qss | 1176 ++++++++++++++++ src/data/extra/themes/solarized-dark/left.svg | 8 + .../themes/solarized-dark/left_disabled.svg | 8 + .../themes/solarized-dark/menu_checkbox.svg | 6 + .../solarized-dark/menu_radiobutton.svg | 6 + .../extra/themes/solarized-dark/palette.json | 653 +++++++++ .../solarized-dark/radiobutton_checked.svg | 7 + .../radiobutton_checked_disabled.svg | 7 + .../solarized-dark/radiobutton_unchecked.svg | 6 + .../radiobutton_unchecked_disabled.svg | 6 + .../extra/themes/solarized-dark/right.svg | 8 + .../themes/solarized-dark/right_disabled.svg | 8 + .../extra/themes/solarized-dark/sizegrip.svg | 1 + .../themes/solarized-dark/text-editor.theme | 202 +++ src/data/extra/themes/solarized-dark/up.svg | 8 + .../themes/solarized-dark/up_disabled.svg | 8 + src/data/extra/themes/solarized-dark/web.css | 302 +++++ .../themes/solarized-light/arrow_dropdown.svg | 9 + .../arrow_dropdown_disabled.svg | 9 + .../themes/solarized-light/branch_closed.svg | 8 + .../themes/solarized-light/branch_open.svg | 8 + .../solarized-light/checkbox_checked.svg | 7 + .../checkbox_checked_disabled.svg | 7 + .../solarized-light/checkbox_unchecked.svg | 6 + .../checkbox_unchecked_disabled.svg | 6 + .../extra/themes/solarized-light/close.svg | 10 + .../themes/solarized-light/close_grey.svg | 10 + .../extra/themes/solarized-light/cover.png | Bin 0 -> 115728 bytes .../extra/themes/solarized-light/down.svg | 8 + .../themes/solarized-light/down_disabled.svg | 8 + .../extra/themes/solarized-light/float.svg | 1 + .../themes/solarized-light/highlight.css | 260 ++++ .../themes/solarized-light/interface.qss | 1177 +++++++++++++++++ .../extra/themes/solarized-light/left.svg | 8 + .../themes/solarized-light/left_disabled.svg | 8 + .../themes/solarized-light/menu_checkbox.svg | 6 + .../solarized-light/menu_radiobutton.svg | 6 + .../extra/themes/solarized-light/palette.json | 653 +++++++++ .../solarized-light/radiobutton_checked.svg | 7 + .../radiobutton_checked_disabled.svg | 7 + .../solarized-light/radiobutton_unchecked.svg | 6 + .../radiobutton_unchecked_disabled.svg | 6 + .../extra/themes/solarized-light/right.svg | 8 + .../themes/solarized-light/right_disabled.svg | 8 + .../extra/themes/solarized-light/sizegrip.svg | 1 + .../themes/solarized-light/text-editor.theme | 202 +++ src/data/extra/themes/solarized-light/up.svg | 8 + .../themes/solarized-light/up_disabled.svg | 8 + src/data/extra/themes/solarized-light/web.css | 302 +++++ 65 files changed, 5620 insertions(+) create mode 100644 src/data/extra/themes/solarized-dark/arrow_dropdown.svg create mode 100644 src/data/extra/themes/solarized-dark/arrow_dropdown_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/branch_closed.svg create mode 100644 src/data/extra/themes/solarized-dark/branch_open.svg create mode 100644 src/data/extra/themes/solarized-dark/checkbox_checked.svg create mode 100644 src/data/extra/themes/solarized-dark/checkbox_checked_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/checkbox_unchecked.svg create mode 100644 src/data/extra/themes/solarized-dark/checkbox_unchecked_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/close.svg create mode 100644 src/data/extra/themes/solarized-dark/close_grey.svg create mode 100644 src/data/extra/themes/solarized-dark/cover.png create mode 100644 src/data/extra/themes/solarized-dark/down.svg create mode 100644 src/data/extra/themes/solarized-dark/down_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/float.svg create mode 100644 src/data/extra/themes/solarized-dark/highlight.css create mode 100644 src/data/extra/themes/solarized-dark/interface.qss create mode 100644 src/data/extra/themes/solarized-dark/left.svg create mode 100644 src/data/extra/themes/solarized-dark/left_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/menu_checkbox.svg create mode 100644 src/data/extra/themes/solarized-dark/menu_radiobutton.svg create mode 100644 src/data/extra/themes/solarized-dark/palette.json create mode 100644 src/data/extra/themes/solarized-dark/radiobutton_checked.svg create mode 100644 src/data/extra/themes/solarized-dark/radiobutton_checked_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/radiobutton_unchecked.svg create mode 100644 src/data/extra/themes/solarized-dark/radiobutton_unchecked_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/right.svg create mode 100644 src/data/extra/themes/solarized-dark/right_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/sizegrip.svg create mode 100644 src/data/extra/themes/solarized-dark/text-editor.theme create mode 100644 src/data/extra/themes/solarized-dark/up.svg create mode 100644 src/data/extra/themes/solarized-dark/up_disabled.svg create mode 100644 src/data/extra/themes/solarized-dark/web.css create mode 100644 src/data/extra/themes/solarized-light/arrow_dropdown.svg create mode 100644 src/data/extra/themes/solarized-light/arrow_dropdown_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/branch_closed.svg create mode 100644 src/data/extra/themes/solarized-light/branch_open.svg create mode 100644 src/data/extra/themes/solarized-light/checkbox_checked.svg create mode 100644 src/data/extra/themes/solarized-light/checkbox_checked_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/checkbox_unchecked.svg create mode 100644 src/data/extra/themes/solarized-light/checkbox_unchecked_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/close.svg create mode 100644 src/data/extra/themes/solarized-light/close_grey.svg create mode 100644 src/data/extra/themes/solarized-light/cover.png create mode 100644 src/data/extra/themes/solarized-light/down.svg create mode 100644 src/data/extra/themes/solarized-light/down_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/float.svg create mode 100644 src/data/extra/themes/solarized-light/highlight.css create mode 100644 src/data/extra/themes/solarized-light/interface.qss create mode 100644 src/data/extra/themes/solarized-light/left.svg create mode 100644 src/data/extra/themes/solarized-light/left_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/menu_checkbox.svg create mode 100644 src/data/extra/themes/solarized-light/menu_radiobutton.svg create mode 100644 src/data/extra/themes/solarized-light/palette.json create mode 100644 src/data/extra/themes/solarized-light/radiobutton_checked.svg create mode 100644 src/data/extra/themes/solarized-light/radiobutton_checked_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/radiobutton_unchecked.svg create mode 100644 src/data/extra/themes/solarized-light/radiobutton_unchecked_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/right.svg create mode 100644 src/data/extra/themes/solarized-light/right_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/sizegrip.svg create mode 100644 src/data/extra/themes/solarized-light/text-editor.theme create mode 100644 src/data/extra/themes/solarized-light/up.svg create mode 100644 src/data/extra/themes/solarized-light/up_disabled.svg create mode 100644 src/data/extra/themes/solarized-light/web.css diff --git a/src/data/extra/extra.qrc b/src/data/extra/extra.qrc index a71d8793..cfb8c026 100644 --- a/src/data/extra/extra.qrc +++ b/src/data/extra/extra.qrc @@ -150,6 +150,70 @@ themes/pure/up.svg themes/pure/up_disabled.svg themes/pure/web.css + themes/solarized-dark/arrow_dropdown.svg + themes/solarized-dark/arrow_dropdown_disabled.svg + themes/solarized-dark/branch_closed.svg + themes/solarized-dark/branch_open.svg + themes/solarized-dark/checkbox_checked.svg + themes/solarized-dark/checkbox_checked_disabled.svg + themes/solarized-dark/checkbox_unchecked.svg + themes/solarized-dark/checkbox_unchecked_disabled.svg + themes/solarized-dark/close.svg + themes/solarized-dark/close_grey.svg + themes/solarized-dark/cover.png + themes/solarized-dark/down.svg + themes/solarized-dark/down_disabled.svg + themes/solarized-dark/float.svg + themes/solarized-dark/highlight.css + themes/solarized-dark/interface.qss + themes/solarized-dark/left.svg + themes/solarized-dark/left_disabled.svg + themes/solarized-dark/menu_checkbox.svg + themes/solarized-dark/menu_radiobutton.svg + themes/solarized-dark/palette.json + themes/solarized-dark/radiobutton_checked.svg + themes/solarized-dark/radiobutton_checked_disabled.svg + themes/solarized-dark/radiobutton_unchecked.svg + themes/solarized-dark/radiobutton_unchecked_disabled.svg + themes/solarized-dark/right.svg + themes/solarized-dark/right_disabled.svg + themes/solarized-dark/sizegrip.svg + themes/solarized-dark/text-editor.theme + themes/solarized-dark/up.svg + themes/solarized-dark/up_disabled.svg + themes/solarized-dark/web.css + themes/solarized-light/arrow_dropdown.svg + themes/solarized-light/arrow_dropdown_disabled.svg + themes/solarized-light/branch_closed.svg + themes/solarized-light/branch_open.svg + themes/solarized-light/checkbox_checked.svg + themes/solarized-light/checkbox_checked_disabled.svg + themes/solarized-light/checkbox_unchecked.svg + themes/solarized-light/checkbox_unchecked_disabled.svg + themes/solarized-light/close.svg + themes/solarized-light/close_grey.svg + themes/solarized-light/cover.png + themes/solarized-light/down.svg + themes/solarized-light/down_disabled.svg + themes/solarized-light/float.svg + themes/solarized-light/highlight.css + themes/solarized-light/interface.qss + themes/solarized-light/left.svg + themes/solarized-light/left_disabled.svg + themes/solarized-light/menu_checkbox.svg + themes/solarized-light/menu_radiobutton.svg + themes/solarized-light/palette.json + themes/solarized-light/radiobutton_checked.svg + themes/solarized-light/radiobutton_checked_disabled.svg + themes/solarized-light/radiobutton_unchecked.svg + themes/solarized-light/radiobutton_unchecked_disabled.svg + themes/solarized-light/right.svg + themes/solarized-light/right_disabled.svg + themes/solarized-light/sizegrip.svg + themes/solarized-light/text-editor.theme + themes/solarized-light/up.svg + themes/solarized-light/up_disabled.svg + themes/solarized-light/web.css tasks/git/git.json tasks/git/git.svg tasks/git/commit.svg diff --git a/src/data/extra/themes/solarized-dark/arrow_dropdown.svg b/src/data/extra/themes/solarized-dark/arrow_dropdown.svg new file mode 100644 index 00000000..b831fa00 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/arrow_dropdown.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/data/extra/themes/solarized-dark/arrow_dropdown_disabled.svg b/src/data/extra/themes/solarized-dark/arrow_dropdown_disabled.svg new file mode 100644 index 00000000..a09037cf --- /dev/null +++ b/src/data/extra/themes/solarized-dark/arrow_dropdown_disabled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/data/extra/themes/solarized-dark/branch_closed.svg b/src/data/extra/themes/solarized-dark/branch_closed.svg new file mode 100644 index 00000000..796782cb --- /dev/null +++ b/src/data/extra/themes/solarized-dark/branch_closed.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/branch_open.svg b/src/data/extra/themes/solarized-dark/branch_open.svg new file mode 100644 index 00000000..3212fbf9 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/branch_open.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/checkbox_checked.svg b/src/data/extra/themes/solarized-dark/checkbox_checked.svg new file mode 100644 index 00000000..6efbccc4 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/checkbox_checked.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-dark/checkbox_checked_disabled.svg b/src/data/extra/themes/solarized-dark/checkbox_checked_disabled.svg new file mode 100644 index 00000000..69dadc72 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/checkbox_checked_disabled.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-dark/checkbox_unchecked.svg b/src/data/extra/themes/solarized-dark/checkbox_unchecked.svg new file mode 100644 index 00000000..c9a55295 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/checkbox_unchecked.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-dark/checkbox_unchecked_disabled.svg b/src/data/extra/themes/solarized-dark/checkbox_unchecked_disabled.svg new file mode 100644 index 00000000..19e54451 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/checkbox_unchecked_disabled.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-dark/close.svg b/src/data/extra/themes/solarized-dark/close.svg new file mode 100644 index 00000000..2ff42f1a --- /dev/null +++ b/src/data/extra/themes/solarized-dark/close.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/data/extra/themes/solarized-dark/close_grey.svg b/src/data/extra/themes/solarized-dark/close_grey.svg new file mode 100644 index 00000000..0e2cd92c --- /dev/null +++ b/src/data/extra/themes/solarized-dark/close_grey.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/data/extra/themes/solarized-dark/cover.png b/src/data/extra/themes/solarized-dark/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..a97541622ea44b9fd3aa1246ae052d56557a8878 GIT binary patch literal 120589 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�A zA-x*?qmI_T&=Vvz#kCga_s_u0+0H`bi*%ZP6Z67aJC93?vyI8z&I_LY^0T!cd!~69%2J0BBeFsP%d$OJXkzQ{84d_(}5O_gE=o zEC^D+Hf{>ay9jQ!*vURhoAqZ2%nczM95`nzJ8fjzcTnCNhE4GDe&tOZC5Qh6m3Gk= z6tw6aNa=Z~1vH1@$@o{3N#=jSbzPY8>0xow+q2vDNM2k-U%Jy4bkTiO(@i?5KwBBl zPHmtb7C*DbpNS<(+@6`CHGdbB(Vl|u3x2VbUfObT0d7*rEQzOvKpx6u|1e*44VilF zIqYU7q{-n(1Ym=Oz3ZP!>FIz-@}^3}HzhX%8WX8S%A6`v*zK5GS)$GsGo`w+w;`N0 z;^L}Fu(lSM{)L`CuV7ghVJg+x5v~+B+{-jeA1(9sheUkB`v^HjHqPGxR55;+Pk=P= zTytCqnAtG;ti22^HC2Rv-EF^m_|(p2E3puaw9ky-a;kE{JuLUa(WUr+HRdzG(cDyB z38<7#R3yBc1(F5^4A1?3d3rDCLC=SLi%$`X%5v5p?6nK$PdU1IAX%NMsppW6(aIm?G)aJXW-aRQGhoxq z>#U{SLb&O2DOUd#EpsqVJ`;Uu@kS?J;8d~M)a5VcMh5?k--cRB8b^Gb0WvDl*z&GJoK3j8!;@`~LVO z^XWsrssoa;=BQgkKetG$JL;08&DZxqUS3H#`K7Z92OstAW+7;IFeyp=lihO!0s*A| zzh!0ly{@f-)|hA>Hq?T`n$A2*tBD{?DP(&ewMD@!HnjMot*@Eo;|EG2EnO|StKJ{p z;ixOvzvc-ELF1mu=Vi^yYq8+vcN*#hK-z{yKEf{S%BT@v;L6Wf2XoZ(wW1K;+w!< zUP*w$t3yJP5a(DK(AzyndRTaU+e%A~^HYO|R?!L7SVV_+Td8N-MjOaXQ-t5=ZSAvt zd2;u(1!BJH-#yEJUKgwIGYZ6nE7?N}P>sKpBQlLY|Nfa%TM!XIMCnGD-SH?e;|o2> zuQj2nYhGGfnxj~kr8l`{h9A~!Kj~Rwo%3atRQba~AG17sCOAEiI9$cC zHsi2u)!<@2ytb3R624Wmm*re^fTh>Iy!ig@JLmJgokAN&aY=#=9-i&fVyMj!rdL>2 zYNpuqKn=Jdx#!RG#f64IpDK0diJx(r3Eu?ztO_3VSTrBKeajY0YTS)a^t@-y`}!fm zif6F67=km|xdv(uNLBC8rBnP9o;r=ZBfWC-bU%KCrIK@aIahiVEE$3+Q1=36TGT;w`4IiKpv%rnwAdib(bG!FXr@wfL74@T zRBI3RTEc4GEyHuuDS!XtAfzW&=BS_kl8mG)iB#sVf&?qf-@s`2YwTFrKKf}brV8b* zP@}dP4z!7hsfsP}dz$I1Go1Blo%R?%G*MeDtc|bgylYZnZ?^h?xvBx-DpkpC0qNEB zO{3g3`U1PC-v;fPOoiLvQON*?Wm0kZL zpj<|jD<`&>zA}+b;dK#ndlsXYKWNd>JsxNkpKE%Qn z0O~48^qR^kt|A-D9B3yGXyuHCgE0YIT-VeO_4d5H`_n~1ML3xBEb?+|6R(%CXX}Z< z9_c0H+{2~x8+2uQg1?FCfiy0BF3M$V1u;~h^d3_hQ^fr8=YYx514bqF|+`OZhYb}2ttPLw9lN`I=V&K|Z@c`6JM}V~5 zRtAl53bowFZNH9p5o@b%J8O6VD3GJ#|Lt;)K)kp#+iWNyEafUn;E9#KJLE2g%s-%~ zAf|pXySDX%>2#{Nl{7&5qho$vUibNa8@gFArJ`?1Ja6VvLX`=1@Uzcv(e{uc(c)r~ zU!MNWW9XMHP-F-AFB=d*?mN(4SbUK7VPFrPk(oY=*=tgkydv?)9sz5b%C?o%2T^Ep$R!=ujx3W0{5R$xL8 zM0FS%cgF!_GaLt;HMa zH9<3f@YG9C1i?PiQX{eTXIcwrbNH5Dn$FP zl6umUFR%4eVigB zlcwK%U=@0Wb$EQZ9*Pm5 zL9#S^QdPBULkLS2^s6lxbaWZ=5^hpM079teL?kn7QUNeV-zQ(Y;*P8}VL$kQazSgQ z`P0)giAk@wvO!{skwbUdEDu-q4&;G!-$Sta2^A432Ifz^urd*<^@_LN5TwoB1^Goe zyD27cC)dU2l!U~?ZBYypd^|@00qX2Zwda1U$3TE-8!y~VbRB^4cxJ(Ta=#8Y5QhIU zvexBFhH-EAa{bT-L)Sc%&*N?qmXU>4)CY|w?5D7{Ti(^T4H#- zi%z@LQDAEE>J=R)8?MF82QZt^q%A#RXdvv4N*`$P(GIp*cLJ5U0$KB3EDJ3yBPLK- z7UI?bg@g60(3)DmmuN{xmdrXU6_uqwBTM+S10~8-$X&YydZfe5v*g;~4WPuCmA?|A z_<@x*%c`oW`$H9X(JtVcM8tY&bdskPdEk^C8KlzjB-mj$30#Krl0oO06LEY#Fxa}|)BVQ;lh-JK~#1+v@(xpW4s1s(omtK_Di z9e@3H!=4)=e4j(0!+w9&%N?uE?95IAe-Fgo+G7kv1glT!rHdn7QxZ?=oDf2r z3P~MzT)FX4LJ?Py$|O{TJnNWCu~god zh=(2?otk-mRSr8ipkW_ z3Lv!RFqsAZZo1mpnJ;72ZW;14pY>hwbj6_(=*!6)Idnn?k20&a;H4-S ze0RRs0EHCp?OAYa2NFaPsc9&Wev$s_N)QexNwJ=Fel0H;N7q99(aNmrrkC}G)Bow4v-I~9TnL3a@4s1DhUl+>g^NVGW|m=MWJ80 zQtgr6-i!Gl3>RLeQ4c834YMk$iGHc@p@AG!Ogr*B0KKUg<{~2ad(<}{`CSFpnps@Ht-4t zD*=tyzj^-Eev=cQTR`AhVbaIF+Wri5K@Qbc4ZDj@KOXNr1Wi5QKwxNyy;vdhYl`CN73Zg5zsQ0!S@lDHDL5meccPv zW$ChJ>dXhl>iyHPEK-GMUGRP^FdJA1=>DrjqES;g?W3zTrQ^tZY!^DIoDA~RJf|Y+ zf=L8^CQbS9#p6TFb3*^p8osSDHcrr-D(s{hel?7uhEF|r4u}z%nk@ubt!^Zz{!v*^ za(X8?zN2$=x~*+9#qWB0eE1=E+C_ALCe+mIFjEkjkyG9ZM56iV^qNNp%m7?qcw3_G zfEyH?rj*;>y=T=~1E9mV@jHIkPnL`AyWyEga9MhurFB{(bn3jka0bf@+|i=p^Wzm8 z((B^nnorD6(=Z%HRJz}W)| zSnEtIoe~M-BU4?SZ9=R>n>dyf9-fVjb)X~8!1EBiu;o!WVx0{MdmI*y$O$DgCO^6C#Nw`bk908&jEpB8NMR30mNo>{Tp-?X4PT!vjxN?2r?w_= z8NCFY5unUyt4!2?Xt+_te{;~}^4^2Ne47m|j{8lWtcSUV`mM7cUkSF2{$*<&fbv0F7_@;sU1lM91Z^ ztD|#`17S+I9*VHt9&x$KI$};1C6=$@jRRt7?F>mmq7xwERMyp&s#NIC{*ltUonXn} z=l=*!dA~S81JL=;Uy^(h*JaKfN-nAKWe{bYTUleyVQ;hXYQV`GI$u5AV|HAL*5 zx_jMT7nUTZMGm#H*|lT9fHEvlPOQXtSJ$2!H{<-ezaj1buE0EDC@i5Zik%8wYCPj@ zfcF;^+PvQVK&Yl(cDwx=q1_nuGwoHVe(i_E{E$STUfo$VtINQ;T6z!h=(FVPsQS0K%C{Z_q~)pKEgQK>Ge^o`WSd##OXLe4LcD=hfwal`7%DT zJaGm&!0@i0B3eXQm#TCb#Bt7^ALX)I4c`wf>U9JJ;*%2%T_A4U!?v*c`d!VDC1PPq z69sFMW{=kb>0T03wZ=%GW}Q}lsuVT=WK7329DZ&uy}f6_F8HU+k-k`mGWj2giJ=ah zxIUn@$zJNy{_l&y6u%z&A-z7TF_Lq?IW6xgQk3&w;SmM#uz!Cnpd(pthori=!K&ed zfguu_g0(=viYSojqQzb_5WOP>CdeAxp=f^3O^^J-eYP=;=QU2$6{D)AtgJRU{YN;d zr}inmrm#8dijP>-w0h;nvRG(NYR!S8&>A{D^E{^q)ryZ#)Z|3j#oV3M6YoXNbI4?Na*F|#jMAk+P9mcW{#!}27k@W za0PYSjybYAp2|>pezhs)W1x))M8bl+ZQX;${Wai>iv0t$4ddFj1}1>u-`0wcN>0z{ z!Y#5_4y1!r>+wCi^LhBlqE!8x_8j~@v6|ZP?$81BfY`zDGimsK)riJg4lNBs{;has zwNvG&$vc5}exctq);6W|RNnqlQkvr7YnJ5Kl0JkV9fiEBtO%};AyREB8lTp)3Bs*3 zHB1LfIC65#)JYT{wSa)8W z&KSEWT>Z6mzdmskOp6b=lWa)r3G@K2huce zk9$2T&AJ4?pFOP6(B$|*GY47O%i)-?Cr&D3zk1kbi_Lp3zBtee0^~n`xoNU@L(1nExK@M?pmj zbfL7wnEXCGGS-zOFqi$^Q(8cdms8Z4m&KcveA^B;*q6f_H9RJ*%_L)Da>j+ERV!=ZK^DY1zT{zSy1+ z6T|3%Pu>J$Um+-o>Rcc(v$UU3oizzrRSxyKt{d+n`?+^@_lta~+8XJ}GIe^(S>xi& zL(K*boU%U{u;3icBcJi6>UxLWZowI@#$G!_XkZFt+oS156MTG1n)+T%iqikYi|5lV zejP978$4;ev=6?A7J_Y8Cv9~21;5+ce{MDU?w?cu=Lt0F62EJaO2i2Pslo5;por+zpBec;W|5%(f0|!l3BOdz)RE zd$z_)qiYnfsQ$7K-Ux$+fR^uQI-Nd%q#&c(o6Kb4Dr`HGGZ%Ma;)%^a&s@g0rZJAE<~sA}ibeXN3O z)@2iW@LD}LIq!L!$TJA=k6NHwx^(1-r&crTKYr$4%P=2Dp+D{-r;A=Q7#{=(snFzE zSk^V7l%_3kl5QYX9sU7-bqa{uXIbxPPFj5+Sq*jz>_D<(ATrIANBBRt1Iwc*I8Ekv zXD&1w05p1E^mW>Ys_;#S){UXxgjMsuuygW;nnvaVlj(kTel)4 z@joW}@4bP|sqW_a8JtzO$6Y=`#0gUSi?@yj2Q|VxhzXslXJmh~d@zMj(p6L(o*%xV zeHXPJN783im|s-r*!%Z_Llb7Ti@C4<=SiQwF3A*u3wpS@+QIkhpe+}f5>M)dN>%Ae zs7OBo-4HmJ))7V8WAD%@_Vu+9gu1~q?$M3E$2FTgcd0s zESbH}WlSXgla0opv&GxXOHHy6+m&GekQUo&zMUxU$UnVB5EpZ@iwoDD5LWZy{<@~-?OGEW#nl59>g zCdck^gf`4-06eV}=i16fY>@q{(nkMAnz-+Zmo0E8n=i~g_C+2yu4ORpq#57cBE@D@ z`QyFrxvvou#RQ4-SF(x;x$v{?iC@+7 zr1d*$`~OON&=~ueASwaYc(D186Z~sYt5Q>-ZE{kQM<2XCl9~mXj^M|!5FIo1k>JOE zFfsh|x2_(mjBe$BW**avo^zfyDQ_h9K=V6qe@pwckAsHhWq<~uOwm@wL}toC@!dlz zI@Q@O$(l`(3(HD+dcL}|27|y=h1PkO#{Qp9X%XMjUK4_Bmd%BNQ+t~c`8@k^{7`!pAuJaGwIYMS~R zgzjSRqp45_V<;mjpM*j_bKyNuvtYNFFP`YmDHUw|We2A`rH{;8TTHCxV}@07r(Yx` zt@8iTZ2#-9Bo$7NxV(zUFn;g2@zRtBQu7LMM;fxupmIo(=_#6FoOYOp#~FA_rYn87 zn6bK@swtJ_lrr1)^=Dwn=xp(@alMAIGxRg@Kq5;kv^()(rFAQkI`QpH=7q%govTld zPa<4m67qP7)#s#B0ol4&Z|Dg(=yt6hQsn@6hI4{bW-=EsMqAAcha!gY@ zWxkN2+9R;2?-Q>66?Jjqtaq$$*y^~i)_SiA^WA& zPeA!{LxZ{=^)TxD2G570k9&UZNY(9e>)V33&u#{CXQs~U z=l7*xO5?_&eE$BQljqb7C_1(dY)cFDAMP$%Q0ArFWlg3k2543<#9BoAAf2tK^(Gh3 z=ZbHI$919z66Qx4<@{VQJ@*C~vFV@fsQM?Fj~QB*&a;$PE+Xo9*`QU|m2;Uy-vxz1 zuDLWn&4PZnKc-Vn^-_q-&nLp-C8>^df4-qHe(UfLNGQaLA7 z(qFfbCsn9(S!keNI?Oi0U6$5#eQ~vEw`lW>>{PeLW8$zD8Wl-5aIFts_C zrP?1xLwmtWI22l6r-IsM!=(2AwRBCiJWC}~qeUR3oZ7+|rj4*P@YX0UJCsv-hv%*~ zBW}QjnPTxXb8f#Y=Q~B?T-Z|Pg>fcp)-eBlF_tOJ&{VhuD512|6(LI343JOC<6w$ zc=l$MSAV0L)xQNviFu)%BQfN#y$+PQG?;#&UQX{M9m|txqwKu zN}xJ6nChmOfBuTjBl&hdH||mN;<>A_?9*&om&Fl(yC7*6FHC$!X5p!eg)A&6L>N|r zwUT&nP)Rpq*|cBCKCA8Sa;YyNgkz@Ge9-+rE^$829S0(B#zj}j8PDZ~-cPIey0Gkd zWF4}aEU2*1)qb!05$bw$e(twS{@2-c2DB_w^RJv2OS~rzwg@zXAI}X~fc79=UT2`5 zqXP>a}igBdOvLr##%>oqJ%X0 zik5EmkDI^hB%a-qWd>B`l;yU`8G108r49F7H%-0L5!}&@3_y>}SsJP7%&1a}b7s%j z=FxPXxVH+5U$QAS{7w?>Ln3&P*AS#i`g0$e`nEc6seoL{fA$(=TcK0QVt5AxNZGSJ z!3X@c49pYplk-bEj&rv;-wm_FMbDK8g$YDKKhs;XR@eqt{OIAIRBI}Rm-|5nTltmr zS9vslaP*@oI4=*wHra_lyLH`#5yp>M?x*~hi`ie4a*oXHG%kUj?Q=|P4_h@XaRHk& zufaD@Q>yqsjtg`~c8%`ojKJm#`9#b7>W>?c=~wa;Ga|_0xtL9e)`GG8GG=5V zi=Di3jYFNHfrV=Mn`S;7)7 z%elg_AbEt;gGA6jS^&>N5g#C&x)svo^_$!0E~aV+C5T4~8qa^z{Ek^k{-S`F_lem` z?!H@Qm#;qIZAm{ow)t{nmT~gHo_rPO!GE8_*GZYfBO23leNUcTRCYyj)%uNzkFhV)T1HJ)CQ4+1LcSI1>qZz`$AOIG=`L7@UZU zJpayEJV;*oQA{$|YK%z=uV9WzG)S(gM(K`o`y|kVO*I)^2p>~bGmo>-CLIYN6S3mR z#Hr0e5nr}=n-rmSJtM5FSoN^oid1!@Ro@otmN`sRx^47CIOD@os0N#0h6mO@*?GybCN4|5Y2uTy}CP!@O`>FKNrTAp4M9Q=7VL{*k@4VUE}M=SciXH{B3k(YtBLh zoB7NHhxbrgc(apz^0vZ1tUQP;ciohA&|6rWsJ$(I?_b1)PEVOB{RL|r2Q00WlV6pT ztsQcE))jm{ONixqC$i`z8c~DC9U2G8&`}KXkbwUPIR6DR`#ab;bm&|L`ReJLSDI)Hzn`AJ{56v?8b=lKSOXN-@gh4^+&Ocb6%p;cNjyR}w_w`km+vLJ19{N@ddgZ1l*%)JG~Q=0B`JSg=( z=kw;~T%qX7kT*Krpbe;NUUJ_!(FHf*$q(c*SyA)A48Yx;7!5M=u$%soV6 z(}cgc6)H(aHBBB{hoRH*ax8iR?lW1IxyPfu0logc)k0f?uSuFbULhcX9ABrg%TT0ir-u=2 z4ejQx3$dMfr&H;rOBG7C0{I-2!6A2Y;v}BAUTCOxR?ir*bQZ~U;ZHs+pS(T3|0*%V zv=*Z}TCdD_0^4UVb+#xpe@G8~a%H?(@|H^H{|2vy%Eba~z)WS3-bVIc0_dn+`cFzk zTi)G6c+%DpN~_$73t6lsQQ2&+EkIY7G?41V>K0FVFL9N=OGfVcbp^dThUhAZlf&*K zFfOxOO$vcY*Lhy!_a{0BUzArjz~8c3f9>ofj|T0Dh0wc3>#(M6ti!zGGpYg$+Ws?1P%;ZuU%j8%y|p%JD(ec_-~=pfT#$~~ z#flLPhYAm1PWBntklzNE5DBhr^g|?&m;HR;SDn!V+pQ8aWgt3veKw5QS!{Ynv#T5& zn}niJYJ2pCei^M=>(60B(vl+NDMy=!&WJ8v6n^n+0vM}nNN;&~RU@Ry!vr^aCDgY> zSLdlYH)jzqWx3Ueq)?z=CHas1N6h5$(C25PhZV8HAG{l=f2tNCFsY05MFuBHP(s`# ztIitlf5D(1h*Rm0z0@C#*S6cIsr{Ub_elKR;K@2-bvrL{R)Z1*dMdc#t%oN^`v=d4 z>$vLzWZ_!lE@HND4}DFpB(lnbd)5;hvCUl7&P|Vq@ksX5Y9o7jE7PLu>zGqzG8RGb z6&L;xQdI-roMuwR0!!HfFJg3PxCQO;$9tXaPqu=s5XC(9WY2utLnU&9|Fg#W9G!G< zkll=ldG7<~7>ezkt9R?)-j^{41*UkXEM8p&QwjMIF9P$oo}6UBu4iG(@z zkhSA^Zt*6Cw!2Hd2xq<0hQLFg98vYn_4Zg09v|S`&QQqg9M5>45p;BsY@C*H#I?Qg zerzC9{K(LLWDsI6w%1%)GYY4A<}$1(P%CnBZOAAQ(J*ynXv!XPkZuBv97x(-3AT5? zl-NYD4qs{ZRrr6M>`M)RkI8-xeOwov6Y1^Yh@WEq)y_jg6!_WC;Vdsv_w=`DggKGb ztrNUkTeISFp;(84FRQQ_<>-KSWyU|(?WDb-xSAhR7wBaFyTqNX-(=cL+C4P?GjQ<5 zm7K~O#y8!?Up>B?`g}uEaOPd(W)>$Y`d!jLx3rSWUcZRQ`GOf@mKEW=rKAbJu-FA( zM4H9Ped8&oEr~eA)_4oyeDfMfmp-+UKK`D>OFvedv=A53*Mtbea^q@H+QABU?!hxX z`1+AOr1JrvY^G?cqzG;;TzD#;(jIgSC3$%f3_KiRD|eD+QnV_bB>Gqldid^Keo26) z>^e_tm3r|n^ZMQVN{XUj7|8nvPx$cXg0<6H!}HcnaZk#ssuB)L&r+DE_t4zO`WIc6 znm3HbYz8Ida@oZ{X~jBYgvw(4xDHxAtb_%T=5N%EQ64-t6rjGwCJXJ;`#%fH67F`|PK=GO<;nR; zkz#a<3Qu{NFIf$@K4tAOpZ~dnW<67f<(;<2@gAdW1UG=*SH5|Hyg|pr*Pm zTsVM$N)u7(pn&iyy?3IbqEr>>U8D)2cL))Y-UI}sMx;sa9YSwLy3_yxLMISCt?-@%zP3^_Sx@3q%@R(-fZ?m@9f_KGl&UrJfx6CJMoCd_|i#!4fmfLfT14>s!P z_6)2x#U3{%L^dRQ?-f;wsD~J!8LV#~5emy_d}KUnysB?_DGgFf4cz$wpV0s}z|GuE zf-`V<<`dRKsJ$|8?%cDs9H}O6^LN7E32MucoTc1FDB>4Y-aDU zu5vYCLzCBu@y^<3ul|&{QjrGu%s|mvcG;#ytLvTWk$madEytUHT14VR@N*p;BUfD# zeb`Nk*k1?<=n}ZT{i3%Geq%M&TM-Co{8bB@VdNd_D)%b7aPkUw_k(!1wG}{{>~8Lh zY(XBXPYl<~pJV;{mGf5$v%CqAx?^+t+2H?gBw@&YDn?>I&F6$Mf>G|PnvXmCMqcGc zY(>uAv;of5dloCIj@i`{t(%W(@ZKj3%fKTH))_P#ISycQTW zt?tHl=JW0Sw_8&IWe~c6(%X6K@}hbEG3tWH)dAfXOMMt9jI6nLLPc9_yFtF`vn4X2 z^p`})}K&&sjwEt=Ej`P!G2#Ys$Q z__#;|cYRGQ7{IDP_*%zY!_VRa%M0qokEk3u&&+8*_9-`W*6Bh_oHQyRyJpmy>gDiS ztzvA}4;LDS20d%rku}4=YI&w|eB9r#(r5p9Wk(U~a%J9!A>dbOz?+e0HWM%N))wNf z6lGzuna#Ears=L>MWNG7=etjJ_T5;{-nIJA4IS708v^~}Gzv9{&$`z>VWQXi(?39n zzhaLA3ABpzO z$8S6cz!2v`hQ|7&t8df|4ceic#`^05iBeMx=~4Yw?9kLd`#IOcXsGv^PVK(V&rb_pXly$BSF0_Q}|=pBRZR^eQL=iz75_w zH%i}o)!kYZfakJqou<3K`PeXsRM#-sust)~x7_aDb6L)N&7_4_t4+-8NcvSj%%$fT zpUIdD23Fqf6fn}%9JV`UWXSIDt100EdP+$Op@LEBpBRV{G7XvquE?g zxp+SFW6FJh*I25!*THW;)N~V%k!l){HdvVP+|LOQDUmLZ9VLRaW4Ks3X_>$VqbhM_nR-cYQ^XCVcF5*&` z3nIVMZSy}8Pqh^)`N9o~2^^x_>MdgYgyRKXx#m?PkU+X{B(Ehrvd?nv;P@ER3^$uR zp#nv)DnvLKd68~azEvGr4D^_dmRD+=CpmFJrD38ihfvuA+fPP-k4(J)^U(kV_@`&=N0sWo|wVIm8L+pg#QP9)lH8sh(gVP5+ zz1)Jl6uBd<7X-`@H4cydfSjE%6uZ!OMqTp*%9f7NJZ#5bt=!I-?7$2Y5DF#Y*?FgX zvqM**%`w_z>uj5hH|THp2{v7c9`#~6{K*r&)at74Chk^y2PYI9EowwnNR{)(Ugkk1 zsUExX5+R49x`VWyyiEWxG6)A-Y;g?SS-5ZFUVzyd*pI9%S6?BI0ZrNHUg0Mpzq3{? zM1u8O=3=GHlO&TZuI{TL&BHzyFGZI22tWB9)zBTZ>XMrBmcHO{mO=UDMDhfYVe*^y zrQXr~YI4utDcv6Hwps7XoJ2V(jjJN0>Vg0{bnhP96aOj1`ZdVt>t~~{$?D2&0>li{OS9yU zdPI)A&s(T*E@1_sfL_UDG4`G$KC933$aS%;#7>V5!q*jN&Dae-%A3)1lezP~p^P&$ z2-zvN?2<|Ge^GTL1H0*J_?GYA#C~~fEd?|Ms^E9A-)xQ&^xK}LjXpk6Vi)yTXDlmq z#fHo?NCa4HND3V<#z}4b2{qiqz+a;VTjE{%=Xn!N+QQ)Hv9|s2_EMtr+I1z5IhrfA zYvsUPrE&X(Ala=2D;h#%1HwsE#}}srGW2NmieMH_6+GWx@$^+d$ivvcN5iAjgi|oF z(7QQMx*vvr%Ln^Xok`&<_^YoUP8o%&xhjWGb zSKk^O&bd7Z$0fc16{Xjto}BYID^}*!aDKK+$(fv=4^r~@SP`}%_VK*;LcT{YSA8*| z0cWo9@&RxZ=CaHbz2-u5YjI^f$0xTFcTfh+y>8%R#s(GTx}|kN5r@Ocv)vLJItjHL z4VHm;@X><!)zay{P}sQ&esSZh`U*nJ&27_=KbYwz zl?lJ8kJwzK3A*b3)vYz3>MKS@;)N9Vgj0!5rHO1`GIyn_4d zm}T>T$cxD8a6bVnUIkA zo6!sr=kCZqs}gJL*%sHWvre`{;&DyWC`NF85%uY80{RhWaKG?+&Q9<$$KmI=BcVA< zzyJZB4JT*9_TBz9XulqG&LS`TQ)0fBJ&}FWp-(IX?;9f>U~` zxPHvl(LfRA{`7)PT>o&QOsTwv$2Y+fcPhGVK&F)2b;-$`8abGagqu4E8uV`y&L8}a ztQ40&tqkQeY`iiOai)kLc4K~byUxG^mn|ho|Ivo7YiC#%hoO1;A68~}e2?9!i}M<+&)6_S3>ua2V8DKgvb<>}l?SyRU#a5HV}>AuPL zZO7TiP9NkIzS~G|0$~LnSeWQZH>hy5_HL16-&$m`BX3xYJNP5{Og}+DzxtEkvuBHz zZqr>y%~~qk21X|AsN5F(wr_(UNHhPraMg!f>DDS!O7h35c}$&O^I!9ATd-mn-A%wg zAC0Sfa0!;kerR8(p^oI|3tNHp-IERpj(es^c)%(D9Uk2g4=b^WhzmM2vA5!X*=h&2 zKIyy5H%q6|eOC3`0H-yFmb?27pdvZYcOuSvs{(t<17AqCT_Zt5&FI6=lAJcvTg@ju zk+5wKbq3D)R2}k>qnCUmw2e4lk|A|w4hF*V8LpMo#96^=tB0ElUEPX z4y(a}C+Mj$>qqM%eC3(92X}CV@_F5WE&|xJQ>%wg?qMgYvczXZqLxW@7UkX?DJ$pc1doKzcQDZU{zlzI3O_}AaSjy zc5L)U_M_!UjTA1qf!_U2I%_^+V!-^#ohi59-#o8t2>QmY<*Lr5G$Ul)8z+5A-wjss z*;V&|`&ZsuzCn4Gj#@!osisq}@cXz_h#a3ZBI|aB!{43C8JqCkh@>HKxP0K?%vpa3j8R%Yfd}VCZKEHcHt<4jpR?%18=Ps0L zea)9BSuO^jkd*LTtLVw^rwhD(M5KuBm}15R)(gd)cNTh>$?m)X1+$76>dtAicZbO_?cb>y;*gM9&1 zG;Y04v_1z1fO`+I!};MwrjyC@T8J5o?q^}(OjYFs02`}9Y;SCxJ9Q|j)-*w@Y*{&? z2t<5>_*KKq7TP+@1|OzMWV%r4#q2aCL_SBV$FG@sNF`Y{Nna73V0U*?+%)xzDT|J8 ztptL-b5(X{l^HZZOvPN3Bfb>?!E`}oI8u?LyK|Od1u+zw9~f8cmcg@zXHFOhb@ujX z{TP2dGrw%glLz}%9Ou&Z+=}*WOUl z`RrSHso#eWZ8nm54?SU0aRZNTgeUbvd?7P_44IChr?JvY#P1*w^RFA8XzX zAu=N5_tr{Hdzr~w%Jb4D>iZPe{6FLWxy3P=N*NA+n8Sg7ze7IvEwqN45i9C&Yhynd zm|W*9LZhv2QO9{tS>k^(nCBx=pLFB-%H|G9*{!7wqy^Itf3iUZT5_nKgzoVv> zPPB#owP>yGz#tfmaGxn9<+yXaxos4Ti0fM3s><9f#zq7T%(1cYLM%D0to#wQ?T|%8Boc-Z#LpS=+YWMJ7>rw-u`gW$#QiYw| zavzDq%8I*E(%Pc!0g2O)L-%Opp#TE8Tc>%|qcx2ULxlQL?ePEeLiL ztU+JE&Niwf9domHR*gK~RZRZ0wOgE3x*+{HV`+Ynz^|%s%w=D95?;$f?YD3i2l;hAJ3908+ZjYR zxHbKAxPdFz=om4lpwVL+c$5O^F?OP=ppU?a;c*<5cA>WYZG|@KCVb2h*`lYIQC}ly_Dv&ua=w~M)MB#91r-L z_UQgCa8@^qWIQ6r!WmB&?Xi)JGZe=C*Y|vCq-s>~nfLSE1F+nf=8c#uXMOs}e}R_8 z5m&>{h}KsOB;Q2b?P`iEP}nPq8JVJam_O21slT*b1|aw&2>vX6cRg9d>G?l#1+JXA zybGILE0wg<@PJmuf4p-R4g;msL%-9#&TI6Z=AGs3)R%dq0benzit{>jp=Vpn;?X8J{NMCzJd*EMbkGb z+o(~2a%^ZRNuzzcIGq3dW{~x_;fb`G|CNm`;md`Y(ON~Oe70!yvDIM((%Y9_^aXM7 z?UO0WfQ^B)b|vQV3L9Lyb~kqW;;O| zN2W6$K<@GJufC-rUj_s{+`mLZPkS68Q#j}`yPt&RFEQ=yiiAY*&osuQ3^WUAuc3?r z$f@O0AB6VMmVdnP*qPt1E~s^I7CLEU>>XkGzc(p!TUpdpih5`IT37?I z=N`P`b%xOPcQA98$Z*6Ho6<@j07jlcP3jf*5UFMmH=%ZM7Pbch@HN~g4kCoOrW zubt@dWmA16KdHiV`5ezMRwEe6hBH%p`&7ZmDjMFgNY}mlr@`UPYaO4$T+Yk4+FX6( zv*Je@Xej6PkVX#AM=&i#2ISTnPK)7*3FliJ>g;YDx82OnT zsM)$Q9S~jBBtFpxUoXo<7D<}+$+E?J$IU{Qqm6=+!PNs-FVlv;u1J>wtD*e({az#| zuYB4H_-rnO8@M5QI@C(Yd+r9IdhQu1;_{<)`%^2TE5F{dm%$OU!5U6CjY^WG!~0GT zZ(a>#l=ZwC&F9NnzzoTFwm9N3JeQ%$A{+)2@C`iIy4~$9bNNQYq?^?q?$Rv2Zd;^{ z)vnhXlvNtUSEn^KIB#4pcSHLXe^Uqm%U$qgIM$AAob{>A)N5FErAy^2b<@3k-*-X< zKar0c9`^B74W8+j#%P!$5%N;3)MU5u_HMoo&-4-rZ2w|jAt61vyk@JmqLjs84{F|O zh*@9M<_yzzWlZL3qDfB$JEA*rAPosO@uQ7Kk8{S|j>+Va{+9{(0#z0&g|+RR|cRsPnoN@PHP9&vFThRj4M>R~i~7rX07V4N(8<5EP$L_JKf_0>1J6Z}d>qKQm?+~$L(aB`8u4oxAx z%uzpwmiBHW{rrvu`{4vBqkVC@Xm}vIp!rNXbf#W{zc;Ym-k}1_aDBcM)$5j9BfU&< zrMK77TvQ*7Oy5;z@ zGzim>$4z11iu(U-LC!<2Kmr>3?^=&Eo%5d{&D)wo)^Hg+`n$%y;Xj zT?}_4YyJB9KwZ&Hz2i6pc)pfqmN27@O3Hg+=t3~0Y&YFKa#CdjZ_U+d$hRjO`AkL7 zQU{}0+2@chR+?W@SW&Zj`u%7)G-GDZz)t?v%~LtIXn&t$92z_6`_noRyVs4qE;vO1T8kOXewq0THT5l5f&V#YaPpb! z(0ez}X7RsA{yc53i>Q3dB%husT%!?hp}+W^9vFE4_=7SN$tkrtsyNc9{*Yc08hVzR z`nlWhI5Nc?USPX%w4(@%hG>A@ZjNxL6Az93KHqgdYCRb5iUNC{dH}%Nch93aS4cDf z4n647Hvjueuf5D@ufu@O&3=fr6YaQ>RN^bCjx-p7*W!RG0*gvv7HkSx+8E;jylkwy zPs;YuD<2hVvRWzylfq9mygBJovBI1|d)s@0&QmWlg@ts>%;77Jz=Cbx<2&`UdV||>)-7|S?|^q^{`2M&b__{6-<>$;`5M+Zandhj^@9Bs;lfc z>xa>QTw$8QQp-f|MEsBFjBXCnf3MFV`dDi5+UK)vy`MIgcarp@ndnd3pIr&2keNfd zI@5c-0y=gL|49Z@SgK;OpW)tU8_}U)*5doJDhbv3`;eV9A3vIwP?8g;&A^qK`sK{{ zg5KWWcX>qv9(~8GudkV_FUIPLnis)wa$I8R-oLKoq>B)JTtWLbj55`mjVyXxM7(9X zm^-oc+H9iHtug1Z(vS&!tr+Zhfzen9pKZR|t_DAAq+YpM0uVEBmn4p(FTU`fD!%|= zUfa)@_jMzaI{L~^#%zFx(_vY$Gb(7I~N;T@eA1N9k^6?BG|uP1-@FX`D?=->kH zO-F)!v1*}#2#LFstNI1L6x(d&62}p5X*?FS?j!E551pu5W{YbsuIft$nCPtRdb_M_ z_+GMVJ!MY18MqaopZopzY!PUJ%BSWDI`Wjda*B=dDyX!fvaqkrQ&dAXJ}EbC$`V#A zo91BRMXG@~e4b*?29K`%bE_>wsMY#(4R|{9n#rlu4abQ|K*=;4Hyt^4K9ty+qG}mm zHtJ7dhyJdHo)Xor?W*V-S=FFQRpTt-?CnCp(G~N7dY%D63}e6p+&LmC+v}!b{}m{j zTXUKk>?Qq~9k0 zw9or+aoxo#Cid%7JvS;~zS0Z={=$RGiPW>Pwo+w9B1ys$Yul7l)n58yjZ4g(@lLOi zl%SvLB@29veY5IAX((z-1}NVtY%}4<3#}5_`+;1E6vz+Em03AlBiMu3#Q57N{E~_Q zm-zkczB-2zW27v+5R>izOZzn?GqyQN{xqKinQ!|Jm19#~FChIO^p(_a8i(41uUT9m z0XS45u{&*K_`}IEdb<77Qh{!%uU3I@(5>5!C^wy&21}t9TNRz{WRR)b@x~ zUy&L6!}$1^`1$3puX%)AhOeX>?6WmI%=g?mkM^|ce3+xb(A}cY#JMN47xB6Em@r)a z8BdwQok>o!ka*!s2?w{(6xYQT45W2lD4Ylqx84Px439>zN_@@UkaXTmbJoz+%Jq&-ewzineq&{ZUZ{p_=MnX#H&{>ZESIMtTMMY&wi9ZLthd8!z5 zK|1kqXUJRuX_^Mk8`{*=#Ojtm)in}YmH1{V;}=r-5I&n)KzeEC#22zfB2)3$$o(97!iuVxs zU~;0Pb_jYoG||MoHvwWOv*g-E$=<~ZJGDxwqXM#B(zzN7q2p+~Dlm_HBr->1sm=rZ z{b4cdkyeGJ&`%Ba;gL5lLk$A(v3geXd#5(Lp4N6BqO^o{B*isn{``JgQZss_*2l&M zTdJBkOah|J>S}671ds%7GF(tU&rsVaU>p}+H7ih(cMs@SPfJ$Deez9EIA;NgQ&AP7 z5OnQAQ>;1)%+G5%zy>82rGiYJ)!2X+H>QT%Kn6cnxTZWRy;PZzP$Pr5Df8;0?Pwj^ z>I!ig9HRejZU?K+cZn1Si*e$)h=N5bU9wT9d${V4;n~-oIRDRSc(sZmA)}|S(vPd@ zd}h^WU3K1pEZJ!dQoHix9(S75^>#~By*n9>3=Tps?oJhZJu2Z)=6y&vYdbW&WH;^c zvEkxaO488PxXoqDdofhvGzTsdvzDtK0U1d4m8qEWN?+un->MX2Ydmi#gN_^d5{-AJ zjX2xw02BlDj>~#TRQdWQ+=qphPAznkHAF)Ps|=uW#SJLjQRR z)ZhW(_@KZ}5)Juq9{Z+u4Shk#`H&{KVqn|6_GpK}VIr5E$4nc&6vJXtPAGWGILF3J zlydkDM@9;dfUm=@w=8Ac(nJNVO*CapX?b=K)YH|(Vq*5;V8pm{)HSX=8E-N;R-|_0Zsq5Ljm5(=+Zch`4GIcE&U4wNU! zjeQy7+`F`@F`0@P4m7$IwltC#%jpw`J&2~`u`@5Z?T%)Y(TJpU?=z?-m+tYxw9DWB zdgYeT{a#< z0OgfBliV#2<%fXtUN~JHiXSiTQXRBEtH@~ z^@BM0-1MUt3VIPNITdy^=9S3J;sa!|fFpVAh*=isTPjvcpF5GRaLmmqH$8sneS5LO za_^42)?2e=ZZ$R<07rXSO*&g@NC(6yl8s<@c1yY4H&#t_e@|j~%xWgRd=7Ta<(t$yb(X6u#o4fw3n65!n^o@p zHNm~r!3IWFp!Oda2vzNBXpawUus7DaU{Uy`-y4Xfow1vlY;KOHS7q(jF7+u1_Vvyj z*L2lak*C2^cIgmT5+Q-f?k1<(ojbF8S>?iWVNK1!>*eok885>SD>Tevbz?`uWp`DR zQN;9p8zzWoL&B{nf8X)e``QORNb`+iqg%^M!dWKlfa(8x=6zI@k5CkXnr{rc0pfyN z=p=BoG#yW=7}H$NeIB#upq8K*DTaqVy_Wlf_llmN`xAcj4fJ=ld^a%`kk-?~PP1S0 zWpO9(efd(ASw0LA82D#w96<9(TO72C8)KQH z%AjQV;d;EATj5M&;7J$v2WF-`du!9>j%yQ}?tb`1*t>BcY9(u58$>f+9K8vI9v9zR zIuGfI{#Q__?AaW#?@A_}R=Q5NobL2cMbd6vdzE6lr@+B+w65ZtgdZO;*oV)kIc9&r z$!Fz#V)#7tWM{p+vv3+1hdHy9eQRY=m~FzJeP zL8~!M#_By(GRs!K1L`^SuRf{n=HWTj9Rm+PIU6Qvn)LXl)l88*qC1!xM5X)3!NKlA zA9l03pm%;~;mz|};zcEr)#6`}m9vzJ^&@BPMV!q-&KRwkscS5}cSw7XX3WBEgK)_? zake|x2||$nI(+q}I`^FG4{<@b80w1~YRvXT&GLY41+M*e!3(vQIRKZ_Dcmo; zH}kpU$wVB3s4oNP-1}ewhHzFaunpVWeFujfjxrmtqRKqj=SyGuxl3@K9+G|k4-9ba zO-)Eg_VrP&kEF!re^9MBaA70^idOao_};J8AE>g!L;#bhjhpUUz!9`vq}}%a3)|ge(EUO)gh$uhg|{`zwGBA|Ufmo53i6yUdd5|k zstOm25hgk5oKi+XB*OOgbQ@3TKz;`U-RAfsd|Qpd%w8EOg#qLOvlL)Ujgx!THgIvM zK`=NXCh{X3p;1_xz;=kfJ2HlG`TCa+EWWuWj*{g=@XrGx+xkT?LB<=ldXOiD2d<5e zK0$BTKsK=psZoXZ>MuodSX3_JGX$SSBf2^iRQXmOg-gh#Wh5~LZ zQ%bVea*@Zo@#fuG@>DS7p}7Ww|IBRl>;U`KQj2i`AbuR9CqR#I^J~j_siw%8;<5Gq zyqc8{)fi9a@O}o}+}QXr)Sy~q^XoML=L12CxZ5ZWNHj%xMeX5_y=#H(SpElQNdMsp z=&udtT6~@r3Mz>lb6EUUS8)uuryYlZ?Pl5z(@!nT-y0bvwnu>(=1K=6r&r-b zX`I-vNSex|a>-d!mdMsaRpp>^5}!H!p_rfFQmNEURknq3am~75iIs?cPbFNIr2)9l z!KzEOmF*{qaRJ3v#J`>D+4=P%SqdY%CwNX+&S7J9z=mdeyUN8p9VwMR%lkzaUnQ+4*mXwT5Ij@>wNR+7o#o5W1688- zXs8sxwK01Oq51mD_7uGj`}YajcP2fp+2kCz_h1hmn%l*)mskiv9l*aiVJvsw)Sdd` zNcNpS15u$nj!s5;w2~HMnoQMu%9=7wEE&414g5?e{V#1T--RX07VPR9!9p8iY=-Xi zr9E)`%y5gUir(u@Z%r^`+AW&_Kd+a91iGe`n-15}A6A+!h5LJ~+F_9Fl8{PVd^US* z{Icbv*Mb5H=1dQYx$Za^0zvE14BFxVqMc>y`x|$yZYWiLa#Q)VuKkfR<)xF@#~G{! zF-I$Q(E4t@_}qF~3%#jwSfX*%4I*TS*0?ucz}xnBKY3d$ww@RNwr;V}^#wE_PHVZQ zoH^Sw4UQ2g5}eu%rr za9!l|>xga@R1{(VcGi!HoBQ+|EhJu!PhdYScERGC=nI^+BZUxm@4%+CI7n`2)e_M_ z`_b;S)h+i_I$%0oQ!&;o<_^{43Wz1P-im3)j>g?Be!9cHC!fSrX|VU&kTiH?bvZeL zZ0t1dg(zR@kWekx;`ie(pu0kDJKkwFVL=@DZPYx6_KR$WZj-hFKpmggbJ#CDI z!dvGw)*P;L63d9CbaqgqhVjYOK0iXLtwFjxYwrc@jifj--O1%TWk^}HQmdT8`%l@i z{p?%rZ+ut|;kG@0c}w<*;TJZWw2QPb;)LT^|1n!qIAcxM_DSt8vrB+XTH$AKZV2cL z*4b(DYf=OjTslfvnC_`Bt5T!tey0y-womCTnydnS_NQrlP!t6#5rMycNzmp)jE#NM>yNT6Dq#3E$8wR>G^7(wr{b5%6Z}US~ z*cHa(5w>FvQa~C}+8!9_T5f@6>rWA5Ol%LPu5FGSp1Ycwq|@AyG9W0u_F+!;v| z(UFUpG$syug+D+Pe{lZ~$!1i==KMsBow0+m!$|cckuN9HbrLz$Y8R>>%5Kv$$Kk;# z!J*YRc_>t6CVN9Kv(`gQN+5E}R#>$7her%g{HbllvHG;UzwUt(QW}C2hIO0>sc&rW9o0WKi_2bmgwT}5EN z3p>OR*#IvD(yAM;&b$!@Bmy8Z>3}jf+nT3%)`z{NtIUv@#{0z(7o?}`r+zk|{N#`< zZQ9Vd2Y3D9k&BUb!9fsFaera%U47_=FyyRZXl6?{`yP3LZ?Ec$!+9aTel^==6Dr0> z@6#{|Qj@gMuBV8vdhE6yGtL8W?IkC3ZC1`717OZkMYV~3+z01(wnYDf6EzYQ(X(}4 ze{-ZHVPQfMWA}O(a{HQ>n*Ge zKh{e#ZAXPre3Go8JE3+WeMhvGu&Q6(#CmVK`bEd2v952eJ87D4Sr$DJ($sqTYvHqfSSJDpn?pjID`cvRMMqFGX8Nrf3%Q7tf7q*$)3=zb z<@K45B<_VQRxsgCg#?o~IbVQm{_eZI9sTFnOWHBSSHewy4J9iX&AgJT6f5eSZ=q)= z>-aI!$9;YWsKEVY*;Z=yK3nODzyGsm(^6IfG>zMQ+6%=$I5_0<@86Zb;XHWDh_~i` z(aQ*a240=G)YP1v4Tk$8Q?XJ$pGi#*vM`n?Yx_cFfQMvvXJ0il9N>WV30LfUm zCS|zEqSj92ZrcR(l73vQ$R2^UHajotaY=Lfhf3ai4qQQ8HA3Flnl@ zkhFyOol9?irqgS5I)DAGJmiJ#p0an*b?*3#QC$0sxOCCsd6_^sc+BEpVtOhr z*0g9QF?pEiKi8-Fi@B5fC0VC0E17CKN1Sfg_6BvX4JGsuA?I|&rNzEU09I;lc%R#O zp$+YsRNb$$QRPp3DJK*&P)d!GrP&%y@qgC&D638K^&G_w%HX4MltY>KY4rr6qDy0S zJ})f9*DuTcMs-3kOCwIL)qLuzQjLkVGBEZ%Y10@}L5a{aei2}UVLwRv8pI-&B0`Xm}*5(z4fJZHM^j(;EeS7U_Wb&?}Y{Vc(Gas*2n8Id^1e)j<4*f z&=7KJE=pgF{KY(Z1gqSYcA@`%^>c$o!+)LBr>7K!^sIEWA0)|5KMwH$ShQ-or*Aqs znd{N|(AZc(h;7ea7D{Km(Y>@43hXk4`~3aAk3rwk1H}v!0I>nCmDVSw(cr;sB6$T9Yy~ny{O}T~PF|xgOsrKpb z$Afd*2WtR2IhwJeP>2S*kH|P&HaL~iV_J_alZH`%eBU%&qDR2BK7Fo&rG{K(Ieo6*JwQe43oKAs>j55OxAFA)Gy+N&BZ zHtW36_r|(N9UT|_q{%b*cuC>B$i+s@lHjnbpa1%^-4Z~yo1;68=%X0}5CQFVYIx~f zchlI4flSc{-&)RB%_=pR-Rqm)&Kr}y7;@@kl{9ZI6_<&mg!#eME-h$Qt}D=94un4w z?5AF2b}PPC7s%`FEs6?Oi*svmFZJEC3_9EjFk^Vcb;LTBD>z@;dl=gvU=oPnFv=X% zxpbqa`cn1YKWy|GYYypV4Nk8$?e6~9-`l$8IJmk~T2M$CJwW~_pu0U@w4WpS^c@2k zeX1WB;Z=yoSfR{AntL1^a4N7=0aze6G8jFH^fMUT%I4^;5A>cc zS_9c2u3OiK2B)V#z?9$IBstx;-0L^`rX8%3#O_w7m-Kdglzm4k$ZWgQWq@eTq@>BO z19M+QMmAJ4*n&=ipHSA=*zQuolro@I5&T+jW2u+sP?T$?i^_^>b)U`FV{CVEs^dZ< zR3|m@*B1r7toxG3lkhD$gT#WPHX;bo<2ZmHp@GLv; zen}OWku`pn7JWK9Gj3V7?v_Pa%pJ+Q`HgdYWGfEUB{Z^4zXo(5d-Wi;pclD5@_!Lx4Ux%Mo%3N>DQoH#r!&~_pGd0+?|BIPrxAp$kb zbZM=mAx}1Cw~t98*hIM831dw@JLDW2p;kG$qCkE8Ejg;5!EvJ0DXotJztsg~$&lJpq zsMI`v+gD(mWjqgP@N^P=pI4^w6V0CXL$XH6=!}N}+%$;VP`ICsT%s!L7opT9$a8RU znkb9O-QNRjdY$EAF9NaM*=*{yOOf_7xMU~NP3;lt|N235VKyXE1I((P{UzyWWecHQ zwmVxNOy`S(KChhP?zh*oo>WU!${gYM)aNcH8*oR}#e05d>~=TeuHa`E2JhxISx_02 zH)3d`JDjkEQI%@Deby;C=l72Z$ukkvHcZ{TQ5bm(g9N_bsj-Br|3ZBnu=35YN1v|{ z-6gsqc7J7$5MGO)b{XiDnxhzirn`*9#)fQy92dGbG7onu(q?o=zXa>uXRK}FW_2(Y z;ugPiNkf}51t1;?VG=`%!P0Aty280c-TM8R#aVVa!J-*J8IIiXIqsR=#jhq03@?6` zwHl(XW$_fH0Xu~cj*U=&JZ(;?U8yJme(*DyttJ~1zw_xmhB0QLLdnl3zWe>CvW@N6 zS-lpzx+c*z?zmQ*u@{xMrf1!OANuzW>U)>AU9w50vVXS~ytI%$#ui075P=n=2+U;XI7{|0C2GJltNR z8f6fc0hr0yx{K|36`FXs1RHPhO<9AMRc9sO5kEC(OFw=lPFH!9|;w2GOpovCj(kO9Bb8A(aT;%OB^t`Cm z&Jz2XY_hBj2=uH@`e(`2g#YYuo9*yfKYE(!M%s5VSDSr~wSX0UX9i^j&9!UhD%xJV zz}mvd)3jyhCoWD9KJT_q z(3(g2VvEDmd8gIaO~b7E7X**lnfcj(MP^iHf{U(?CKRz z!$|04{OzN$74|Ne{Kd_5KU|#;rXkf)8!doHZQ3y}-g}mV^w(a5~ zn1=}DzOuB})CeVSRA9H%(Ka2zp46t(r?mS^DojLP_!6F_eh5uhOTF%3B(_kbVmmx$ z&2==@tNq!0wB7Xh zpFtLzVF2XkhE_5$Grd4N(#NA^GZb9v&VRHw2C2p6P}O3B#E)i>C0%y-ssXu>uVd5jXqw z)@)W+CC&FVXu3uf*ld^SxhvEDp(E>h;Z>EV_i6<6{100d#5_Fu_g^h=+_+j=UUqN) zC{MD+^p9!Bu$K!6q}AD}JNhT2@waME*3H5XA36*g@K5gEFr93y1A$<7Kc4e|pBQU% z8=tI2KY=#Yo6{38lPgc6VS8x~L4<^tT(wSXH-A5*DwaA{H{XO_4KT0fD&ecg5eQd}rE_WI38Uw3wKgwbcDRG2b}$DIz-AayR}MifI+9^GvjXx^cDjXys3n{M*s-!g8NsN~l-C>e-e zg8SUkZXkhqZc>3-GCgLgL#2GZ<=l&<_wj8fGL%tKfz|PgD;dR&e9KZE00q(^Lcw>w z7*%F5U_6o5KZpQy_;j`9?L+w4e|)l1#y86tJc=5K;LR9`_u09aH0bFL5`4}`R&jqG z5&QZs-Mo&8U0doeRZy!l3PV^sShdK$I2EmUolw%6LhiHe9&R)2(nH$Pr=olVPf}Jfo!my!nn5+sl_G+70q=uOGLjNIu6lm#glY zd(8Nc6cuGakj%^ThvEh1hpbnxY{LhdKb!bs*th$X6v8iXFhBMw{N@0R`c3GSX4t_& zR@b>C96=ASTe4(PaJd7!h=XI^>3F<3=i0D>JG20A>q?`4_ty0-Q)y#2RJ}2Q5Yr1Ic#1jgzEOFuAwY*Gi=387kkLaq~}XGB%C@91i3lY zT;S+ULiImLCp2joQ~$~7eeY?#*9T||W+D(rhT|{>&mtRzr)KGZ6zI&ms_+`mlu^*w zO@&m2-!a`F1W1ic-PxN!jTZ(Pa);MD$h99W28LS~<~=r7Q+t{cZe%3oHNTK$uG+wfveYu)`*nMjm8mNl?(5x# z0hZDyW8?#m-ClMBF02kWV1Q1k{*I%_?cQ!%EBlJ)1#JsTCSni=THBuIM|dlZg^8Y} z@(B~4Wy|3*?)HLTK z&EH|3TpyTg#+k>Ditlfv?3S513GZ|B`0buOXmpyrQH@@wnL}x$c3?~lf|6rhSNr-I zbYciM0GPIA)ZU@QtjlA_d~`$5!!v0wgMwB!riVc{@!BOdj*%O5Esm z01dI9&!88Aqrv_zkWJy}3TYN$d|gxPZl`u6iywH2rR8 z4$cM+ixQ^yJFBa^c2J^;G_9@|UI<07ZI9YN9DkG>k6AsQ|J<+m&%EwC{e>I~!iDa# ze{qo7#B+{2^RQ<8fG{4J_2vcF%|Bn`pK!;&b9AL7*9as>z_y#CGb>=AswIoRkgS7) zHr?BWqMqzWB3-(UQDAdDj*Tzb=>P7>1r9S&e*q#8TFJN9A|)5ra2LF@vfKCkF4i}M zPmfgSK-;hycl9ZI7;M3Ri#X}3OcBdWKtgSFos*veXihcQEH>fagFa;klR-mQ=@kFF z#UTn^sB-A!c>Np7lzsDJr>{h@=+$>KZE?bO3Az*3w0)C6=$`jqgpkt^fdt&$Fnu(K zPd8OK?wB8Z;+8A5;bgM4Y{lU*qiGG>U_k_N(4uN=G8_gyE2v6Nt34W@85RM;QuTlU8wZ92WTB!?+Nm3mLE)ET6*snjEh% zYPe9DQSKjs&>K$s_Ltn`jki1{+H4dy_(Q$Ny7j9Tqe3L(ZM3YIn08CScW+hs^jL<9 z%Mc+RJ~L-ct=D&UN{(du{t!@~c?yuinoH!)lUcC8FH)2Q=`lz^0w7}03cS{lzL`8~ zLG<=3u-(Lbi-_nF{{qQOV_U-~6e|vPgUd{2T+^8K@u!U!SGVYZoMNFsDrLhrSj>@d z{-n9_6XSn;QBi|&+JC#8&Xy)o)^TN9RLZtqFl~#7^z(T2@Gqzb3poRyBo>@0>x^%7 ze)cgrGJAovFYh^W$mc@e`@5+b7zhm_T)Lk#DuB343#|mwgI~;oTSX{-rFjRR3Z&vq z-tTo&#fJ;cx;b^+I?RROliG9Ls975HE610h+KZq?Z_^3&_O41KV@pR0?zAPl)n#Ri zp|^`dTDwCqmCl8qYZeRuT(cXyeBaL*S1@tdW&6=+ zNANZ)Nt_n9W8=hlbeqc7E^_E(pS0$CP7*euUGfa}T`Vt4$Np(A6R+>e9$SMcerh(I(VY#?R! z(Z!hDxQ>7}4i1D?$2yPP?56Z5KKX z%jNKei@JD-{q#{%Uw|0Ipxiq@OyaL=&AiPGYJ;$8_sxt#Sh4kc&ACfto-Y2(ja@$4 zQCW2o?5bmK-$r#57~*R??+!nUoblt?5cx0YsI#@=F|PdX-}c6R(op$kK4jZ-p6*9I ztA>UBh_*Qs1yw^dpfXFDboR9O!F*Zs@owBeVpeaU7zEmS*cI;P*N!>dyNoJ~4+#(p z7we#?cF9W_PUuc*l4mKrYA)~PyokUd17g#tvd2e&Ocx%xQ#NN3%ZPg5KfV={ z`Y^QcYRK@`>ZC3Wx!LV6yP9|&k(~@rSUzTke*82JV0}d{=eX;4&Rqv-Un|cqXE_8P zj&|DgIoYzmTnKem^|kR0(g^N9cF`AtrF7fA3|Nj$pEk+rMaXkz_a0~FYdI$3+us;- zYhOl+ori&7AqRgYKOsA4M^65V0(oY!mYwNhuh%=px)9Y8??pO$*;@!>2q7fd>FB>L zH@YiQ>DoMA`7R@<#$*4Njq7zjr!J+;G|0*5^xhg>xAHoIze>stcvQ@gSd8&v zKm0@rW*PEHFCx9}$5x9YG9)fVH}ndD*Q5bzyx{v}QsBj8Y4|r5B{gw+e3?CG0j4de z5O>~DWcTw)o<;abC*(zDnePJm`$Oco2_sK$Un_kR{D#rK%$vvlSHzB=gljMHrw1?x zHA!VKaeRWekG04Tds}m4K=Hneiy;>6#xtA`P=-lYL?33Q) zX#^rs&7ye%IC!UT#SJM5Kel>h$SsSmXF9xmN|VchkQ!?j-3%MF43+G?3@S9NcyRfs zdYrfW|1?0>OUaP>YVECDuA_G=r*KrRl4ia`2edb(OV_A=XZ5s!5;sCsyZvFvI=bWB zu%$>FbJm^om9C=?H1Y}A57VCtn;n~{Muq1-620gy8RCmK(S59GU4Vl8ImWpe%*WiT zevVYmDTdB=O3kpONWK0%WP5XJcTUMGiB#Mb!97Ndfi zcwWB*c$8NtMO2!WMugjePBloEX3muxb>+q`nRqmCrN9{#w;R>OX&*`!GY0q-(yTrl zCQpXb_{zpnrI2ss@>fpaQdbRXTfSe&`Q?^%u_;3rOJ7wKznODro{3A%;DaQdCLPpT zpd#VGp2H_dz&m0X<&sG3zm%xOv#W><4|{mo0`?_j!XJG0)rE#BRQ#ldtk-cF!E)l5 zZDIL!WPux1K_TMhqto}?4rEsX%AMv!k+aES^udZ{()OxA20giKAtbX@=)b_TCWD9V z4E~WCJ|%?W>cz5VWz9#Hlo0iIu6s`RPu5J)VGe%X$7GNu4HqaD05T_2DgJAEyT|W7 zO-WEfzUw`Y4;PUZz4%J;ncN){6Bc5xT?MNvvVauXC4$o>A3nMp%G<5o&ofBq)^>J0 z_M_xRen|V3AQrNbOCed1zJ=4PdqymjrvYLC*>CdS`^x27#W8YO>Ub^(Z@LKDeY?D3 zea_)mDTN3*Y)F$MgSs}qzLi~v06_BJG4nBZ=7fwpCGL|P_176&^N!>#0S-%K^RWEl zsTrj)-l>!}&4GbpV0*_wyPe$#?KQe| zOgA+PY=>alDIl-Kw`q}|N{lojotwu-x$OvKn`e@u3q&)O z#QNmH64+5Wt&aSq?DLl`OSsWIecQdtxarXK;Vm4%5|n z2waQQ40_JgYae}la-I4I^D(~2?}kGs7JL@QDj>bOBVAr(rk4YFItd!ApZmlZz2;Sv z2l->5zA#l>+&>j|RG;x+qD~7zKA54=owcGBTX}po;dExiLcVxOx|^0%+5Nrd!-|t& zW`Cc`j)#&L%bo^Y%h&hfe?+<8O zU^Hs-_vyT1%4GR0-Vc?x7gVHt?q2y}1j!58#B2C7;%RRM?Zgcsj{Ho&(p(w=29(I1zBF7X?RuK)juDCZ%|m?(MIJ_jh1)wtOd6}lzM?JU1U;bwYSRU>Or6o^ zJ{A*hPw|wp+7TpPCfr8<@Bg^y7phXY9KZAQ zrMO{v?}IK!0+x>p?1`(PZ~G=F-{!(Va$lM0^?u~9LSW?advKhz6xbzr{|{s+m8I=z z$#d^muUJ_?Go$+t3}dVMz*lwemZiMVOCA>ZDoNSI(w9&)wk#6sjVQy>+H$bnT<7ZU zC(NWp3}l-nRMC%h$9Xz-KceZ2^@;2DbKuI2Gq3l8!QA1!97o4|nR!h*Lh8q8O%f;; z-h<~ZnXLb&t2sTeo9|h5i%^4TE+g?b;nNt&)gFD z@^`_&#*W4rIf4A;P~b;;&tJ0M--mwhF9o=r{$VL`s&dEab+)Xy#JG7$2(woq$ zcjU?4CT@^MdudmlG!m4bPa29d%zmw=iJ!9*dEPNGflxk-U1^xDk$qELPqlK~$0J@YlqO%Y6^p5UwPjr3O`kE*RNNc8&|g|(TO7C z=gcvYUtdU;KV7~N0+0LB+CJmVIZ?QR2t0t%$=D|=QG$O5$+s%P!V4lL^@(zDGW%y` zb64GL)7ALt=jjT&ot@_mr;q7TfL?5$gYf1xsVpZKTbd0V*3e<1Wx}&Wf=-i4aWyr3 zfu)JLpbq#>%fM&IO8S?Hx|HLEnKmWSd?T+aQT<{GAe0I6&#o~u(C4AkAI7dO7~dH* zYf;Jc7x2QsWbTHP9`b*DN6twUAstf0x)i;UAxfrsy;Hsrw!|wMkmK($u$letIRuVwOAOw(Ah*xsxG663iXa__D4*EP3a=k4)G~x8 zq999A!?(;V4~u-d8&XV`+HBj6XmvnN8*N2bO(pf*O%kKTA3lkDn0j3%ld*P=gVlmv zc%epOB;<-6Bq;K6d-Y%FcH3?8s~@wr&Ed2gp9q!#gnZra`E-U4k1Ei8_6n*LmtVZfqZ2o-1*c?(5d4t+%K%rd zoet4X&gnU8m(96&iDD2FCs~y(8AL2S8R4xSV)9Zj*qrS1$Symmnvv9X^8(kBov{Hk zVOf|l!DnX7=_E6!D36R27MiiCKf&+&`!GHNaQzwXX7{2-wyJoxYTjB4=Tm)s*h=}p zz5J8B9Yeb@;nz=iu6)oco4UsH(B8ynCy`Q*0 z5NSAhY|3i$C1hEMfV)}~M9=HtVu@H(7KG6G3@%ZE0{_3M=w)YsY6IFd0B$) zJUI7+gI?Yu+}u?-Sqy!^n>pPmHAK;NLlnqZgv}7<{xyP08!8I(HtN!9WJ35POr?wO z>g@^x0kXUMa+xq${o?WOwE$_NE79dQ^-{&5QpL)%p6||+)eW>%KO$*sAR;c!Q@FOz zScln44+Dt|pnNnyzdzTESA2wiY*y;ATH)t>WWyIOr>%4`z= z{Byc4J%#+=+&6B>1mrGy)6hw+$6L=evLtB+9# zqxR#?DvhYZ!5UDUXqs*1jeZKvD@6(cQ3O58_TO!*xZOx%;k#o)d+H?e(?KUDea5Y$ zl=rh8nmGYbNVf1NyXKbQY-A_`j3_nL)M6^TK50v`mr^2aADfH&-;k09<>1ueg-iA6 z*2AaHy+Ss7-hgfn5)}H^*}7*W5jqh!N{n$y9}wPBYgt#{>Bfehe!Yn-kjyhfbDe`RRhV(SPDKXSPp0^g5P#7rqaj<0dKO_A@`ouMJh@= zy;O4gCnCsNRPygSZQMU|TL&B|G7hm%Yb!GLiEp>^cDl6DmTPfPG>>~>=P=XkB5H=#uTdinPli+U;M zw`q-zJT<_8K}96UT8TmU$0=0FYZ=V6&xZ%a93?j}rd(50&f>zf#CX6XhBgJ+UagpZ zi$*iUv<(%K2|I50;`!cky6lCUlw^O>a_0B#EMPQtsM|TqrYJ~@`)Kz)JqW=)GxTTb zxRNE$JD^7$CN&)%b$C}Mo1f>37~aIy*1-H+P^82HvrkBK9n;C~czGNrQb0V*_+hNx zj2FeB83yFdpn1&CHqM!c(^FXCQiOB9w0qT#-1=%{H!SXj@HbOvbfYxh>pqsdj4y@0 za;%;v`k(QDDMD+hr{FIp5K~jb07=iF7+umkCZx6g>(8oZcZd5~y)YT9)+t)9X6$dE zZ6NJoi2E~f%=1|cOPDgJgvE%q;nm?+=hu;@L~e+I3F&}_wfYn0T&qZ#a-x2rp7gzS z-db+LtSj?dE7gU4Dkl<5jjiW}bG38@DPuR8+)dl!R69D{kF!*7xG)@*fgcRvcw&8b z2J@{6aqRXd52W+_$JmJE;d{G2ooR@+xqy!{f$bt3;nj-lT51I>3RxP ztF6YA6vXHh4SBfJ-;x1)2Layla~erh7a4wqblSw@{B6Z0(_0%ww}VJ`gNBK|z;|OK zWm0#cW|sSV8IDB1+yAK|0QacM`pO|-81hAS;02b~1-229s_t9}8@RMq;H9QkRZz;$ z}tHhiVw8`S?2Jkb5FXcM}OCC7~icyx;>L2qkg-DeK=hc$HWMHPwq2Ml6 zA^O!5Bqf!ta5oCGrCWu72&_sP3Swd;^L2ne*ri)(CVgL7_IWtqt8WgpB9~_1*bMj3YTsGDpuZj}1v^r+8EyqE zuLnxy1cRjT=JUsI;>$O-Aj8lrd><_vuq^uJc1M%la`Va>h&r6bXiweCf;BNh+qAv$vK;l{Xj1 zN`9LD1J62)4b-%X8W%}zgYXhFbS(L9!UZSG37a%okovzcATTlOA2u(HO>0W~lHoj> zvQj-;Va8%y>wG@Y8U!Lxma#8X3%hN@;;KcP{#(sMfUJ7H5>R19WR@{W&j!_JUa#+0 zxSod1$#XH7mRo*4OwR$eGW_O4QkO~XuPkS|!|<%a=@Aq2BDT#>*Z{2*#M6@JgvuXd zwNv@{rm0L>QUtBW+6t0Ob|6o3RX#pNS@*wsn4AN&E{Rr zjqNY5-YkRxBT0qz;H^d+T#VV}bK-?_Yr%49X0yeGXAl z63fL$`#xtE*$g#wP*?@hJvqM5}#eyy%L0TPrv9M3n z6Y(iQ+VB`!UCw%wt(UM=|A0Iay@!(-`QqkT5?;2^F@x;H6ydD9(4+=EcFx}22dXKn zmsZ=M^F}D-_Z=H@4vTl(RfgskA1+1FBT2~Hv{@_JocZDnF zm(!d!t(4HS0)w#g=bl<%Rtj%EFOChDqw2pKUB^Jco!ERKne-`|NDl!E%UHDS`v(gSn?KJ0;Z3umODi<$k*7Vi&av#{RC_I!&4M zBj}~OLPS|FUZ3!*SLkg;_31^LS8Z zga%$+x~GmG53LTjG-f)Q-8;*vKJ8Y>m5D`{J%mu$5jN4VfdsI(?0w8~sgHDki%K@f z8tpwhd3ZIhc#^`-T~Bi!`gCkkT?*0HW)S=Eih4uODipERVGqSD@dK+1tOV7s44h5R zdqP~q7?}l9*^h1fllEp_mzJywA~VdT*Da?CW7j<_kO=T)&e_Cgnu(d4wPY`UaHiWy zZu^qFZEeAZn~&FhNcFan6;z~z<^9g?Wf6*`XcYKl4%rM|)T*JAzCHUu$lMh}jp&i} zR`cT|4-mU-8JOjilp6U|{$duSBKn~xRZu$CJEc_TB zDGPqa5O^oG7qHYYXqFk4Mj_Ijl^`6o=O@_xDhf z^rz^%V1pv6YFt9h+`UTO-jBFb=43tIb5#rmj3b*5V6Hwf46Jmbf=^E{5p^ t@70 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 + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/down_disabled.svg b/src/data/extra/themes/solarized-dark/down_disabled.svg new file mode 100644 index 00000000..e6cb5fa8 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/down_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/float.svg b/src/data/extra/themes/solarized-dark/float.svg new file mode 100644 index 00000000..3c5ab5df --- /dev/null +++ b/src/data/extra/themes/solarized-dark/float.svg @@ -0,0 +1 @@ + diff --git a/src/data/extra/themes/solarized-dark/highlight.css b/src/data/extra/themes/solarized-dark/highlight.css new file mode 100644 index 00000000..c1f01b07 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/highlight.css @@ -0,0 +1,261 @@ +/* PrismJS 1.25.0 +https://prismjs.com/download.html#themes=prism-solarizedlight&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-numbers+toolbar+copy-to-clipboard+filter-highlight-all */ +/* + Solarized Color Schemes originally by Ethan Schoonover + http://ethanschoonover.com/solarized + + Ported for PrismJS by Hector Matos + Website: https://krakendev.io + Twitter Handle: https://twitter.com/allonsykraken) +*/ + +/* +SOLARIZED HEX +--------- ------- +base03 #002b36 +base02 #073642 +base01 #586e75 +base00 #657b83 +base0 #839496 +base1 #93a1a1 +base2 #eee8d5 +base3 #fdf6e3 +yellow #b58900 +orange #cb4b16 +red #dc322f +magenta #d33682 +violet #6c71c4 +blue #268bd2 +cyan #2aa198 +green #859900 +*/ + +code[class*="language-"], +pre[class*="language-"] { + color: #657b83; /* base00 */ + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + background: #073642; /* base02 */ +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: #073642; /* base02 */ +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +/* mod by nriver */ +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background-color: #073642; /* base3 */ +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #93a1a1; /* base1 */ +} + +.token.punctuation { + color: #586e75; /* base01 */ +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #268bd2; /* blue */ +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.url, +.token.inserted { + color: #2aa198; /* cyan */ +} + +.token.entity { + color: #657b83; /* base00 */ + background: #eee8d5; /* base2 */ +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #859900; /* green */ +} + +.token.function, +.token.class-name { + color: #b58900; /* yellow */ +} + +.token.regex, +.token.important, +.token.variable { + color: #cb4b16; /* orange */ +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + z-index: 10; + top: .3em; + right: .2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +/* Separate line b/c rules are thrown out if selector is invalid. + IE11 and old Edge versions don't support :focus-within. */ +div.code-toolbar:focus-within > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar > .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar > .toolbar-item > a { + cursor: pointer; +} + +div.code-toolbar > .toolbar > .toolbar-item > button { + background: none; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; /* for button */ + -moz-user-select: none; + -ms-user-select: none; +} + +div.code-toolbar > .toolbar > .toolbar-item > a, +div.code-toolbar > .toolbar > .toolbar-item > button, +div.code-toolbar > .toolbar > .toolbar-item > span { + color: #bbb; + font-size: .8em; + padding: 0 .5em; + background: #f5f2f0; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0,0,0,0.2); + border-radius: .5em; +} + +div.code-toolbar > .toolbar > .toolbar-item > a:hover, +div.code-toolbar > .toolbar > .toolbar-item > a:focus, +div.code-toolbar > .toolbar > .toolbar-item > button:hover, +div.code-toolbar > .toolbar > .toolbar-item > button:focus, +div.code-toolbar > .toolbar > .toolbar-item > span:hover, +div.code-toolbar > .toolbar > .toolbar-item > span:focus { + color: inherit; + text-decoration: none; +} + diff --git a/src/data/extra/themes/solarized-dark/interface.qss b/src/data/extra/themes/solarized-dark/interface.qss new file mode 100644 index 00000000..3e827831 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/interface.qss @@ -0,0 +1,1176 @@ +/* Qt Style Sheets file + * Please refer to https://doc.qt.io/qt-5.12/stylesheet-reference.html + * for detailed inforamtion. + * **Notice** that selectors using base class and child class are considered to have the + * same specificity and the rule that appears last takes precedence. + * VNote specific syntax: + * - @widgets#toolbox#title#border: reference to a color defined in palette.ini; + * - $2px: 2 will be scaled by multiplying current display scaled factor. + */ + +QWidget { + color: @widgets#qwidget#fg; + background-color: @widgets#qwidget#bg; + font-family: "冬青黑体", "YaHei Consolas Hybrid", "Microsoft YaHei", "微软雅黑", "Microsoft YaHei UI", "WenQuanYi Micro Hei", "文泉驿雅黑", "Dengxian", "等线体", "STXihei", "华文细黑", "Liberation Sans", "Droid Sans", "NSimSun", "新宋体", "SimSun", "宋体", "Helvetica", "sans-serif", "Tahoma", "Arial", "Verdana", "Geneva", "Georgia", "Times New Roman"; +} + +QWidget[DialogCentralWidget="true"] { + border: none; +} + +/* All widgets */ +*[State="info"] { + border: 1px solid @widgets#qwidget#info#border; +} + +*[State="warning"] { + border: 1px solid @widgets#qwidget#warning#border; +} + +*[State="error"] { + border: 1px solid @widgets#qwidget#error#border; +} + +/* QAbstractScrollArea */ +QAbstractScrollArea { + border: 1px solid @widgets#qabstractscrollarea#border; +} + +QAbstractScrollArea::corner { + background-color: @widgets#qabstractscrollarea#corner#bg; + border: none; +} + +vnotex--SearchPanel QAbstractScrollArea { + border: none; +} + +/* ToolBox */ +vnotex--ToolBox QWidget[ToolBoxTitle="true"] { + border-bottom: 2px solid @widgets#toolbox#title#border; + margin: 0px; + padding: 0px; +} + +vnotex--ToolBox QToolButton[ToolBoxTitleButton="true"] { + padding: 4px 10px 4px 4px; + margin: 0px; + border: none; +} + +vnotex--ToolBox QToolButton[ToolBoxTitleButton="true"]:checked { + font-weight: bold; + /* Reverse */ + color: @widgets#toolbox#title#button#active#fg; + background-color: @widgets#toolbox#title#button#active#bg; +} + +/* TitleBar */ +/* The height should be large enough regarding to the action buttons. */ +vnotex--TitleBar QLabel[TitleBarTitle="true"] { + padding: 5px 1px; + margin: 0px; +} + +/* QDockWidget */ +QDockWidget { + color: @widgets#qdockwidget#fg; + background-color: @widgets#qdockwidget#bg; + titlebar-close-icon: url(close.svg); + titlebar-normal-icon: url(float.svg); +} + +QDockWidget::Title { + background-color: @widgets#qdockwidget#title#bg; + text-align: center left; +} + +QDockWidget::close-button, QDockWidget::float-button { + border: none; + icon-size: 16px; + width: 16px; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background-color: @widgets#qdockwidget#title#button#hover#bg; +} + +QDockWidget::close-button { + subcontrol-position: top right; + subcontrol-origin: margin; + position: absolute; + top: 0px; right: 0px; bottom: 0px; +} + +QDockWidget::float-button { + subcontrol-position: top right; + subcontrol-origin: margin; + position: absolute; + top: 0px; right: 18px; bottom: 0px; +} + +/* NotebookSelector */ +vnotex--NotebookSelector { + icon-size: 20px; +} + +vnotex--NotebookSelector QAbstractItemView::item { + padding: 5px, 2px, 5px, 2px; +} + +QToolTip +{ + border: none; + color: @widgets#qtooltip#fg; + background-color: @widgets#qtooltip#bg; +} + +/* QMainWindow */ +QMainWindow { + color: @widgets#qmainwindow#fg; + background-color: @widgets#qmainwindow#bg; +} + +QMainWindow::separator { + /* For vertical */ + width: 1px; + /* For horizontal */ + height: 1px; + background-color: @widgets#qmainwindow#separator#bg; +} + +/* QToolBar */ +QToolBar { + border: none; + background-color: @widgets#qtoolbar#bg; +} + +QToolBar::separator { + width: 1px; + height: 1px; + border: none; + background-color: @widgets#qtoolbar#separator#bg; +} + +QToolBarExtension#qt_toolbar_ext_button { + background-color: @widgets#qtoolbar#extension#bg; + margin: 30px; +} + +QToolBarExtension#qt_toolbar_ext_button:hover { + background-color: @widgets#qtoolbar#extension#hover#bg; + margin: 30px; +} + +/* QToolButton */ +/* Only for MenuButtonPopup */ +QToolButton[popupMode="1"] { + /* Make way for the popup button */ + padding-right: 16px; /* make way for the popup button */ +} + +/* Must put after popupMode related styles */ +QToolButton[ActionToolButton="true"] { + border: none; +} + +QToolButton[ActionToolButton="true"]::menu-indicator { + image: none; +} + +QToolButton[NoMenuIndicator="true"]::menu-indicator { + image: none; +} + +/* QPushButton, QToolButton */ +QToolButton { + border: none; + color: @widgets#qtoolbutton#fg; + background-color: @widgets#qtoolbutton#bg; + margin: 1px 3px 1px 3px; + padding: 0px; +} + +QToolButton:checked { + color: @widgets#qtoolbutton#checked#fg; + background-color: @widgets#qtoolbutton#checked#bg; +} + +QToolButton:hover { + border:none; + color: @widgets#qtoolbutton#hover#fg; + background-color: @widgets#qtoolbutton#hover#bg; +} + +QToolButton:pressed { + color: @widgets#qtoolbutton#pressed#fg; + background-color: @widgets#qtoolbutton#pressed#bg; +} + +/* the subcontrols below are used only in the MenuButtonPopup mode */ +QToolButton::menu-button { + border: none; + width: 16px; +} + +QToolButton::menu-arrow { + image: url(arrow_dropdown.svg); + width: 16px; + height: 16px; +} + +QPushButton[DangerButton="true"]:hover, QToolButton[DangerButton="true"]:hover { + color: @widgets#qwidget#danger#fg; + background-color: @widgets#qwidget#danger#bg; + border: none; +} + +/* QPushButton */ +QPushButton { + color: @widgets#qpushbutton#fg; + background-color: @widgets#qpushbutton#bg; + border: 1px solid @widgets#qpushbutton#border; + padding: 3px; + min-width: 80px; +} + +QPushButton:default { + border: 1px solid @widgets#qpushbutton#default#border; +} + +QPushButton:focus { + color: @widgets#qpushbutton#focus#fg; + background-color: @widgets#qpushbutton#focus#bg; +} + +QPushButton:checked { + color: @widgets#qpushbutton#checked#fg; + background-color: @widgets#qpushbutton#checked#bg; +} + +QPushButton:flat { + border: none; +} + +QPushButton:hover { + color: @widgets#qpushbutton#hover#fg; + background-color: @widgets#qpushbutton#hover#bg; +} + +QPushButton:pressed { + color: @widgets#qpushbutton#pressed#fg; + background-color: @widgets#qpushbutton#pressed#bg; +} + +QPushButton:disabled { + color: @widgets#qpushbutton#disabled#fg; + background-color: @widgets#qpushbutton#disabled#bg; +} + +QPushButton::menu-indicator { + image: url(arrow_dropdown.svg); + width: 16px; + height: 16px; +} + +/* QMenu */ +QMenu { + color: @widgets#qmenu#fg; + background-color: @widgets#qmenu#bg; + border: 2px solid @widgets#qmenu#border; +} + +QMenu::icon { + margin: 5px; +} + +QMenu::item { + padding: 5px 30px 5px 30px; + border: 1px solid transparent; +} + +QMenu::item:selected { + color: @widgets#qmenu#item#selected#fg; + background-color: @widgets#qmenu#item#selected#bg; +} + +QMenu::item:disabled { + color: @widgets#qmenu#item#disabled#fg; +} + +QMenu::icon:checked { /* appearance of a 'checked' icon */ + border: 2px solid @widgets#qmenu#fg; +} + +QMenu::separator { + height: 1px; + background-color: @widgets#qmenu#separator#bg; + margin-left: 10px; + margin-right: 5px; +} + +QMenu::indicator { + width: 20px; + height: 20px; +} + +QMenu::indicator:non-exclusive:unchecked { + image: none; +} + +QMenu::indicator:non-exclusive:checked { + image: url(menu_checkbox.svg); +} + +QMenu::indicator:exclusive:unchecked { + image: none; +} + +QMenu::indicator:exclusive:checked { + image: url(menu_radiobutton.svg); +} + +/* QWidgetAction item */ +vnotex--LabelWithButtonsWidget { + background-color: @widgets#qmenu#bg; +} + +vnotex--LabelWithButtonsWidget:hover { + background-color: @widgets#qmenu#item#selected#bg; +} + +vnotex--LabelWithButtonsWidget QLabel { + color: @widgets#qmenu#fg; +} + +vnotex--LabelWithButtonsWidget QLabel:hover { + color: @widgets#qmenu#item#selected#fg; +} +/* End QMenu */ + +QDialog { + color: @widgets#qdialog#fg; + background-color: @widgets#qdialog#bg +} + +/* DrapDropAreaIndicator */ +vnotex--DragDropAreaIndicator { + border: 2px dashed @widgets#dragdropareaindicator#border; + margin: 2px; + max-height: 200px; +} + +/* QComboBox */ +QComboBox { + padding: 3px; + color: @widgets#qcombobox#fg; + background-color: @widgets#qcombobox#bg; + border: 1px solid @widgets#qcombobox#border; +} + +QComboBox:focus, QComboBox:on { + background-color: @widgets#qcombobox#focus#bg; + border: 2px solid @widgets#qcombobox#focus#border; +} + +QComboBox:hover { + background-color: @widgets#qcombobox#hover#bg; + border: 2px solid @widgets#qcombobox#hover#border; +} + +QComboBox:disabled { + color: @widgets#qcombobox#disabled#fg; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border: none; + background-color: transparent; +} + +QComboBox::down-arrow { + image: url(arrow_dropdown.svg); + width: 20px; + height: 20px; +} + +QComboBox::down-arrow:disabled { + image: url(arrow_dropdown_disabled.svg); + width: 20px; + height: 20px; +} + +QComboBox QAbstractItemView { + padding: 2px; + border: 1px solid @widgets#qcombobox#view#border; + background-color: @widgets#qcombobox#view#bg; + selection-color: @widgets#qcombobox#view#selection#fg; + selection-background-color: @widgets#qcombobox#view#selection#bg; +} + +QComboBox QAbstractItemView::item { + background-color: transparent; + padding: 3px; +} + +QComboBox QAbstractItemView::item:hover { + color: @widgets#qcombobox#item#hover#fg; + background-color: @widgets#qcombobox#item#hover#bg; +} + +/* QLabel */ +QLabel { + border: none; + color: @widgets#qlabel#fg; + background-color: transparent; +} + +vnotex--DragDropAreaIndicator QLabel { + color: @widgets#dragdropareaindicator#fg; + font-size: 12pt; + font-weight: bold; +} + +vnotex--MainWindow QLabel#MainWindowTipsLabel { + font-size: 20pt; + font-weight: bold; + color: @widgets#mainwindow#tips_label#fg; + background-color: @widgets#mainwindow#tips_label#bg; +} + +/* QLineEdit */ +QLineEdit[EmbeddedLineEdit="true"] { + border: none; + padding: 0px; + margin: 0px; + color: @widgets#qlineedit#fg; + background-color: transparent; +} + +QLineEdit[EmbeddedLineEdit="true"]:focus { + border: none; + background-color: @widgets#qlineedit#focus#bg; +} + +QLineEdit[EmbeddedLineEdit="true"]:hover { + border: none; + background-color: @widgets#qlineedit#hover#bg; +} + +QLineEdit { + border: 1px solid @widgets#qlineedit#border; + padding: 3px; + color: @widgets#qlineedit#fg; + background-color: @widgets#qlineedit#bg; + selection-color: @widgets#qlineedit#selection#fg; + selection-background-color: @widgets#qlineedit#selection#bg; +} + +QLineEdit:focus { + border: 2px solid @widgets#qlineedit#focus#border; + background-color: @widgets#qlineedit#focus#bg; +} + +QLineEdit:hover { + border: 2px solid @widgets#qlineedit#hover#border; + background-color: @widgets#qlineedit#hover#bg; +} + +QLineEdit:disabled { + color: @widgets#qlineedit#disabled#fg; +} + +/* QPlainTextEdit and QTextEdit */ +QPlainTextEdit, QTextEdit { + color: @widgets#qlineedit#fg; + background-color: @widgets#qlineedit#bg; + selection-color: @widgets#qlineedit#selection#fg; + selection-background-color: @widgets#qlineedit#selection#bg; +} + +/* QTabWidget */ +QTabWidget { + border: none; +} + +QTabWidget::pane { + border: none; +} + +QTabWidget::tab-bar { + alignment: left; +} + +/* QTabBar */ +QTabBar { + border: none; +} + +QTabBar::tab { + color: @widgets#qtabbar#tab#fg; + background-color: @widgets#qtabbar#tab#bg; + border: none; +} + +QTabBar::tab:top, QTabBar::tab:bottom { + border-top: 2px solid transparent; + border-right: 1px solid @widgets#qtabbar#tab#border; + /* MUST leave right and left padding 0px. */ + padding: 2px 0px 2px 0px; + height: 20px; +} + +QTabBar::tab:right { + border-right: 3px solid transparent; + border-bottom: 1px solid @widgets#qtabbar#tab#border; + padding: 5px 2px 5px 2px; + min-width: 20px; +} + +QTabBar::tab:left { + border-left: 3px solid transparent; + border-bottom: 1px solid @widgets#qtabbar#tab#border; + padding: 5px 2px 5px 2px; + min-width: 20px; +} + +/* Tabified QDockWidget */ +QMainWindow > QTabBar::tab:right { + border-right: 3px solid transparent; + border-bottom: none; + margin: 0px; + padding: 6px 2px -10px 2px; +} + +/* Tabified QDockWidget */ +QMainWindow > QTabBar::tab:left { + border-left: 3px solid transparent; + border-bottom: none; + margin: 0px; + padding: -10px 2px 6px 2px; +} + +QTabBar::tab:hover { + color: @widgets#qtabbar#tab#hover#fg; + background-color: @widgets#qtabbar#tab#hover#bg; +} + +QTabBar::tab:selected { + color: @widgets#qtabbar#tab#selected#fg; + background-color: @widgets#qtabbar#tab#selected#bg; +} + +QTabBar::tab:top:selected, QTabBar::tab:bottom:selected { + border-top: 2px solid @widgets#qtabbar#tab#selected#border; +} + +QTabBar::tab:right:selected { + border-right: 3px solid @widgets#qtabbar#tab#selected#border; +} + +QTabBar::tab:left:selected { + border-left: 3px solid @widgets#qtabbar#tab#selected#border; +} + +QTabBar::close-button { + image: url(close_grey.svg); +} + +QTabBar::close-button:focus { + image: url(close.svg); +} + +QTabBar::close-button:hover { + image: url(close.svg); +} + +QTabBar::scroller { + width: $20px; +} + +QTabBar QToolButton { + border: none; +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(right.svg); +} + +QTabBar QToolButton::left-arrow:enabled { + image: url(left.svg); +} + +QTabBar QToolButton::right-arrow:disabled { + image: url(right_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled { + image: url(left_disabled.svg); +} + +/* QTreeView */ +QTreeView { + color: @widgets#qtreeview#fg; + background-color: @widgets#qtreeview#bg; + show-decoration-selected: 0; + border: none; + selection-background-color: transparent; + outline: none; +} + +QTreeView::item { + padding-top: 2px; + padding-bottom: 2px; +} + +QTreeView::item:hover { + color: @widgets#qtreeview#item#hover#fg; + background-color: @widgets#qtreeview#item#hover#bg; +} + +QTreeView::item:selected { + color: @widgets#qtreeview#item#selected#fg; + background-color: @widgets#qtreeview#item#selected#bg; +} + +QTreeView::item:selected:active { + color: @widgets#qtreeview#item#selected#active#fg; + background-color: @widgets#qtreeview#item#selected#active#bg; +} + +QTreeView::item:selected:!active { + color: @widgets#qtreeview#item#selected#inactive#fg; + background-color: @widgets#qtreeview#item#selected#inactive#bg; +} + +QTreeView::branch:has-siblings:!adjoins-item { + border-image: none; +} + +QTreeView::branch:has-siblings:adjoins-item { + border-image: none; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item { + border-image: none; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + border-image: none; + image: url(branch_closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + border-image: none; + image: url(branch_open.svg); +} + +/* QListView */ +QListView { + color: @widgets#qlistview#fg; + background-color: @widgets#qlistview#bg; + show-decoration-selected: 0; + border: none; + selection-background-color: transparent; + outline: none; +} + +QListView::item { + padding-top: 2px; + padding-bottom: 2px; +} + +QListView::item:hover { + color: @widgets#qlistview#item#hover#fg; + background-color: @widgets#qlistview#item#hover#bg; +} + +QListView::item:selected { + color: @widgets#qlistview#item#selected#fg; + background-color: @widgets#qlistview#item#selected#bg; +} + +QListView::item:selected:active { + color: @widgets#qlistview#item#selected#active#fg; + background-color: @widgets#qlistview#item#selected#active#bg; +} + +QListView::item:selected:!active { + color: @widgets#qlistview#item#selected#inactive#fg; + background-color: @widgets#qlistview#item#selected#inactive#bg; +} + +QListView::item:disabled { + background-color: transparent; +} + +/* QSplitter */ +QSplitter { + border: none; +} + +QSplitter::handle { + background-color: @widgets#qsplitter#handle#bg; +} + +QSplitter::handle:pressed { + background-color: @widgets#qsplitter#handle#pressed#bg; +} + +QSplitter::handle:vertical { + height: 2px; +} + +QSplitter::handle:horizontal { + width: 2px; +} + +/* QStatusBar */ +QStatusBar { + color: @widgets#qstatusbar#fg; + background-color: @widgets#qstatusbar#bg; + border: none; +} + +QStatusBar::item { + border: none; +} + +/* QScrollBar */ +QScrollBar::add-page, QScrollBar::sub-page { + background-color: @widgets#qscrollbar#addpage#bg; +} + +QScrollBar:vertical { + background-color: @widgets#qscrollbar#bg; + width: 16px; + margin: 16px 0px 16px 0px; + padding: 0px 2px 0px 2px; + border: none; +} + +QScrollBar::handle:vertical { + background-color: @widgets#qscrollbar#handle#bg; + min-height: 16px; +} + +QScrollBar::handle:vertical:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::handle:vertical:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::add-line:vertical { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::add-line:vertical:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::sub-line:vertical { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::sub-line:vertical:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::down-arrow:vertical { + image: url(down.svg); + width: 16px; + height: 16px; +} + +QScrollBar::up-arrow:vertical { + image: url(up.svg); + width: 16px; + height: 16px; +} + +QScrollBar:horizontal { + background-color: @widgets#qscrollbar#bg; + height: 16px; + margin: 0px 16px 0px 16px; + padding: 2px 0px 2px 0px; + border: none; +} + +QScrollBar::handle:horizontal { + background-color: @widgets#qscrollbar#handle#bg; + min-width: 16px; +} + +QScrollBar::handle:horizontal:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::handle:horizontal:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::add-line:horizontal { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::add-line:horizontal:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::sub-line:horizontal { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::sub-line:horizontal:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::right-arrow:horizontal { + image: url(right.svg); + width: 16px; + height: 16px; +} + +QScrollBar::left-arrow:horizontal { + image: url(left.svg); + width: 16px; + height: 16px; +} + +/* QCheckBox */ +QCheckBox { + spacing: 5px; +} + +QCheckBox:disabled { + color: @widgets#qcheckbox#disabled#fg; +} + +QCheckBox::indicator:unchecked { + image: url(checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:disabled { + image: url(checkbox_unchecked_disabled.svg); +} + +QCheckBox::indicator:checked { + image: url(checkbox_checked.svg); +} + +QCheckBox::indicator:checked:disabled { + image: url(checkbox_checked_disabled.svg); +} + +QCheckBox::indicator { + width: 20px; + height: 20px; +} + +QCheckBox::indicator:focus { + background-color: @widgets#qcheckbox#indicator#focus#bg; +} + +QCheckBox::indicator:hover { + background-color: @widgets#qcheckbox#indicator#hover#bg; +} + +QCheckBox::indicator:pressed { + background-color: @widgets#qcheckbox#indicator#pressed#bg; +} + +/* QRadioButton */ +QRadioButton { + spacing: 5px; +} + +QRadioButton:disabled { + color: @widgets#qradiobutton#disabled#fg; +} + +QRadioButton::indicator:unchecked { + image: url(radiobutton_unchecked.svg); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(radiobutton_unchecked_disabled.svg); +} + +QRadioButton::indicator:checked { + image: url(radiobutton_checked.svg); +} + +QRadioButton::indicator:checked:disabled { + image: url(radiobutton_checked_disabled.svg); +} + +QRadioButton::indicator { + width: 20px; + height: 20px; +} + +QRadioButton::indicator:focus { + background-color: @widgets#qradiobutton#indicator#focus#bg; +} + +QRadioButton::indicator:hover { + background-color: @widgets#qradiobutton#indicator#hover#bg; +} + +QRadioButton::indicator:pressed { + background-color: @widgets#qradiobutton#indicator#pressed#bg; +} + +QAbstractSpinBox { + border: 1px solid @widgets#qspinbox#border; + color: @widgets#qspinbox#fg; + background-color: @widgets#qspinbox#bg; + padding-right: 25px; + min-height: 25px; + selection-color: @widgets#qspinbox#selection#fg; + selection-background-color: @widgets#qspinbox#selection#bg; +} + +QAbstractSpinBox:disabled { + color: @widgets#qspinbox#disabled#fg; + background-color: @widgets#qspinbox#disabled#bg; +} + +QAbstractSpinBox:focus { + border: 2px solid @widgets#qspinbox#focus#border; + background-color: @widgets#qspinbox#focus#bg; +} + +QAbstractSpinBox:hover { + border: 2px solid @widgets#qspinbox#hover#border; + background-color: @widgets#qspinbox#hover#bg; +} + +QAbstractSpinBox::up-button { + subcontrol-origin: border; + /* Position at the top right corner */ + subcontrol-position: top right; + width: 25px; + border: none; + background-color: transparent; +} + +QAbstractSpinBox::up-button:hover { + background-color: @widgets#qspinbox#button#hover#bg; +} + +QAbstractSpinBox::up-button:pressed { + background-color: @widgets#qspinbox#button#pressed#bg; +} + +QAbstractSpinBox::up-arrow { + image: url(up.svg); + width: 12px; + height: 12px; +} + +QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off { + image: url(up_disabled.svg); +} + +QAbstractSpinBox::down-button { + subcontrol-origin: border; + /* Position at the top right corner */ + subcontrol-position: bottom right; + width: 25px; + border: none; + background-color: transparent; +} + +QAbstractSpinBox::down-button:hover { + background-color: @widgets#qspinbox#button#hover#bg; +} + +QAbstractSpinBox::down-button:pressed { + background-color: @widgets#qspinbox#button#pressed#bg; +} + +QAbstractSpinBox::down-arrow { + image: url(down.svg); + width: 12px; + height: 12px; +} + +QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off { + image: url(down_disabled.svg); +} + +/* QHeaderView */ +QHeaderView::section { + color: @widgets#qheaderview#section#fg; + background-color: @widgets#qheaderview#section#bg; + padding-left: 4px; + border: none; + border-left: 1px solid @widgets#qheaderview#section#border; + border-bottom: 1px solid @widgets#qheaderview#section#border; +} + +QHeaderView::section:checked +{ + color: @widgets#qheaderview#section#checked#fg; + background-color: @widgets#qheaderview#section#checked#bg; +} + +/* style the sort indicator */ +QHeaderView::down-arrow { + image: url(down.svg); + width: 12px; + height: 12px; +} + +QHeaderView::up-arrow { + image: url(up.svg); + width: 12px; + height: 12px; +} + +/* QProgressBar */ +QProgressBar { + background-color: @widgets#qprogressbar#bg; + border: 1px solid @widgets#qprogressbar#border; + text-align: center; +} + +QProgressBar::chunk { + background-color: @widgets#qprogressbar#chunk#bg; + width: 20px; +} + +/* QGroupBox */ +QGroupBox { + border: 2px solid @widgets#qgroupbox#border; + border-radius: 5px; + margin-top: 2ex; +} + +QGroupBox::title { + color: @widgets#qgroupbox#title#fg; + subcontrol-origin: margin; + subcontrol-position: top left; + position: absolute; + padding: 0 3px; + top: 0px; + left: 10px; + bottom: 0px; +} + +/* QSlider */ +QSlider::groove:horizontal { + border: 1px solid @widgets#qslider#groove#border; + height: 8px; + background-color: @widgets#qslider#groove#bg; + margin: 2px 0; +} + +QSlider::handle:horizontal { + border: 1px solid @widgets#qslider#handle#border; + background-color: @widgets#qslider#handle#bg; + width: 18px; + margin: -2px 0; +} + +QSlider::add-page:horizontal { + background-color: transparent; +} + +QSlider::sub-page:horizontal { + border: 1px solid @widgets#qslider#subpage#border; + background-color: @widgets#qslider#subpage#bg; + margin: 2px 0; +} + +QSlider::groove:vertical { + border: 1px solid @widgets#qslider#groove#border; + width: 8px; + background-color: @widgets#qslider#groove#bg; + margin: 0 2px; +} + +QSlider::handle:vertical { + border: 1px solid @widgets#qslider#handle#border; + background-color: @widgets#qslider#handle#bg; + height: 18px; + margin: 0 -2px; +} + +QSlider::add-page:vertical { + background-color: transparent; +} + +QSlider::sub-page:vertical { + border: 1px solid @widgets#qslider#subpage#border; + background-color: @widgets#qslider#subpage#bg; + margin: 0 2px; +} + +QSizeGrip { + image: url(sizegrip.svg); + width: 16px; + height: 16px; +} + +/* ViewWindow */ +vnotex--ViewWindow QToolBar[ViewWindowToolBar="true"] { + background-color: @widgets#viewwindow#toolbar#bg; +} + +/* ViewSplit */ +vnotex--ViewSplit QTabBar::tab:selected { + color: @widgets#viewsplit#tabbar#tab#selected#fg; + background-color: @widgets#viewsplit#tabbar#tab#selected#bg; +} + +vnotex--ViewSplit QTabBar[ViewSplitFlash="true"]::tab:selected { + background-color: @widgets#viewsplit#flash#bg; +} + +vte--VTextEdit { + border: none; +} diff --git a/src/data/extra/themes/solarized-dark/left.svg b/src/data/extra/themes/solarized-dark/left.svg new file mode 100644 index 00000000..0e339476 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/left.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/left_disabled.svg b/src/data/extra/themes/solarized-dark/left_disabled.svg new file mode 100644 index 00000000..fd4937e8 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/left_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/menu_checkbox.svg b/src/data/extra/themes/solarized-dark/menu_checkbox.svg new file mode 100644 index 00000000..3acab8ad --- /dev/null +++ b/src/data/extra/themes/solarized-dark/menu_checkbox.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-dark/menu_radiobutton.svg b/src/data/extra/themes/solarized-dark/menu_radiobutton.svg new file mode 100644 index 00000000..fcb32f20 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/menu_radiobutton.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-dark/palette.json b/src/data/extra/themes/solarized-dark/palette.json new file mode 100644 index 00000000..84ec954b --- /dev/null +++ b/src/data/extra/themes/solarized-dark/palette.json @@ -0,0 +1,653 @@ +{ + "metadata" : { + "revision" : 0, + "//comment" : "If there is a file named 'editor-highlight.theme' under theme folder, this value will be ignored.", + "//comment" : "Otherwise, this value specify the theme name to use for syntax highlighting.", + "editor-highlight-theme" : "Solarized Dark", + "//comment" : "If there is a file named 'markdown-editor-highlight.theme' under theme folder, this value will be ignored.", + "//comment" : "Otherwise, this value specify the theme name to use for syntax highlighting.", + "//comment" : "If empty, 'editor-highlight-theme' will be used.", + "markdown-editor-highlight-theme" : "Solarized Dark", + "display_name" : "Solarized-dark", + "//comment" : "Display name for different locales", + "display_name_zh_CN" : "Solarized-dark", + "author": "nriver", + }, + "palette" : { + "bg1_1" : "#002b36", + "bg1_2" : "#022e39", + "bg1_3" : "#04313c", + "bg1_4" : "#05333f", + "bg1_5" : "#073642", + "bg1_51" : "#15414c", + "bg1_6" : "#234c57", + "bg1_7" : "#305761", + "bg1_71" : "#3e626c", + "bg1_8" : "#4c6d76", + "bg1_9" : "#5a7881", + "fg1_1" : "#67838b", + "fg1_2" : "#758e96", + "fg1_3" : "#8398a0", + "fg1_4" : "#91a3aa", + "fg1_5" : "#9eaeb5", + "fg1_6" : "#acb9bf", + "fg1_7" : "#bac4ca", + "fg1_8" : "#c8cfd4", + "fg1_9" : "#d5dadf", + "fg1_10" : "#e3e5e9", + "bg2_2" : "#3a4ba6", + "bg2_3" : "#3f52b4", + "bg2_4" : "#485bbf", + "bg2_5" : "#14161B", + "bg2_6" : "#6675c9", + "bg2_7" : "#7482ce", + "bg2_8" : "#838fd3", + "bg2_9" : "#919cd8", + "fg10" : "#b71c1c", + "fg11" : "#ab5683", + "fg12" : "#5768c4", + "fg13" : "#b42b1f", + "fg15_3" : "#4f5666", + "fg15_4" : "#60697c", + "fg15_5" : "#9ea5b4", + "bg10_4" : "#073642", + "bg10_5" : "#002B36", + "bg10_6" : "#3c414d", + "bg10_7" : "#444b58", + "bg10_8" : "#5a5f66", + "bg11" : "#0c7bff" + }, + "base" : { + "normal" : { + "fg" : "@palette#fg1_5", + "bg" : "@palette#bg1_5", + "border" : "@palette#bg1_6" + }, + "master" : { + "fg" : "@palette#fg1_9", + "bg" : "@palette#bg2_5", + "alt" : "@palette#bg2_4" + }, + "header" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg" + }, + "footer" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg" + }, + "title" : { + "fg" : "@base#normal#fg", + "bg" : "@palette#bg1_51" + }, + "content" : { + "fg" : "@palette#fg1_8", + "bg" : "@palette#bg10_5", + "border" : "@base#normal#border", + "disabled" : { + "fg" : "@base#disabled#fg", + "bg" : "@base#content#bg" + }, + "pressed" : { + "fg" : "@base#pressed#fg", + "bg" : "@base#pressed#bg" + }, + "focus" : { + "fg" : "@base#content#fg", + "bg" : "@base#focus#bg", + "border" : "@base#master#bg" + }, + "hover" : { + "fg" : "@base#content#fg", + "bg" : "@base#hover#bg", + "border" : "@base#master#bg" + }, + "selection" : { + "fg" : "@palette#fg1_10", + "bg" : "@palette#bg11" + }, + "selected" : { + "fg" : "@base#content#fg", + "bg" : "@base#selected#bg", + "active" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg" + }, + "inactive" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#hover#bg" + } + } + }, + "error" : { + "fg" : "@palette#fg10" + }, + "warning" : { + "fg" : "@palette#fg11" + }, + "info" : { + "fg" : "@palette#fg12" + }, + "danger" : { + "fg": "@palette#fg1_10", + "bg": "@palette#fg13" + }, + "disabled" : { + "fg" : "@palette#fg1_1", + "bg" : "@base#normal#bg" + }, + "pressed" : { + "fg" : "@palette#fg1_3", + "bg" : "@palette#bg1_3" + }, + "focus" : { + "fg" : "@palette#fg1_8", + "bg" : "@palette#bg1_6" + }, + "hover" : { + "fg" : "@palette#fg1_8", + "bg" : "@palette#bg1_7" + }, + "selected" : { + "fg" : "@palette#fg1_9", + "bg" : "@palette#bg1_8" + }, + "icon" : { + "fg" : "@palette#fg15_5", + "inactive" : { + "fg" : "@palette#fg15_4" + }, + "disabled" : { + "fg" : "@palette#fg15_3" + }, + "warning" : { + "fg" : "@base#warning#fg" + }, + "danger" : { + "fg": "@base#danger#fg" + }, + "selected" : { + "fg" : "@base#master#bg" + } + } + }, + "widgets" : { + "separator" : { + "bg" : "@base#normal#border" + }, + "qwidget" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "info" : { + "border" : "@base#info#fg" + }, + "warning" : { + "border" : "@base#warning#fg" + }, + "error" : { + "border" : "@base#error#fg" + }, + "danger" : { + "fg" : "@base#danger#fg", + "bg" : "@base#danger#bg" + } + }, + "toolbox" : { + "title" : { + "border" : "@widgets#toolbox#title#button#active#bg", + "button": { + "fg" : "@base#normal#fg", + "active" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + } + } + } + }, + "titlebar" : { + "button" : { + "fg" : "@base#icon#fg" + }, + "menu_icon" : { + "fg" : "@base#icon#fg", + "disabled" : { + "fg" : "@base#icon#disabled#fg" + } + } + }, + "toolbar" : { + "icon" : { + "fg" : "@base#icon#fg", + "disabled" : { + "fg" : "@base#icon#disabled#fg" + }, + "danger" : { + "fg" : "@base#icon#danger#fg" + } + } + }, + "notebookexplorer" : { + "node_icon" : { + "fg" : "@base#icon#fg", + "invalid" : { + "fg" : "@base#icon#warning#fg" + } + }, + "external_node_icon" : { + "fg" : "@base#icon#inactive#fg" + } + }, + "locationlist" : { + "node_icon" : { + "fg" : "@base#icon#fg" + } + }, + "viewsplit" : { + "action_button" : { + "fg" : "@base#icon#inactive#fg", + "active" : { + "fg" : "@base#icon#fg" + } + }, + "tabbar" : { + "tab" : { + "selected" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg" + } + } + }, + "flash" : { + "bg" : "@base#master#alt" + } + }, + "qmainwindow" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "separator" : { + "bg" : "@widgets#separator#bg" + } + }, + "dragdropareaindicator" : { + "fg" : "@base#normal#fg", + "border" : "@widgets#dragdropareaindicator#fg" + }, + "navigationlabel" : { + "fg" : "@widgets#toolbox#title#button#active#fg", + "bg" : "@widgets#toolbox#title#button#active#bg" + }, + "qmenu" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "border" : "@base#normal#border", + "item" : { + "selected" : { + "fg" : "@base#selected#fg", + "bg" : "@base#selected#bg" + }, + "disabled" : { + "fg" : "@base#disabled#fg" + } + }, + "separator" : { + "bg" : "@widgets#separator#bg" + } + }, + "qtooltip" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + }, + "qtoolbar" : { + "bg" : "@base#header#bg", + "separator" : { + "bg" : "@widgets#separator#bg" + }, + "extension" : { + "bg" : "@base#normal#border", + "hover" : { + "bg" : "@base#hover#bg" + } + } + }, + "qtoolbutton" : { + "fg" : "@base#normal#fg", + "bg" : "transparent", + "checked" : { + "fg" : "@base#selected#fg", + "bg" : "@base#selected#bg" + }, + "hover" : { + "fg" : "@base#hover#fg", + "bg" : "@base#hover#bg" + }, + "pressed" : { + "fg" : "@base#pressed#fg", + "bg" : "@base#pressed#bg" + } + }, + "qdockwidget" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "title" : { + "bg" : "@base#title#bg", + "button" : { + "hover" : { + "bg" : "@base#hover#bg" + } + } + } + }, + "qpushbutton" : { + "fg" : "@base#normal#fg", + "bg" : "transparent", + "border" : "@base#normal#border", + "default" : { + "border" : "@base#master#bg" + }, + "focus" : { + "fg" : "@base#focus#fg", + "bg" : "@base#focus#bg" + }, + "checked" : { + "fg" : "@base#selected#fg", + "bg" : "@base#selected#bg" + }, + "hover" : { + "fg" : "@base#hover#fg", + "bg" : "@base#hover#bg" + }, + "pressed" : { + "fg" : "@base#pressed#fg", + "bg" : "@base#pressed#bg" + }, + "disabled" : { + "fg" : "@base#disabled#fg", + "bg" : "@widgets#qpushbutton#bg" + } + }, + "qdialog" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg" + }, + "qcombobox" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "border" : "@base#content#border", + "focus" : { + "bg" : "@base#content#focus#bg", + "border" : "@base#content#focus#border" + }, + "hover" : { + "bg" : "@base#content#hover#bg", + "border" : "@base#content#hover#border" + }, + "disabled" : { + "fg" : "@base#content#disabled#fg" + }, + "view" : { + "border" : "@base#content#border", + "bg" : "@widgets#qcombobox#bg", + "selection" : { + "fg" : "@base#content#selection#fg", + "bg" : "@base#content#selection#bg" + } + }, + "item" : { + "hover" : { + "fg" : "@base#content#hover#fg", + "bg" : "@base#content#hover#bg" + } + } + }, + "qlabel" : { + "fg" : "@base#normal#fg" + }, + "qlineedit" : { + "border" : "@base#content#border", + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "selection" : { + "fg" : "@base#content#selection#fg", + "bg" : "@base#content#selection#bg" + }, + "focus" : { + "bg" : "@base#content#focus#bg", + "border" : "@base#content#focus#border" + }, + "hover" : { + "bg" : "@base#content#hover#bg", + "border" : "@base#content#hover#border" + }, + "disabled" : { + "fg" : "@base#content#disabled#fg" + } + }, + "qtabbar" : { + "tab" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "border" : "@base#normal#border", + "hover" : { + "fg" : "@base#hover#fg", + "bg" : "@base#hover#bg" + }, + "selected" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "border" : "@base#master#bg" + } + } + }, + "qtreeview" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "item" : { + "hover" : { + "fg" : "@base#content#hover#fg", + "bg" : "@base#content#hover#bg" + }, + "selected" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg", + "active" : { + "fg" : "@base#content#selected#active#fg", + "bg" : "@base#content#selected#active#bg" + }, + "inactive" : { + "fg" : "@base#content#selected#inactive#fg", + "bg" : "@base#content#selected#inactive#bg" + } + } + } + }, + "qlistview" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "item" : { + "hover" : { + "fg" : "@base#content#hover#fg", + "bg" : "@base#content#hover#bg" + }, + "selected" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg", + "active" : { + "fg" : "@base#content#selected#active#fg", + "bg" : "@base#content#selected#active#bg" + }, + "inactive" : { + "fg" : "@base#content#selected#inactive#fg", + "bg" : "@base#content#selected#inactive#bg" + } + } + } + }, + "qsplitter" : { + "handle" : { + "bg" : "@base#normal#border", + "pressed" : { + "bg" : "@base#pressed#bg" + } + } + }, + "qstatusbar" : { + "fg" : "@base#footer#fg", + "bg" : "@base#footer#bg" + }, + "qscrollbar" : { + "bg" : "@base#normal#bg", + "addpage" : { + "bg" : "transparent" + }, + "handle" : { + "bg" : "@palette#bg1_6", + "hover" : { + "bg" : "@palette#bg1_71" + }, + "pressed" : { + "bg" : "@palette#bg1_7" + } + } + }, + "qcheckbox" : { + "disabled" : { + "fg" : "@base#disabled#fg" + }, + "indicator" : { + "focus" : { + "bg" : "@base#focus#bg" + }, + "hover" : { + "bg" : "@base#hover#bg" + }, + "pressed" : { + "bg" : "@base#pressed#bg" + } + } + }, + "qradiobutton" : { + "disabled" : { + "fg" : "@base#disabled#fg" + }, + "indicator" : { + "focus" : { + "bg" : "@base#focus#bg" + }, + "hover" : { + "bg" : "@base#hover#bg" + }, + "pressed" : { + "bg" : "@base#pressed#bg" + } + } + }, + "qspinbox" : { + "border" : "@base#content#border", + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "disabled" : { + "fg" : "@base#content#disabled#fg", + "bg" : "@base#content#disabled#bg" + }, + "selection" : { + "fg" : "@base#content#selection#fg", + "bg" : "@base#content#selection#bg" + }, + "focus" : { + "bg" : "@base#content#focus#bg", + "border" : "@base#content#focus#border" + }, + "hover" : { + "bg" : "@base#content#hover#bg", + "border" : "@base#content#hover#border" + }, + "button" : { + "hover" : { + "bg" : "@base#content#hover#bg" + }, + "pressed" : { + "bg" : "@base#content#pressed#bg" + } + } + }, + "qheaderview" : { + "section" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "border" : "@base#content#border", + "checked" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg" + } + } + }, + "qprogressbar" : { + "bg" : "@base#content#bg", + "border" : "@base#content#border", + "chunk" : { + "bg" : "@base#master#alt" + } + }, + "qgroupbox" : { + "border" : "@base#normal#border", + "title" : { + "fg" : "@base#normal#fg" + } + }, + "qabstractscrollarea" : { + "border" : "@base#normal#border", + "corner" : { + "bg" : "@widgets#qscrollbar#bg" + } + }, + "qslider" : { + "groove" : { + "bg" : "@base#content#bg", + "border" : "@base#content#border" + }, + "handle" : { + "border" : "@base#content#border", + "bg" : "@base#master#bg" + }, + "subpage" : { + "border" : "@widgets#qslider#handle#border", + "bg" : "@base#master#alt" + } + }, + "viewwindow" : { + "toolbar" : { + "bg" : "@base#content#bg" + } + }, + "quickselector" : { + "item_icon" : { + "fg" : "@palette#bg2_9", + "border" : "@palette#bg2_9" + } + }, + "styleditemdelegate" : { + "separator" : { + "fg" : "@base#normal#fg", + "bg" : "@widgets#separator#bg" + }, + "highlight" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + } + }, + "mainwindow" : { + "dockwidget_tabbar" : { + "icon" : { + "fg" : "@base#icon#fg", + "selected" : { + "fg" : "@base#icon#selected#fg" + } + } + }, + "tips_label" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + } + } + } +} diff --git a/src/data/extra/themes/solarized-dark/radiobutton_checked.svg b/src/data/extra/themes/solarized-dark/radiobutton_checked.svg new file mode 100644 index 00000000..50642a94 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/radiobutton_checked.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-dark/radiobutton_checked_disabled.svg b/src/data/extra/themes/solarized-dark/radiobutton_checked_disabled.svg new file mode 100644 index 00000000..f12828f7 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/radiobutton_checked_disabled.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-dark/radiobutton_unchecked.svg b/src/data/extra/themes/solarized-dark/radiobutton_unchecked.svg new file mode 100644 index 00000000..eccd8165 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/radiobutton_unchecked.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-dark/radiobutton_unchecked_disabled.svg b/src/data/extra/themes/solarized-dark/radiobutton_unchecked_disabled.svg new file mode 100644 index 00000000..dc6a604b --- /dev/null +++ b/src/data/extra/themes/solarized-dark/radiobutton_unchecked_disabled.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-dark/right.svg b/src/data/extra/themes/solarized-dark/right.svg new file mode 100644 index 00000000..796782cb --- /dev/null +++ b/src/data/extra/themes/solarized-dark/right.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/right_disabled.svg b/src/data/extra/themes/solarized-dark/right_disabled.svg new file mode 100644 index 00000000..175f2ff3 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/right_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/sizegrip.svg b/src/data/extra/themes/solarized-dark/sizegrip.svg new file mode 100644 index 00000000..985a6f99 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/sizegrip.svg @@ -0,0 +1 @@ + diff --git a/src/data/extra/themes/solarized-dark/text-editor.theme b/src/data/extra/themes/solarized-dark/text-editor.theme new file mode 100644 index 00000000..08462aaa --- /dev/null +++ b/src/data/extra/themes/solarized-dark/text-editor.theme @@ -0,0 +1,202 @@ +{ + "metadata" : { + "revision" : 0, + "name" : "Solarized-dark", + "type" : "vtextedit" + }, + "editor-styles" : { + "Text" : { + "//comment" : "Support a list of fonts separated by ,", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New", + "font-size" : 12, + "text-color" : "#ccd1d8", + "background-color" : "#002B36", + "selected-text-color" : "#e3e5e9", + "selected-background-color" : "#0c7bff" + }, + "CursorLine" : { + "background-color" : "#073642" + }, + "TrailingSpace" : { + "background-color" : "#959eae" + }, + "Tab" : { + "background-color" : "#a0a8b7" + }, + "SelectedText" : { + "//comment" : "Selected text highlight", + "text-color" : "#222222", + "background-color" : "#dfdf00" + }, + "IndicatorsBorder" : { + "text-color" : "#8a93a6", + "background-color" : "#04313c" + }, + "CurrentLineNumber" : { + "text-color" : "#ccd1d8" + }, + "Folding" : { + "text-color" : "#838fd3" + }, + "FoldedFolding" : { + "text-color" : "#919cd8" + }, + "FoldingHighlight" : { + "text-color" : "#4c5562" + }, + "FoldedFoldingRangeLine" : { + "background-color" : "#3a4ba6" + }, + "IncrementalSearch" : { + "//comment" : "Incremental search highlight", + "text-color" : "#222222", + "background-color" : "#ce93d8" + }, + "Search" : { + "//comment" : "Search highlight", + "text-color" : "#222222", + "background-color" : "#4db6ac" + }, + "SearchUnderCursor" : { + "//comment" : "Search highlight under cursor", + "text-color" : "#222222", + "background-color" : "#66bb6a" + } + }, + "//comment" : "Override the Text style in editor-styles", + "markdown-editor-styles" : { + "Text" : { + "//comment" : "Support a list of fonts separated by ,", + "font-family" : "YaHei Consolas Hybrid, 冬青黑体, Microsoft YaHei, 微软雅黑, Microsoft YaHei UI, WenQuanYi Micro Hei, 文泉驿雅黑, Dengxian, 等线体, STXihei, 华文细黑, Liberation Sans, Droid Sans, NSimSun, 新宋体, SimSun, 宋体, Verdana, Helvetica, Tahoma, Arial, Geneva, Georgia, Times New Roman", + "font-size" : 12, + "text-color" : "#ccd1d8", + "background-color" : "#002B36", + "selected-text-color" : "#e3e5e9", + "selected-background-color" : "#0c7bff" + }, + "Preview" : { + "background-color" : "#b0bec5" + } + }, + "markdown-syntax-styles" : { + "H1" : { + "text-color" : "#CA4A17", + "bold" : true, + "font-size" : 17 + }, + "H2" : { + "text-color" : "#CA4A17", + "bold" : true, + "font-size" : 16 + }, + "H3" : { + "text-color" : "#CA4A17", + "bold" : true, + "font-size" : 15 + }, + "H4" : { + "text-color" : "#CA4A17", + "bold" : true, + "font-size" : 14 + }, + "H5" : { + "text-color" : "#CA4A17", + "bold" : true, + "font-size" : 13 + }, + "H6" : { + "text-color" : "#CA4A17", + "bold" : true, + "font-size" : 12 + }, + "HRULE" : { + "text-color" : "#abb2bf", + "background-color" : "#864046" + }, + "LIST_BULLET" : { + "text-color" : "#CA4A17", + "bold" : true + }, + "LIST_ENUMERATOR" : { + "text-color" : "#CA4A17" + }, + "LINK" : { + "text-color" : "#2AA198" + }, + "AUTO_LINK_URL" : { + "text-color" : "#2AA198" + }, + "AUTO_LINK_EMAIL" : { + "text-color" : "#2AA198" + }, + "IMAGE" : { + "text-color" : "#4883b3" + }, + "REFERENCE" : { + "text-color" : "#56b6c2" + }, + "CODE" : { + "text-color" : "#D7BA7D", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "EMPH" : { + "italic" : true + }, + "STRONG" : { + "bold" : true + }, + "HTML_ENTITY" : { + "text-color" : "#c07855" + }, + "HTML" : { + "text-color" : "#c07855" + }, + "HTMLBLOCK" : { + "text-color" : "#c07855" + }, + "COMMENT" : { + "text-color" : "#7e899d" + }, + "VERBATIM" : { + "text-color" : "#D7BA7D", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "//comment" : "Please modify the syntax highlight theme as well if you change this", + "FENCEDCODEBLOCK" : { + "text-color" : "#D7BA7D", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "BLOCKQUOTE" : { + "text-color" : "#7482ce" + }, + "NOTE" : { + "text-color" : "#9575cd" + }, + "STRIKE" : { + "text-color" : "#e57373", + "strike-through" : true + }, + "FRONTMATTER" : { + "text-color" : "#6e7686" + }, + "INLINEEQUATION" : { + "text-color" : "#4db6ac", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "DISPLAYFORMULA" : { + "text-color" : "#4db6ac", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "MARK" : { + "text-color" : "#d7dae0", + "background-color" : "#898900" + }, + "TABLE" : { + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "TABLEBORDER" : { + "text-color" : "#CA4A17", + "background-color" : "#444b58" + } + } +} diff --git a/src/data/extra/themes/solarized-dark/up.svg b/src/data/extra/themes/solarized-dark/up.svg new file mode 100644 index 00000000..cb37cc73 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/up.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/up_disabled.svg b/src/data/extra/themes/solarized-dark/up_disabled.svg new file mode 100644 index 00000000..68f1d067 --- /dev/null +++ b/src/data/extra/themes/solarized-dark/up_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-dark/web.css b/src/data/extra/themes/solarized-dark/web.css new file mode 100644 index 00000000..91c994dd --- /dev/null +++ b/src/data/extra/themes/solarized-dark/web.css @@ -0,0 +1,302 @@ +/* + https://github.com/Nriver/vnote-solarized-theme + made by Nriver +*/ + +body { + margin: 0 auto; + font-family: "YaHei Consolas Hybrid", "Noto Sans", "Helvetica Neue", "Segoe UI", Helvetica, Tahoma, Arial, Geneva, Georgia, Palatino, "Times New Roman", "冬青黑体", "Microsoft YaHei", "微软雅黑", "Microsoft YaHei UI", "WenQuanYi Micro Hei", "文泉驿雅黑", Dengxian, "等线体", STXihei, "华文细黑", "Liberation Sans", "Droid Sans", NSimSun, "新宋体", SimSun, "宋体", "Apple Color Emoji", "Segoe UI Emoji"; + color: #ccd1d8; + line-height: 1.5; + padding: 16px; + background-color: #002B36; + font-size: 16px; +} + +h1, h2, h3, h4, h5, h6 { + color: #CA4A17; + font-weight: bold; + margin-top: 20px; + margin-bottom: 10px; + padding: 0; +} + +p { + padding: 0; + margin-bottom: 16px; +} + +h1 { + font-size: 26px; +} + +h2 { + font-size: 24px; +} + +h3 { + font-size: 22px; +} + +h4 { + font-size: 20px; +} + +h5 { + font-size: 19px; +} + +h6 { + font-size: 18px; +} + +a { + color: #2AA198; + margin: 0; + padding: 0; + vertical-align: baseline; + text-decoration: none; + word-break: break-word; +} + +a:hover { + text-decoration: underline; +} + +a:visited { + color: #ba68c8; +} + +ul, ol { + padding: 0; + padding-left: 24px; +} + +li { + line-height: 24px; +} + +li ul, li ol { + margin-left: 16px; +} + +p, ul, ol { + font-size: 16px; + line-height: 24px; +} + +mark { + color: #000000; + background-color: #c4c400; +} + +pre { + display: block; + overflow-y: hidden; + overflow-x: auto; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; +} + +code { + font-family: "YaHei Consolas Hybrid", Consolas, Monaco, "Andale Mono", Monospace, "Courier New"; + color: #D7BA7D; + word-break: break-word; +} + +pre code { + display: block; + padding-left: 0.5em; + padding-right: 0.5em; + color: #D7BA7D; + background-color: #073642; + line-height: 1.5; + font-family: "YaHei Consolas Hybrid", Consolas, Monaco, "Andale Mono", Monospace, "Courier New"; + white-space: pre; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; +} + +aside { + display: block; + float: right; + width: 390px; +} + +blockquote { + color: #abb2bf; + border-left: .5em solid #abb2bf; + padding: 0 1em; + margin-left: 0; +} + +blockquote p { + color: #abb2bf; +} + +hr { + display: block; + text-align: left; + margin: 1em 0; + border: none; + height: 2px; + background-color: #4c5562; +} + +table { + padding: 0; + margin: 1rem 0.5rem; + border-collapse: collapse; +} + +table tr { + border-top: 1px solid #4c5562; + background-color: #002B36; + margin: 0; + padding: 0; +} + +table tr:hover { + background-color: #3b424c; +} + +table tr th { + font-weight: bold; + border: 1px solid #4c5562; + margin: 0; + padding: 6px 13px; +} + +table tr td { + border: 1px solid #4c5562; + margin: 0; + padding: 6px 13px; +} + +table tr th :first-child, table tr td :first-child { + margin-top: 0; +} + +table tr th :last-child, table tr td :last-child { + margin-bottom: 0; +} + +div.vx-mermaid-graph { + margin: 16px 0px 16px 0px; + overflow-y: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +div.vx-flowchartjs-graph { + padding: 0px 5px 0px 5px; + margin: 16px 0px 16px 0px; + width: fit-content; + overflow: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +div.vx-wavedrom-graph { + padding: 0px 5px 0px 5px; + margin: 16px 0px 16px 0px; + width: fit-content; + overflow: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +div.vx-plantuml-graph { + padding: 5px 5px 0px 5px; + margin: 16px 0px 16px 0px; + width: fit-content; + overflow: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +::selection { + background-color: #0c7bff; + color: #e3e5e9; +} + +::-webkit-scrollbar { + background-color: #073642; + width: 14px; + height: 14px; + border: none; +} + +::-webkit-scrollbar-corner { + background-color: #073642; +} + +::-webkit-scrollbar-button { + /* This selector affects the styling of both the up & down and left & right buttons of a scrollbar */ + height: 14px; + width: 14px; + background-color: #073642; +} + +::-webkit-scrollbar-button:hover { + background-color: #535d6c; +} + +::-webkit-scrollbar-button:active { + background-color: #002B36; +} + +::-webkit-scrollbar-track { + /* This selector affects the styling of the area in the scrollbar between the two buttons */ + background-color: #073642; +} + +::-webkit-scrollbar-thumb { + /* This selector affects the styling of draggable element of the scollbar */ + border: none; + background-color: #304A50; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #465356; +} + +::-webkit-scrollbar-thumb:active { + background-color: #4C666C; +} + +::-webkit-scrollbar-button:horizontal:increment { + background-image: url(right.svg); + background-repeat: no-repeat; + background-size: contain; +} + +::-webkit-scrollbar-button:horizontal:decrement { + background-image: url(left.svg); + background-repeat: no-repeat; + background-size: contain; +} + +::-webkit-scrollbar-button:vertical:increment { + background-image: url(down.svg); + background-repeat: no-repeat; + background-size: contain; +} + +::-webkit-scrollbar-button:vertical:decrement { + background-image: url(up.svg); + background-repeat: no-repeat; + background-size: contain; +} + +#vx-content span.vx-search-match { + color: #222222; + background-color: #4db6ac; +} + +#vx-content span.vx-current-search-match { + color: #222222; + background-color: #66bb6a; +} diff --git a/src/data/extra/themes/solarized-light/arrow_dropdown.svg b/src/data/extra/themes/solarized-light/arrow_dropdown.svg new file mode 100644 index 00000000..b831fa00 --- /dev/null +++ b/src/data/extra/themes/solarized-light/arrow_dropdown.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/data/extra/themes/solarized-light/arrow_dropdown_disabled.svg b/src/data/extra/themes/solarized-light/arrow_dropdown_disabled.svg new file mode 100644 index 00000000..a09037cf --- /dev/null +++ b/src/data/extra/themes/solarized-light/arrow_dropdown_disabled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/data/extra/themes/solarized-light/branch_closed.svg b/src/data/extra/themes/solarized-light/branch_closed.svg new file mode 100644 index 00000000..796782cb --- /dev/null +++ b/src/data/extra/themes/solarized-light/branch_closed.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/branch_open.svg b/src/data/extra/themes/solarized-light/branch_open.svg new file mode 100644 index 00000000..3212fbf9 --- /dev/null +++ b/src/data/extra/themes/solarized-light/branch_open.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/checkbox_checked.svg b/src/data/extra/themes/solarized-light/checkbox_checked.svg new file mode 100644 index 00000000..6efbccc4 --- /dev/null +++ b/src/data/extra/themes/solarized-light/checkbox_checked.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-light/checkbox_checked_disabled.svg b/src/data/extra/themes/solarized-light/checkbox_checked_disabled.svg new file mode 100644 index 00000000..69dadc72 --- /dev/null +++ b/src/data/extra/themes/solarized-light/checkbox_checked_disabled.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-light/checkbox_unchecked.svg b/src/data/extra/themes/solarized-light/checkbox_unchecked.svg new file mode 100644 index 00000000..c9a55295 --- /dev/null +++ b/src/data/extra/themes/solarized-light/checkbox_unchecked.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-light/checkbox_unchecked_disabled.svg b/src/data/extra/themes/solarized-light/checkbox_unchecked_disabled.svg new file mode 100644 index 00000000..19e54451 --- /dev/null +++ b/src/data/extra/themes/solarized-light/checkbox_unchecked_disabled.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-light/close.svg b/src/data/extra/themes/solarized-light/close.svg new file mode 100644 index 00000000..2ff42f1a --- /dev/null +++ b/src/data/extra/themes/solarized-light/close.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/data/extra/themes/solarized-light/close_grey.svg b/src/data/extra/themes/solarized-light/close_grey.svg new file mode 100644 index 00000000..0e2cd92c --- /dev/null +++ b/src/data/extra/themes/solarized-light/close_grey.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/data/extra/themes/solarized-light/cover.png b/src/data/extra/themes/solarized-light/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..039c3f21e365d39d088ab6dbfa2a253f730ff46b GIT binary patch literal 115728 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 OLWCdM*Ye%5U;hs?!*G)T literal 0 HcmV?d00001 diff --git a/src/data/extra/themes/solarized-light/down.svg b/src/data/extra/themes/solarized-light/down.svg new file mode 100644 index 00000000..56f2a45d --- /dev/null +++ b/src/data/extra/themes/solarized-light/down.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/down_disabled.svg b/src/data/extra/themes/solarized-light/down_disabled.svg new file mode 100644 index 00000000..e6cb5fa8 --- /dev/null +++ b/src/data/extra/themes/solarized-light/down_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/float.svg b/src/data/extra/themes/solarized-light/float.svg new file mode 100644 index 00000000..3c5ab5df --- /dev/null +++ b/src/data/extra/themes/solarized-light/float.svg @@ -0,0 +1 @@ + diff --git a/src/data/extra/themes/solarized-light/highlight.css b/src/data/extra/themes/solarized-light/highlight.css new file mode 100644 index 00000000..45777f02 --- /dev/null +++ b/src/data/extra/themes/solarized-light/highlight.css @@ -0,0 +1,260 @@ +/* PrismJS 1.25.0 +https://prismjs.com/download.html#themes=prism-solarizedlight&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-numbers+toolbar+copy-to-clipboard+filter-highlight-all */ +/* + Solarized Color Schemes originally by Ethan Schoonover + http://ethanschoonover.com/solarized + + Ported for PrismJS by Hector Matos + Website: https://krakendev.io + Twitter Handle: https://twitter.com/allonsykraken) +*/ + +/* +SOLARIZED HEX +--------- ------- +base03 #002b36 +base02 #073642 +base01 #586e75 +base00 #657b83 +base0 #839496 +base1 #93a1a1 +base2 #eee8d5 +base3 #fdf6e3 +yellow #b58900 +orange #cb4b16 +red #dc322f +magenta #d33682 +violet #6c71c4 +blue #268bd2 +cyan #2aa198 +green #859900 +*/ + +code[class*="language-"], +pre[class*="language-"] { + color: #657b83; /* base00 */ + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + background: #073642; /* base02 */ +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: #073642; /* base02 */ +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background-color: #fdf6e3; /* base3 */ +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #93a1a1; /* base1 */ +} + +.token.punctuation { + color: #586e75; /* base01 */ +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #268bd2; /* blue */ +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.url, +.token.inserted { + color: #2aa198; /* cyan */ +} + +.token.entity { + color: #657b83; /* base00 */ + background: #eee8d5; /* base2 */ +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #859900; /* green */ +} + +.token.function, +.token.class-name { + color: #b58900; /* yellow */ +} + +.token.regex, +.token.important, +.token.variable { + color: #cb4b16; /* orange */ +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + z-index: 10; + top: .3em; + right: .2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +/* Separate line b/c rules are thrown out if selector is invalid. + IE11 and old Edge versions don't support :focus-within. */ +div.code-toolbar:focus-within > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar > .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar > .toolbar-item > a { + cursor: pointer; +} + +div.code-toolbar > .toolbar > .toolbar-item > button { + background: none; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; /* for button */ + -moz-user-select: none; + -ms-user-select: none; +} + +div.code-toolbar > .toolbar > .toolbar-item > a, +div.code-toolbar > .toolbar > .toolbar-item > button, +div.code-toolbar > .toolbar > .toolbar-item > span { + color: #bbb; + font-size: .8em; + padding: 0 .5em; + background: #f5f2f0; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0,0,0,0.2); + border-radius: .5em; +} + +div.code-toolbar > .toolbar > .toolbar-item > a:hover, +div.code-toolbar > .toolbar > .toolbar-item > a:focus, +div.code-toolbar > .toolbar > .toolbar-item > button:hover, +div.code-toolbar > .toolbar > .toolbar-item > button:focus, +div.code-toolbar > .toolbar > .toolbar-item > span:hover, +div.code-toolbar > .toolbar > .toolbar-item > span:focus { + color: inherit; + text-decoration: none; +} + diff --git a/src/data/extra/themes/solarized-light/interface.qss b/src/data/extra/themes/solarized-light/interface.qss new file mode 100644 index 00000000..a009d886 --- /dev/null +++ b/src/data/extra/themes/solarized-light/interface.qss @@ -0,0 +1,1177 @@ +/* Qt Style Sheets file + * Please refer to https://doc.qt.io/qt-5.12/stylesheet-reference.html + * for detailed inforamtion. + * **Notice** that selectors using base class and child class are considered to have the + * same specificity and the rule that appears last takes precedence. + * VNote specific syntax: + * - @widgets#toolbox#title#border: reference to a color defined in palette.ini; + * - $2px: 2 will be scaled by multiplying current display scaled factor. + */ + +QWidget { + color: @widgets#qwidget#fg; + background-color: @widgets#qwidget#bg; + font-family: "冬青黑体", "YaHei Consolas Hybrid", "Microsoft YaHei", "微软雅黑", "Microsoft YaHei UI", "WenQuanYi Micro Hei", "文泉驿雅黑", "Dengxian", "等线体", "STXihei", "华文细黑", "Liberation Sans", "Droid Sans", "NSimSun", "新宋体", "SimSun", "宋体", "Helvetica", "sans-serif", "Tahoma", "Arial", "Verdana", "Geneva", "Georgia", "Times New Roman"; + text-color: #657B83; +} + +QWidget[DialogCentralWidget="true"] { + border: none; +} + +/* All widgets */ +*[State="info"] { + border: 1px solid @widgets#qwidget#info#border; +} + +*[State="warning"] { + border: 1px solid @widgets#qwidget#warning#border; +} + +*[State="error"] { + border: 1px solid @widgets#qwidget#error#border; +} + +/* QAbstractScrollArea */ +QAbstractScrollArea { + border: 1px solid @widgets#qabstractscrollarea#border; +} + +QAbstractScrollArea::corner { + background-color: @widgets#qabstractscrollarea#corner#bg; + border: none; +} + +vnotex--SearchPanel QAbstractScrollArea { + border: none; +} + +/* ToolBox */ +vnotex--ToolBox QWidget[ToolBoxTitle="true"] { + border-bottom: 2px solid @widgets#toolbox#title#border; + margin: 0px; + padding: 0px; +} + +vnotex--ToolBox QToolButton[ToolBoxTitleButton="true"] { + padding: 4px 10px 4px 4px; + margin: 0px; + border: none; +} + +vnotex--ToolBox QToolButton[ToolBoxTitleButton="true"]:checked { + font-weight: bold; + /* Reverse */ + color: @widgets#toolbox#title#button#active#fg; + background-color: @widgets#toolbox#title#button#active#bg; +} + +/* TitleBar */ +/* The height should be large enough regarding to the action buttons. */ +vnotex--TitleBar QLabel[TitleBarTitle="true"] { + padding: 5px 1px; + margin: 0px; +} + +/* QDockWidget */ +QDockWidget { + color: @widgets#qdockwidget#fg; + background-color: @widgets#qdockwidget#bg; + titlebar-close-icon: url(close.svg); + titlebar-normal-icon: url(float.svg); +} + +QDockWidget::Title { + background-color: @widgets#qdockwidget#title#bg; + text-align: center left; +} + +QDockWidget::close-button, QDockWidget::float-button { + border: none; + icon-size: 16px; + width: 16px; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background-color: @widgets#qdockwidget#title#button#hover#bg; +} + +QDockWidget::close-button { + subcontrol-position: top right; + subcontrol-origin: margin; + position: absolute; + top: 0px; right: 0px; bottom: 0px; +} + +QDockWidget::float-button { + subcontrol-position: top right; + subcontrol-origin: margin; + position: absolute; + top: 0px; right: 18px; bottom: 0px; +} + +/* NotebookSelector */ +vnotex--NotebookSelector { + icon-size: 20px; +} + +vnotex--NotebookSelector QAbstractItemView::item { + padding: 5px, 2px, 5px, 2px; +} + +QToolTip +{ + border: none; + color: @widgets#qtooltip#fg; + background-color: @widgets#qtooltip#bg; +} + +/* QMainWindow */ +QMainWindow { + color: @widgets#qmainwindow#fg; + background-color: @widgets#qmainwindow#bg; +} + +QMainWindow::separator { + /* For vertical */ + width: 1px; + /* For horizontal */ + height: 1px; + background-color: @widgets#qmainwindow#separator#bg; +} + +/* QToolBar */ +QToolBar { + border: none; + background-color: @widgets#qtoolbar#bg; +} + +QToolBar::separator { + width: 1px; + height: 1px; + border: none; + background-color: @widgets#qtoolbar#separator#bg; +} + +QToolBarExtension#qt_toolbar_ext_button { + background-color: @widgets#qtoolbar#extension#bg; + margin: 30px; +} + +QToolBarExtension#qt_toolbar_ext_button:hover { + background-color: @widgets#qtoolbar#extension#hover#bg; + margin: 30px; +} + +/* QToolButton */ +/* Only for MenuButtonPopup */ +QToolButton[popupMode="1"] { + /* Make way for the popup button */ + padding-right: 16px; /* make way for the popup button */ +} + +/* Must put after popupMode related styles */ +QToolButton[ActionToolButton="true"] { + border: none; +} + +QToolButton[ActionToolButton="true"]::menu-indicator { + image: none; +} + +QToolButton[NoMenuIndicator="true"]::menu-indicator { + image: none; +} + +/* QPushButton, QToolButton */ +QToolButton { + border: none; + color: @widgets#qtoolbutton#fg; + background-color: @widgets#qtoolbutton#bg; + margin: 1px 3px 1px 3px; + padding: 0px; +} + +QToolButton:checked { + color: @widgets#qtoolbutton#checked#fg; + background-color: @widgets#qtoolbutton#checked#bg; +} + +QToolButton:hover { + border:none; + color: @widgets#qtoolbutton#hover#fg; + background-color: @widgets#qtoolbutton#hover#bg; +} + +QToolButton:pressed { + color: @widgets#qtoolbutton#pressed#fg; + background-color: @widgets#qtoolbutton#pressed#bg; +} + +/* the subcontrols below are used only in the MenuButtonPopup mode */ +QToolButton::menu-button { + border: none; + width: 16px; +} + +QToolButton::menu-arrow { + image: url(arrow_dropdown.svg); + width: 16px; + height: 16px; +} + +QPushButton[DangerButton="true"]:hover, QToolButton[DangerButton="true"]:hover { + color: @widgets#qwidget#danger#fg; + background-color: @widgets#qwidget#danger#bg; + border: none; +} + +/* QPushButton */ +QPushButton { + color: @widgets#qpushbutton#fg; + background-color: @widgets#qpushbutton#bg; + border: 1px solid @widgets#qpushbutton#border; + padding: 3px; + min-width: 80px; +} + +QPushButton:default { + border: 1px solid @widgets#qpushbutton#default#border; +} + +QPushButton:focus { + color: @widgets#qpushbutton#focus#fg; + background-color: @widgets#qpushbutton#focus#bg; +} + +QPushButton:checked { + color: @widgets#qpushbutton#checked#fg; + background-color: @widgets#qpushbutton#checked#bg; +} + +QPushButton:flat { + border: none; +} + +QPushButton:hover { + color: @widgets#qpushbutton#hover#fg; + background-color: @widgets#qpushbutton#hover#bg; +} + +QPushButton:pressed { + color: @widgets#qpushbutton#pressed#fg; + background-color: @widgets#qpushbutton#pressed#bg; +} + +QPushButton:disabled { + color: @widgets#qpushbutton#disabled#fg; + background-color: @widgets#qpushbutton#disabled#bg; +} + +QPushButton::menu-indicator { + image: url(arrow_dropdown.svg); + width: 16px; + height: 16px; +} + +/* QMenu */ +QMenu { + color: @widgets#qmenu#fg; + background-color: @widgets#qmenu#bg; + border: 2px solid @widgets#qmenu#border; +} + +QMenu::icon { + margin: 5px; +} + +QMenu::item { + padding: 5px 30px 5px 30px; + border: 1px solid transparent; +} + +QMenu::item:selected { + color: @widgets#qmenu#item#selected#fg; + background-color: @widgets#qmenu#item#selected#bg; +} + +QMenu::item:disabled { + color: @widgets#qmenu#item#disabled#fg; +} + +QMenu::icon:checked { /* appearance of a 'checked' icon */ + border: 2px solid @widgets#qmenu#fg; +} + +QMenu::separator { + height: 1px; + background-color: @widgets#qmenu#separator#bg; + margin-left: 10px; + margin-right: 5px; +} + +QMenu::indicator { + width: 20px; + height: 20px; +} + +QMenu::indicator:non-exclusive:unchecked { + image: none; +} + +QMenu::indicator:non-exclusive:checked { + image: url(menu_checkbox.svg); +} + +QMenu::indicator:exclusive:unchecked { + image: none; +} + +QMenu::indicator:exclusive:checked { + image: url(menu_radiobutton.svg); +} + +/* QWidgetAction item */ +vnotex--LabelWithButtonsWidget { + background-color: @widgets#qmenu#bg; +} + +vnotex--LabelWithButtonsWidget:hover { + background-color: @widgets#qmenu#item#selected#bg; +} + +vnotex--LabelWithButtonsWidget QLabel { + color: @widgets#qmenu#fg; +} + +vnotex--LabelWithButtonsWidget QLabel:hover { + color: @widgets#qmenu#item#selected#fg; +} +/* End QMenu */ + +QDialog { + color: @widgets#qdialog#fg; + background-color: @widgets#qdialog#bg +} + +/* DrapDropAreaIndicator */ +vnotex--DragDropAreaIndicator { + border: 2px dashed @widgets#dragdropareaindicator#border; + margin: 2px; + max-height: 200px; +} + +/* QComboBox */ +QComboBox { + padding: 3px; + color: @widgets#qcombobox#fg; + background-color: @widgets#qcombobox#bg; + border: 1px solid @widgets#qcombobox#border; +} + +QComboBox:focus, QComboBox:on { + background-color: @widgets#qcombobox#focus#bg; + border: 2px solid @widgets#qcombobox#focus#border; +} + +QComboBox:hover { + background-color: @widgets#qcombobox#hover#bg; + border: 2px solid @widgets#qcombobox#hover#border; +} + +QComboBox:disabled { + color: @widgets#qcombobox#disabled#fg; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border: none; + background-color: transparent; +} + +QComboBox::down-arrow { + image: url(arrow_dropdown.svg); + width: 20px; + height: 20px; +} + +QComboBox::down-arrow:disabled { + image: url(arrow_dropdown_disabled.svg); + width: 20px; + height: 20px; +} + +QComboBox QAbstractItemView { + padding: 2px; + border: 1px solid @widgets#qcombobox#view#border; + background-color: @widgets#qcombobox#view#bg; + selection-color: @widgets#qcombobox#view#selection#fg; + selection-background-color: @widgets#qcombobox#view#selection#bg; +} + +QComboBox QAbstractItemView::item { + background-color: transparent; + padding: 3px; +} + +QComboBox QAbstractItemView::item:hover { + color: @widgets#qcombobox#item#hover#fg; + background-color: @widgets#qcombobox#item#hover#bg; +} + +/* QLabel */ +QLabel { + border: none; + color: @widgets#qlabel#fg; + background-color: transparent; +} + +vnotex--DragDropAreaIndicator QLabel { + color: @widgets#dragdropareaindicator#fg; + font-size: 12pt; + font-weight: bold; +} + +vnotex--MainWindow QLabel#MainWindowTipsLabel { + font-size: 20pt; + font-weight: bold; + color: @widgets#mainwindow#tips_label#fg; + background-color: @widgets#mainwindow#tips_label#bg; +} + +/* QLineEdit */ +QLineEdit[EmbeddedLineEdit="true"] { + border: none; + padding: 0px; + margin: 0px; + color: @widgets#qlineedit#fg; + background-color: transparent; +} + +QLineEdit[EmbeddedLineEdit="true"]:focus { + border: none; + background-color: @widgets#qlineedit#focus#bg; +} + +QLineEdit[EmbeddedLineEdit="true"]:hover { + border: none; + background-color: @widgets#qlineedit#hover#bg; +} + +QLineEdit { + border: 1px solid @widgets#qlineedit#border; + padding: 3px; + color: @widgets#qlineedit#fg; + background-color: @widgets#qlineedit#bg; + selection-color: @widgets#qlineedit#selection#fg; + selection-background-color: @widgets#qlineedit#selection#bg; +} + +QLineEdit:focus { + border: 2px solid @widgets#qlineedit#focus#border; + background-color: @widgets#qlineedit#focus#bg; +} + +QLineEdit:hover { + border: 2px solid @widgets#qlineedit#hover#border; + background-color: @widgets#qlineedit#hover#bg; +} + +QLineEdit:disabled { + color: @widgets#qlineedit#disabled#fg; +} + +/* QPlainTextEdit and QTextEdit */ +QPlainTextEdit, QTextEdit { + color: @widgets#qlineedit#fg; + background-color: @widgets#qlineedit#bg; + selection-color: @widgets#qlineedit#selection#fg; + selection-background-color: @widgets#qlineedit#selection#bg; +} + +/* QTabWidget */ +QTabWidget { + border: none; +} + +QTabWidget::pane { + border: none; +} + +QTabWidget::tab-bar { + alignment: left; +} + +/* QTabBar */ +QTabBar { + border: none; +} + +QTabBar::tab { + color: @widgets#qtabbar#tab#fg; + background-color: @widgets#qtabbar#tab#bg; + border: none; +} + +QTabBar::tab:top, QTabBar::tab:bottom { + border-top: 2px solid transparent; + border-right: 1px solid @widgets#qtabbar#tab#border; + /* MUST leave right and left padding 0px. */ + padding: 2px 0px 2px 0px; + height: 20px; +} + +QTabBar::tab:right { + border-right: 3px solid transparent; + border-bottom: 1px solid @widgets#qtabbar#tab#border; + padding: 5px 2px 5px 2px; + min-width: 20px; +} + +QTabBar::tab:left { + border-left: 3px solid transparent; + border-bottom: 1px solid @widgets#qtabbar#tab#border; + padding: 5px 2px 5px 2px; + min-width: 20px; +} + +/* Tabified QDockWidget */ +QMainWindow > QTabBar::tab:right { + border-right: 3px solid transparent; + border-bottom: none; + margin: 0px; + padding: 6px 2px -10px 2px; +} + +/* Tabified QDockWidget */ +QMainWindow > QTabBar::tab:left { + border-left: 3px solid transparent; + border-bottom: none; + margin: 0px; + padding: -10px 2px 6px 2px; +} + +QTabBar::tab:hover { + color: @widgets#qtabbar#tab#hover#fg; + background-color: @widgets#qtabbar#tab#hover#bg; +} + +QTabBar::tab:selected { + color: @widgets#qtabbar#tab#selected#fg; + background-color: @widgets#qtabbar#tab#selected#bg; +} + +QTabBar::tab:top:selected, QTabBar::tab:bottom:selected { + border-top: 2px solid @widgets#qtabbar#tab#selected#border; +} + +QTabBar::tab:right:selected { + border-right: 3px solid @widgets#qtabbar#tab#selected#border; +} + +QTabBar::tab:left:selected { + border-left: 3px solid @widgets#qtabbar#tab#selected#border; +} + +QTabBar::close-button { + image: url(close_grey.svg); +} + +QTabBar::close-button:focus { + image: url(close.svg); +} + +QTabBar::close-button:hover { + image: url(close.svg); +} + +QTabBar::scroller { + width: $20px; +} + +QTabBar QToolButton { + border: none; +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(right.svg); +} + +QTabBar QToolButton::left-arrow:enabled { + image: url(left.svg); +} + +QTabBar QToolButton::right-arrow:disabled { + image: url(right_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled { + image: url(left_disabled.svg); +} + +/* QTreeView */ +QTreeView { + color: @widgets#qtreeview#fg; + background-color: @widgets#qtreeview#bg; + show-decoration-selected: 0; + border: none; + selection-background-color: transparent; + outline: none; +} + +QTreeView::item { + padding-top: 2px; + padding-bottom: 2px; +} + +QTreeView::item:hover { + color: @widgets#qtreeview#item#hover#fg; + background-color: @widgets#qtreeview#item#hover#bg; +} + +QTreeView::item:selected { + color: @widgets#qtreeview#item#selected#fg; + background-color: @widgets#qtreeview#item#selected#bg; +} + +QTreeView::item:selected:active { + color: @widgets#qtreeview#item#selected#active#fg; + background-color: @widgets#qtreeview#item#selected#active#bg; +} + +QTreeView::item:selected:!active { + color: @widgets#qtreeview#item#selected#inactive#fg; + background-color: @widgets#qtreeview#item#selected#inactive#bg; +} + +QTreeView::branch:has-siblings:!adjoins-item { + border-image: none; +} + +QTreeView::branch:has-siblings:adjoins-item { + border-image: none; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item { + border-image: none; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + border-image: none; + image: url(branch_closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + border-image: none; + image: url(branch_open.svg); +} + +/* QListView */ +QListView { + color: @widgets#qlistview#fg; + background-color: @widgets#qlistview#bg; + show-decoration-selected: 0; + border: none; + selection-background-color: transparent; + outline: none; +} + +QListView::item { + padding-top: 2px; + padding-bottom: 2px; +} + +QListView::item:hover { + color: @widgets#qlistview#item#hover#fg; + background-color: @widgets#qlistview#item#hover#bg; +} + +QListView::item:selected { + color: @widgets#qlistview#item#selected#fg; + background-color: @widgets#qlistview#item#selected#bg; +} + +QListView::item:selected:active { + color: @widgets#qlistview#item#selected#active#fg; + background-color: @widgets#qlistview#item#selected#active#bg; +} + +QListView::item:selected:!active { + color: @widgets#qlistview#item#selected#inactive#fg; + background-color: @widgets#qlistview#item#selected#inactive#bg; +} + +QListView::item:disabled { + background-color: transparent; +} + +/* QSplitter */ +QSplitter { + border: none; +} + +QSplitter::handle { + background-color: @widgets#qsplitter#handle#bg; +} + +QSplitter::handle:pressed { + background-color: @widgets#qsplitter#handle#pressed#bg; +} + +QSplitter::handle:vertical { + height: 2px; +} + +QSplitter::handle:horizontal { + width: 2px; +} + +/* QStatusBar */ +QStatusBar { + color: @widgets#qstatusbar#fg; + background-color: @widgets#qstatusbar#bg; + border: none; +} + +QStatusBar::item { + border: none; +} + +/* QScrollBar */ +QScrollBar::add-page, QScrollBar::sub-page { + background-color: @widgets#qscrollbar#addpage#bg; +} + +QScrollBar:vertical { + background-color: @widgets#qscrollbar#bg; + width: 16px; + margin: 16px 0px 16px 0px; + padding: 0px 2px 0px 2px; + border: none; +} + +QScrollBar::handle:vertical { + background-color: @widgets#qscrollbar#handle#bg; + min-height: 16px; +} + +QScrollBar::handle:vertical:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::handle:vertical:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::add-line:vertical { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::add-line:vertical:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::sub-line:vertical { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::sub-line:vertical:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::down-arrow:vertical { + image: url(down.svg); + width: 16px; + height: 16px; +} + +QScrollBar::up-arrow:vertical { + image: url(up.svg); + width: 16px; + height: 16px; +} + +QScrollBar:horizontal { + background-color: @widgets#qscrollbar#bg; + height: 16px; + margin: 0px 16px 0px 16px; + padding: 2px 0px 2px 0px; + border: none; +} + +QScrollBar::handle:horizontal { + background-color: @widgets#qscrollbar#handle#bg; + min-width: 16px; +} + +QScrollBar::handle:horizontal:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::handle:horizontal:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::add-line:horizontal { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::add-line:horizontal:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::sub-line:horizontal { + border: none; + background-color: @widgets#qscrollbar#bg; + width: 16px; + height: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover { + background-color: @widgets#qscrollbar#handle#hover#bg; +} + +QScrollBar::sub-line:horizontal:pressed { + background-color: @widgets#qscrollbar#handle#pressed#bg; +} + +QScrollBar::right-arrow:horizontal { + image: url(right.svg); + width: 16px; + height: 16px; +} + +QScrollBar::left-arrow:horizontal { + image: url(left.svg); + width: 16px; + height: 16px; +} + +/* QCheckBox */ +QCheckBox { + spacing: 5px; +} + +QCheckBox:disabled { + color: @widgets#qcheckbox#disabled#fg; +} + +QCheckBox::indicator:unchecked { + image: url(checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:disabled { + image: url(checkbox_unchecked_disabled.svg); +} + +QCheckBox::indicator:checked { + image: url(checkbox_checked.svg); +} + +QCheckBox::indicator:checked:disabled { + image: url(checkbox_checked_disabled.svg); +} + +QCheckBox::indicator { + width: 20px; + height: 20px; +} + +QCheckBox::indicator:focus { + background-color: @widgets#qcheckbox#indicator#focus#bg; +} + +QCheckBox::indicator:hover { + background-color: @widgets#qcheckbox#indicator#hover#bg; +} + +QCheckBox::indicator:pressed { + background-color: @widgets#qcheckbox#indicator#pressed#bg; +} + +/* QRadioButton */ +QRadioButton { + spacing: 5px; +} + +QRadioButton:disabled { + color: @widgets#qradiobutton#disabled#fg; +} + +QRadioButton::indicator:unchecked { + image: url(radiobutton_unchecked.svg); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(radiobutton_unchecked_disabled.svg); +} + +QRadioButton::indicator:checked { + image: url(radiobutton_checked.svg); +} + +QRadioButton::indicator:checked:disabled { + image: url(radiobutton_checked_disabled.svg); +} + +QRadioButton::indicator { + width: 20px; + height: 20px; +} + +QRadioButton::indicator:focus { + background-color: @widgets#qradiobutton#indicator#focus#bg; +} + +QRadioButton::indicator:hover { + background-color: @widgets#qradiobutton#indicator#hover#bg; +} + +QRadioButton::indicator:pressed { + background-color: @widgets#qradiobutton#indicator#pressed#bg; +} + +QAbstractSpinBox { + border: 1px solid @widgets#qspinbox#border; + color: @widgets#qspinbox#fg; + background-color: @widgets#qspinbox#bg; + padding-right: 25px; + min-height: 25px; + selection-color: @widgets#qspinbox#selection#fg; + selection-background-color: @widgets#qspinbox#selection#bg; +} + +QAbstractSpinBox:disabled { + color: @widgets#qspinbox#disabled#fg; + background-color: @widgets#qspinbox#disabled#bg; +} + +QAbstractSpinBox:focus { + border: 2px solid @widgets#qspinbox#focus#border; + background-color: @widgets#qspinbox#focus#bg; +} + +QAbstractSpinBox:hover { + border: 2px solid @widgets#qspinbox#hover#border; + background-color: @widgets#qspinbox#hover#bg; +} + +QAbstractSpinBox::up-button { + subcontrol-origin: border; + /* Position at the top right corner */ + subcontrol-position: top right; + width: 25px; + border: none; + background-color: transparent; +} + +QAbstractSpinBox::up-button:hover { + background-color: @widgets#qspinbox#button#hover#bg; +} + +QAbstractSpinBox::up-button:pressed { + background-color: @widgets#qspinbox#button#pressed#bg; +} + +QAbstractSpinBox::up-arrow { + image: url(up.svg); + width: 12px; + height: 12px; +} + +QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off { + image: url(up_disabled.svg); +} + +QAbstractSpinBox::down-button { + subcontrol-origin: border; + /* Position at the top right corner */ + subcontrol-position: bottom right; + width: 25px; + border: none; + background-color: transparent; +} + +QAbstractSpinBox::down-button:hover { + background-color: @widgets#qspinbox#button#hover#bg; +} + +QAbstractSpinBox::down-button:pressed { + background-color: @widgets#qspinbox#button#pressed#bg; +} + +QAbstractSpinBox::down-arrow { + image: url(down.svg); + width: 12px; + height: 12px; +} + +QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off { + image: url(down_disabled.svg); +} + +/* QHeaderView */ +QHeaderView::section { + color: @widgets#qheaderview#section#fg; + background-color: @widgets#qheaderview#section#bg; + padding-left: 4px; + border: none; + border-left: 1px solid @widgets#qheaderview#section#border; + border-bottom: 1px solid @widgets#qheaderview#section#border; +} + +QHeaderView::section:checked +{ + color: @widgets#qheaderview#section#checked#fg; + background-color: @widgets#qheaderview#section#checked#bg; +} + +/* style the sort indicator */ +QHeaderView::down-arrow { + image: url(down.svg); + width: 12px; + height: 12px; +} + +QHeaderView::up-arrow { + image: url(up.svg); + width: 12px; + height: 12px; +} + +/* QProgressBar */ +QProgressBar { + background-color: @widgets#qprogressbar#bg; + border: 1px solid @widgets#qprogressbar#border; + text-align: center; +} + +QProgressBar::chunk { + background-color: @widgets#qprogressbar#chunk#bg; + width: 20px; +} + +/* QGroupBox */ +QGroupBox { + border: 2px solid @widgets#qgroupbox#border; + border-radius: 5px; + margin-top: 2ex; +} + +QGroupBox::title { + color: @widgets#qgroupbox#title#fg; + subcontrol-origin: margin; + subcontrol-position: top left; + position: absolute; + padding: 0 3px; + top: 0px; + left: 10px; + bottom: 0px; +} + +/* QSlider */ +QSlider::groove:horizontal { + border: 1px solid @widgets#qslider#groove#border; + height: 8px; + background-color: @widgets#qslider#groove#bg; + margin: 2px 0; +} + +QSlider::handle:horizontal { + border: 1px solid @widgets#qslider#handle#border; + background-color: @widgets#qslider#handle#bg; + width: 18px; + margin: -2px 0; +} + +QSlider::add-page:horizontal { + background-color: transparent; +} + +QSlider::sub-page:horizontal { + border: 1px solid @widgets#qslider#subpage#border; + background-color: @widgets#qslider#subpage#bg; + margin: 2px 0; +} + +QSlider::groove:vertical { + border: 1px solid @widgets#qslider#groove#border; + width: 8px; + background-color: @widgets#qslider#groove#bg; + margin: 0 2px; +} + +QSlider::handle:vertical { + border: 1px solid @widgets#qslider#handle#border; + background-color: @widgets#qslider#handle#bg; + height: 18px; + margin: 0 -2px; +} + +QSlider::add-page:vertical { + background-color: transparent; +} + +QSlider::sub-page:vertical { + border: 1px solid @widgets#qslider#subpage#border; + background-color: @widgets#qslider#subpage#bg; + margin: 0 2px; +} + +QSizeGrip { + image: url(sizegrip.svg); + width: 16px; + height: 16px; +} + +/* ViewWindow */ +vnotex--ViewWindow QToolBar[ViewWindowToolBar="true"] { + background-color: @widgets#viewwindow#toolbar#bg; +} + +/* ViewSplit */ +vnotex--ViewSplit QTabBar::tab:selected { + color: @widgets#viewsplit#tabbar#tab#selected#fg; + background-color: @widgets#viewsplit#tabbar#tab#selected#bg; +} + +vnotex--ViewSplit QTabBar[ViewSplitFlash="true"]::tab:selected { + background-color: @widgets#viewsplit#flash#bg; +} + +vte--VTextEdit { + border: none; +} diff --git a/src/data/extra/themes/solarized-light/left.svg b/src/data/extra/themes/solarized-light/left.svg new file mode 100644 index 00000000..0e339476 --- /dev/null +++ b/src/data/extra/themes/solarized-light/left.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/left_disabled.svg b/src/data/extra/themes/solarized-light/left_disabled.svg new file mode 100644 index 00000000..fd4937e8 --- /dev/null +++ b/src/data/extra/themes/solarized-light/left_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/menu_checkbox.svg b/src/data/extra/themes/solarized-light/menu_checkbox.svg new file mode 100644 index 00000000..3acab8ad --- /dev/null +++ b/src/data/extra/themes/solarized-light/menu_checkbox.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-light/menu_radiobutton.svg b/src/data/extra/themes/solarized-light/menu_radiobutton.svg new file mode 100644 index 00000000..fcb32f20 --- /dev/null +++ b/src/data/extra/themes/solarized-light/menu_radiobutton.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-light/palette.json b/src/data/extra/themes/solarized-light/palette.json new file mode 100644 index 00000000..9bcc604c --- /dev/null +++ b/src/data/extra/themes/solarized-light/palette.json @@ -0,0 +1,653 @@ +{ + "metadata" : { + "revision" : 0, + "//comment" : "If there is a file named 'editor-highlight.theme' under theme folder, this value will be ignored.", + "//comment" : "Otherwise, this value specify the theme name to use for syntax highlighting.", + "editor-highlight-theme" : "Solarized Light", + "//comment" : "If there is a file named 'markdown-editor-highlight.theme' under theme folder, this value will be ignored.", + "//comment" : "Otherwise, this value specify the theme name to use for syntax highlighting.", + "//comment" : "If empty, 'editor-highlight-theme' will be used.", + "markdown-editor-highlight-theme" : "Solarized Light", + "display_name" : "Solarized-light", + "//comment" : "Display name for different locales", + "display_name_zh_CN" : "Solarized-light", + "author": "nriver", + }, + "palette" : { + "bg1_1" : "#FFFFF5", + "bg1_2" : "#fffdf1", + "bg1_3" : "#fefbec", + "bg1_4" : "#fef8e8", + "bg1_5" : "#FDF6E3", + "bg1_51" : "#efe8d6", + "bg1_6" : "#ECE4D3", + "bg1_7" : "#E4DECC", + "bg1_71" : "#E5DDCC", + "bg1_8" : "#E1DAC9", + "bg1_9" : "#DED6C6", + "fg1_1" : "#DAD3C2", + "fg1_2" : "#D7D0BF", + "fg1_3" : "#D3CCBC", + "fg1_4" : "#CFC9B9", + "fg1_5" : "#657B83", + "fg1_6" : "#C8C2B2", + "fg1_7" : "#C5BEAF", + "fg1_8" : "#657B83", + "fg1_9" : "#657B83", + "fg1_10" : "#c4bfaf", + "bg2_2" : "#3a4ba6", + "bg2_3" : "#3f52b4", + "bg2_4" : "#485bbf", + "bg2_5" : "#F7C399", + "bg2_6" : "#6675c9", + "bg2_7" : "#7482ce", + "bg2_8" : "#838fd3", + "bg2_9" : "#919cd8", + "fg10" : "#b71c1c", + "fg11" : "#ab5683", + "fg12" : "#5768c4", + "fg13" : "#b42b1f", + "fg15_3" : "#4f5666", + "fg15_4" : "#60697c", + "fg15_5" : "#9ea5b4", + "bg10_4" : "#FDF6E3", + "bg10_5" : "#EEE8D5", + "bg10_6" : "#3c414d", + "bg10_7" : "#444b58", + "bg10_8" : "#5a5f66", + "bg11" : "#EEE8D5" + }, + "base" : { + "normal" : { + "fg" : "@palette#fg1_5", + "bg" : "@palette#bg1_5", + "border" : "@palette#bg1_6" + }, + "master" : { + "fg" : "@palette#fg1_9", + "bg" : "@palette#bg2_5", + "alt" : "@palette#bg2_4" + }, + "header" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg" + }, + "footer" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg" + }, + "title" : { + "fg" : "@base#normal#fg", + "bg" : "@palette#bg1_51" + }, + "content" : { + "fg" : "@palette#fg1_8", + "bg" : "@palette#bg10_5", + "border" : "@base#normal#border", + "disabled" : { + "fg" : "@base#disabled#fg", + "bg" : "@base#content#bg" + }, + "pressed" : { + "fg" : "@base#pressed#fg", + "bg" : "@base#pressed#bg" + }, + "focus" : { + "fg" : "@base#content#fg", + "bg" : "@base#focus#bg", + "border" : "@base#master#bg" + }, + "hover" : { + "fg" : "@base#content#fg", + "bg" : "@base#hover#bg", + "border" : "@base#master#bg" + }, + "selection" : { + "fg" : "@palette#fg1_10", + "bg" : "@palette#bg11" + }, + "selected" : { + "fg" : "@base#content#fg", + "bg" : "@base#selected#bg", + "active" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg" + }, + "inactive" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#hover#bg" + } + } + }, + "error" : { + "fg" : "@palette#fg10" + }, + "warning" : { + "fg" : "@palette#fg11" + }, + "info" : { + "fg" : "@palette#fg12" + }, + "danger" : { + "fg": "@palette#fg1_10", + "bg": "@palette#fg13" + }, + "disabled" : { + "fg" : "@palette#fg1_1", + "bg" : "@base#normal#bg" + }, + "pressed" : { + "fg" : "@palette#fg1_3", + "bg" : "@palette#bg1_3" + }, + "focus" : { + "fg" : "@palette#fg1_8", + "bg" : "@palette#bg1_6" + }, + "hover" : { + "fg" : "@palette#fg1_8", + "bg" : "@palette#bg1_7" + }, + "selected" : { + "fg" : "@palette#fg1_9", + "bg" : "@palette#bg1_8" + }, + "icon" : { + "fg" : "@palette#fg15_5", + "inactive" : { + "fg" : "@palette#fg15_4" + }, + "disabled" : { + "fg" : "@palette#fg15_3" + }, + "warning" : { + "fg" : "@base#warning#fg" + }, + "danger" : { + "fg": "@base#danger#fg" + }, + "selected" : { + "fg" : "@base#master#bg" + } + } + }, + "widgets" : { + "separator" : { + "bg" : "@base#normal#border" + }, + "qwidget" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "info" : { + "border" : "@base#info#fg" + }, + "warning" : { + "border" : "@base#warning#fg" + }, + "error" : { + "border" : "@base#error#fg" + }, + "danger" : { + "fg" : "@base#danger#fg", + "bg" : "@base#danger#bg" + } + }, + "toolbox" : { + "title" : { + "border" : "@widgets#toolbox#title#button#active#bg", + "button": { + "fg" : "@base#normal#fg", + "active" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + } + } + } + }, + "titlebar" : { + "button" : { + "fg" : "@base#icon#fg" + }, + "menu_icon" : { + "fg" : "@base#icon#fg", + "disabled" : { + "fg" : "@base#icon#disabled#fg" + } + } + }, + "toolbar" : { + "icon" : { + "fg" : "@base#icon#fg", + "disabled" : { + "fg" : "@base#icon#disabled#fg" + }, + "danger" : { + "fg" : "@base#icon#danger#fg" + } + } + }, + "notebookexplorer" : { + "node_icon" : { + "fg" : "@base#icon#fg", + "invalid" : { + "fg" : "@base#icon#warning#fg" + } + }, + "external_node_icon" : { + "fg" : "@base#icon#inactive#fg" + } + }, + "locationlist" : { + "node_icon" : { + "fg" : "@base#icon#fg" + } + }, + "viewsplit" : { + "action_button" : { + "fg" : "@base#icon#inactive#fg", + "active" : { + "fg" : "@base#icon#fg" + } + }, + "tabbar" : { + "tab" : { + "selected" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg" + } + } + }, + "flash" : { + "bg" : "@base#master#alt" + } + }, + "qmainwindow" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "separator" : { + "bg" : "@widgets#separator#bg" + } + }, + "dragdropareaindicator" : { + "fg" : "@base#normal#fg", + "border" : "@widgets#dragdropareaindicator#fg" + }, + "navigationlabel" : { + "fg" : "@widgets#toolbox#title#button#active#fg", + "bg" : "@widgets#toolbox#title#button#active#bg" + }, + "qmenu" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "border" : "@base#normal#border", + "item" : { + "selected" : { + "fg" : "@base#selected#fg", + "bg" : "@base#selected#bg" + }, + "disabled" : { + "fg" : "@base#disabled#fg" + } + }, + "separator" : { + "bg" : "@widgets#separator#bg" + } + }, + "qtooltip" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + }, + "qtoolbar" : { + "bg" : "@base#header#bg", + "separator" : { + "bg" : "@widgets#separator#bg" + }, + "extension" : { + "bg" : "@base#normal#border", + "hover" : { + "bg" : "@base#hover#bg" + } + } + }, + "qtoolbutton" : { + "fg" : "@base#normal#fg", + "bg" : "transparent", + "checked" : { + "fg" : "@base#selected#fg", + "bg" : "@base#selected#bg" + }, + "hover" : { + "fg" : "@base#hover#fg", + "bg" : "@base#hover#bg" + }, + "pressed" : { + "fg" : "@base#pressed#fg", + "bg" : "@base#pressed#bg" + } + }, + "qdockwidget" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "title" : { + "bg" : "@base#title#bg", + "button" : { + "hover" : { + "bg" : "@base#hover#bg" + } + } + } + }, + "qpushbutton" : { + "fg" : "@base#normal#fg", + "bg" : "transparent", + "border" : "@base#normal#border", + "default" : { + "border" : "@base#master#bg" + }, + "focus" : { + "fg" : "@base#focus#fg", + "bg" : "@base#focus#bg" + }, + "checked" : { + "fg" : "@base#selected#fg", + "bg" : "@base#selected#bg" + }, + "hover" : { + "fg" : "@base#hover#fg", + "bg" : "@base#hover#bg" + }, + "pressed" : { + "fg" : "@base#pressed#fg", + "bg" : "@base#pressed#bg" + }, + "disabled" : { + "fg" : "@base#disabled#fg", + "bg" : "@widgets#qpushbutton#bg" + } + }, + "qdialog" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg" + }, + "qcombobox" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "border" : "@base#content#border", + "focus" : { + "bg" : "@base#content#focus#bg", + "border" : "@base#content#focus#border" + }, + "hover" : { + "bg" : "@base#content#hover#bg", + "border" : "@base#content#hover#border" + }, + "disabled" : { + "fg" : "@base#content#disabled#fg" + }, + "view" : { + "border" : "@base#content#border", + "bg" : "@widgets#qcombobox#bg", + "selection" : { + "fg" : "@base#content#selection#fg", + "bg" : "@base#content#selection#bg" + } + }, + "item" : { + "hover" : { + "fg" : "@base#content#hover#fg", + "bg" : "@base#content#hover#bg" + } + } + }, + "qlabel" : { + "fg" : "@base#normal#fg" + }, + "qlineedit" : { + "border" : "@base#content#border", + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "selection" : { + "fg" : "@base#content#selection#fg", + "bg" : "@base#content#selection#bg" + }, + "focus" : { + "bg" : "@base#content#focus#bg", + "border" : "@base#content#focus#border" + }, + "hover" : { + "bg" : "@base#content#hover#bg", + "border" : "@base#content#hover#border" + }, + "disabled" : { + "fg" : "@base#content#disabled#fg" + } + }, + "qtabbar" : { + "tab" : { + "fg" : "@base#normal#fg", + "bg" : "@base#normal#bg", + "border" : "@base#normal#border", + "hover" : { + "fg" : "@base#hover#fg", + "bg" : "@base#hover#bg" + }, + "selected" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "border" : "@base#master#bg" + } + } + }, + "qtreeview" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "item" : { + "hover" : { + "fg" : "@base#content#hover#fg", + "bg" : "@base#content#hover#bg" + }, + "selected" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg", + "active" : { + "fg" : "@base#content#selected#active#fg", + "bg" : "@base#content#selected#active#bg" + }, + "inactive" : { + "fg" : "@base#content#selected#inactive#fg", + "bg" : "@base#content#selected#inactive#bg" + } + } + } + }, + "qlistview" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "item" : { + "hover" : { + "fg" : "@base#content#hover#fg", + "bg" : "@base#content#hover#bg" + }, + "selected" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg", + "active" : { + "fg" : "@base#content#selected#active#fg", + "bg" : "@base#content#selected#active#bg" + }, + "inactive" : { + "fg" : "@base#content#selected#inactive#fg", + "bg" : "@base#content#selected#inactive#bg" + } + } + } + }, + "qsplitter" : { + "handle" : { + "bg" : "@base#normal#border", + "pressed" : { + "bg" : "@base#pressed#bg" + } + } + }, + "qstatusbar" : { + "fg" : "@base#footer#fg", + "bg" : "@base#footer#bg" + }, + "qscrollbar" : { + "bg" : "@base#normal#bg", + "addpage" : { + "bg" : "transparent" + }, + "handle" : { + "bg" : "@palette#bg1_6", + "hover" : { + "bg" : "@palette#bg1_71" + }, + "pressed" : { + "bg" : "@palette#bg1_7" + } + } + }, + "qcheckbox" : { + "disabled" : { + "fg" : "@base#disabled#fg" + }, + "indicator" : { + "focus" : { + "bg" : "@base#focus#bg" + }, + "hover" : { + "bg" : "@base#hover#bg" + }, + "pressed" : { + "bg" : "@base#pressed#bg" + } + } + }, + "qradiobutton" : { + "disabled" : { + "fg" : "@base#disabled#fg" + }, + "indicator" : { + "focus" : { + "bg" : "@base#focus#bg" + }, + "hover" : { + "bg" : "@base#hover#bg" + }, + "pressed" : { + "bg" : "@base#pressed#bg" + } + } + }, + "qspinbox" : { + "border" : "@base#content#border", + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "disabled" : { + "fg" : "@base#content#disabled#fg", + "bg" : "@base#content#disabled#bg" + }, + "selection" : { + "fg" : "@base#content#selection#fg", + "bg" : "@base#content#selection#bg" + }, + "focus" : { + "bg" : "@base#content#focus#bg", + "border" : "@base#content#focus#border" + }, + "hover" : { + "bg" : "@base#content#hover#bg", + "border" : "@base#content#hover#border" + }, + "button" : { + "hover" : { + "bg" : "@base#content#hover#bg" + }, + "pressed" : { + "bg" : "@base#content#pressed#bg" + } + } + }, + "qheaderview" : { + "section" : { + "fg" : "@base#content#fg", + "bg" : "@base#content#bg", + "border" : "@base#content#border", + "checked" : { + "fg" : "@base#content#selected#fg", + "bg" : "@base#content#selected#bg" + } + } + }, + "qprogressbar" : { + "bg" : "@base#content#bg", + "border" : "@base#content#border", + "chunk" : { + "bg" : "@base#master#alt" + } + }, + "qgroupbox" : { + "border" : "@base#normal#border", + "title" : { + "fg" : "@base#normal#fg" + } + }, + "qabstractscrollarea" : { + "border" : "@base#normal#border", + "corner" : { + "bg" : "@widgets#qscrollbar#bg" + } + }, + "qslider" : { + "groove" : { + "bg" : "@base#content#bg", + "border" : "@base#content#border" + }, + "handle" : { + "border" : "@base#content#border", + "bg" : "@base#master#bg" + }, + "subpage" : { + "border" : "@widgets#qslider#handle#border", + "bg" : "@base#master#alt" + } + }, + "viewwindow" : { + "toolbar" : { + "bg" : "@base#content#bg" + } + }, + "quickselector" : { + "item_icon" : { + "fg" : "@palette#bg2_9", + "border" : "@palette#bg2_9" + } + }, + "styleditemdelegate" : { + "separator" : { + "fg" : "@base#normal#fg", + "bg" : "@widgets#separator#bg" + }, + "highlight" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + } + }, + "mainwindow" : { + "dockwidget_tabbar" : { + "icon" : { + "fg" : "@base#icon#fg", + "selected" : { + "fg" : "@base#icon#selected#fg" + } + } + }, + "tips_label" : { + "fg" : "@base#master#fg", + "bg" : "@base#master#bg" + } + } + } +} diff --git a/src/data/extra/themes/solarized-light/radiobutton_checked.svg b/src/data/extra/themes/solarized-light/radiobutton_checked.svg new file mode 100644 index 00000000..50642a94 --- /dev/null +++ b/src/data/extra/themes/solarized-light/radiobutton_checked.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-light/radiobutton_checked_disabled.svg b/src/data/extra/themes/solarized-light/radiobutton_checked_disabled.svg new file mode 100644 index 00000000..f12828f7 --- /dev/null +++ b/src/data/extra/themes/solarized-light/radiobutton_checked_disabled.svg @@ -0,0 +1,7 @@ + + + Layer 1 + + + + diff --git a/src/data/extra/themes/solarized-light/radiobutton_unchecked.svg b/src/data/extra/themes/solarized-light/radiobutton_unchecked.svg new file mode 100644 index 00000000..eccd8165 --- /dev/null +++ b/src/data/extra/themes/solarized-light/radiobutton_unchecked.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-light/radiobutton_unchecked_disabled.svg b/src/data/extra/themes/solarized-light/radiobutton_unchecked_disabled.svg new file mode 100644 index 00000000..dc6a604b --- /dev/null +++ b/src/data/extra/themes/solarized-light/radiobutton_unchecked_disabled.svg @@ -0,0 +1,6 @@ + + + Layer 1 + + + diff --git a/src/data/extra/themes/solarized-light/right.svg b/src/data/extra/themes/solarized-light/right.svg new file mode 100644 index 00000000..796782cb --- /dev/null +++ b/src/data/extra/themes/solarized-light/right.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/right_disabled.svg b/src/data/extra/themes/solarized-light/right_disabled.svg new file mode 100644 index 00000000..175f2ff3 --- /dev/null +++ b/src/data/extra/themes/solarized-light/right_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/sizegrip.svg b/src/data/extra/themes/solarized-light/sizegrip.svg new file mode 100644 index 00000000..985a6f99 --- /dev/null +++ b/src/data/extra/themes/solarized-light/sizegrip.svg @@ -0,0 +1 @@ + diff --git a/src/data/extra/themes/solarized-light/text-editor.theme b/src/data/extra/themes/solarized-light/text-editor.theme new file mode 100644 index 00000000..826e4b20 --- /dev/null +++ b/src/data/extra/themes/solarized-light/text-editor.theme @@ -0,0 +1,202 @@ +{ + "metadata" : { + "revision" : 0, + "name" : "Solarized-dark", + "type" : "vtextedit" + }, + "editor-styles" : { + "Text" : { + "//comment" : "Support a list of fonts separated by ,", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New", + "font-size" : 12, + "text-color" : "#657B83", + "background-color" : "#FDF6E3", + "selected-text-color" : "#657B83", + "selected-background-color" : "#b0bec5" + }, + "CursorLine" : { + "background-color" : "#e4decc" + }, + "TrailingSpace" : { + "background-color" : "#959eae" + }, + "Tab" : { + "background-color" : "#a0a8b7" + }, + "SelectedText" : { + "//comment" : "Selected text highlight", + "text-color" : "#222222", + "background-color" : "#dfdf00" + }, + "IndicatorsBorder" : { + "text-color" : "#8a93a6", + "background-color" : "#EEE8D5" + }, + "CurrentLineNumber" : { + "text-color" : "#657B83" + }, + "Folding" : { + "text-color" : "#838fd3" + }, + "FoldedFolding" : { + "text-color" : "#919cd8" + }, + "FoldingHighlight" : { + "text-color" : "#4c5562" + }, + "FoldedFoldingRangeLine" : { + "background-color" : "#3a4ba6" + }, + "IncrementalSearch" : { + "//comment" : "Incremental search highlight", + "text-color" : "#222222", + "background-color" : "#ce93d8" + }, + "Search" : { + "//comment" : "Search highlight", + "text-color" : "#222222", + "background-color" : "#4db6ac" + }, + "SearchUnderCursor" : { + "//comment" : "Search highlight under cursor", + "text-color" : "#222222", + "background-color" : "#66bb6a" + } + }, + "//comment" : "Override the Text style in editor-styles", + "markdown-editor-styles" : { + "Text" : { + "//comment" : "Support a list of fonts separated by ,", + "font-family" : "YaHei Consolas Hybrid, 冬青黑体, Microsoft YaHei, 微软雅黑, Microsoft YaHei UI, WenQuanYi Micro Hei, 文泉驿雅黑, Dengxian, 等线体, STXihei, 华文细黑, Liberation Sans, Droid Sans, NSimSun, 新宋体, SimSun, 宋体, Verdana, Helvetica, Tahoma, Arial, Geneva, Georgia, Times New Roman", + "font-size" : 12, + "text-color" : "#657B83", + "background-color" : "#FDF6E3", + "selected-text-color" : "#657B83", + "selected-background-color" : "#b0bec5" + }, + "Preview" : { + "background-color" : "#b0bec5" + } + }, + "markdown-syntax-styles" : { + "H1" : { + "text-color" : "#CA8465", + "bold" : true, + "font-size" : 17 + }, + "H2" : { + "text-color" : "#CA8465", + "bold" : true, + "font-size" : 16 + }, + "H3" : { + "text-color" : "#CA8465", + "bold" : true, + "font-size" : 15 + }, + "H4" : { + "text-color" : "#CA8465", + "bold" : true, + "font-size" : 14 + }, + "H5" : { + "text-color" : "#CA8465", + "bold" : true, + "font-size" : 13 + }, + "H6" : { + "text-color" : "#CA8465", + "bold" : true, + "font-size" : 12 + }, + "HRULE" : { + "text-color" : "#abb2bf", + "background-color" : "#864046" + }, + "LIST_BULLET" : { + "text-color" : "#CA8465", + "bold" : true + }, + "LIST_ENUMERATOR" : { + "text-color" : "#CA8465" + }, + "LINK" : { + "text-color" : "#2AA198" + }, + "AUTO_LINK_URL" : { + "text-color" : "#2AA198" + }, + "AUTO_LINK_EMAIL" : { + "text-color" : "#2AA198" + }, + "IMAGE" : { + "text-color" : "#4883b3" + }, + "REFERENCE" : { + "text-color" : "#56b6c2" + }, + "CODE" : { + "text-color" : "#98c379", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "EMPH" : { + "italic" : true + }, + "STRONG" : { + "bold" : true + }, + "HTML_ENTITY" : { + "text-color" : "#c07855" + }, + "HTML" : { + "text-color" : "#c07855" + }, + "HTMLBLOCK" : { + "text-color" : "#c07855" + }, + "COMMENT" : { + "text-color" : "#7e899d" + }, + "VERBATIM" : { + "text-color" : "#98c379", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "//comment" : "Please modify the syntax highlight theme as well if you change this", + "FENCEDCODEBLOCK" : { + "text-color" : "#98c379", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "BLOCKQUOTE" : { + "text-color" : "#7482ce" + }, + "NOTE" : { + "text-color" : "#9575cd" + }, + "STRIKE" : { + "text-color" : "#e57373", + "strike-through" : true + }, + "FRONTMATTER" : { + "text-color" : "#6e7686" + }, + "INLINEEQUATION" : { + "text-color" : "#4db6ac", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "DISPLAYFORMULA" : { + "text-color" : "#4db6ac", + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "MARK" : { + "text-color" : "#d7dae0", + "background-color" : "#898900" + }, + "TABLE" : { + "font-family" : "YaHei Consolas Hybrid, Consolas, Monaco, Andale Mono, Monospace, Courier New" + }, + "TABLEBORDER" : { + "text-color" : "#CA8465", + "background-color" : "#E4DECC" + } + } +} diff --git a/src/data/extra/themes/solarized-light/up.svg b/src/data/extra/themes/solarized-light/up.svg new file mode 100644 index 00000000..cb37cc73 --- /dev/null +++ b/src/data/extra/themes/solarized-light/up.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/up_disabled.svg b/src/data/extra/themes/solarized-light/up_disabled.svg new file mode 100644 index 00000000..68f1d067 --- /dev/null +++ b/src/data/extra/themes/solarized-light/up_disabled.svg @@ -0,0 +1,8 @@ + + + Layer 1 + + + + + diff --git a/src/data/extra/themes/solarized-light/web.css b/src/data/extra/themes/solarized-light/web.css new file mode 100644 index 00000000..8717e7c3 --- /dev/null +++ b/src/data/extra/themes/solarized-light/web.css @@ -0,0 +1,302 @@ +/* + https://github.com/Nriver/vnote-solarized-theme + made by Nriver +*/ + +body { + margin: 0 auto; + font-family: "YaHei Consolas Hybrid", "Noto Sans", "Helvetica Neue", "Segoe UI", Helvetica, Tahoma, Arial, Geneva, Georgia, Palatino, "Times New Roman", "冬青黑体", "Microsoft YaHei", "微软雅黑", "Microsoft YaHei UI", "WenQuanYi Micro Hei", "文泉驿雅黑", Dengxian, "等线体", STXihei, "华文细黑", "Liberation Sans", "Droid Sans", NSimSun, "新宋体", SimSun, "宋体", "Apple Color Emoji", "Segoe UI Emoji"; + color: #657B83; + line-height: 1.5; + padding: 16px; + background-color: #EEE8D5; + font-size: 16px; +} + +h1, h2, h3, h4, h5, h6 { + color: #CA8465; + font-weight: bold; + margin-top: 20px; + margin-bottom: 10px; + padding: 0; +} + +p { + padding: 0; + margin-bottom: 16px; +} + +h1 { + font-size: 26px; +} + +h2 { + font-size: 24px; +} + +h3 { + font-size: 22px; +} + +h4 { + font-size: 20px; +} + +h5 { + font-size: 19px; +} + +h6 { + font-size: 18px; +} + +a { + color: #2AA198; + margin: 0; + padding: 0; + vertical-align: baseline; + text-decoration: none; + word-break: break-word; +} + +a:hover { + text-decoration: underline; +} + +a:visited { + color: #ba68c8; +} + +ul, ol { + padding: 0; + padding-left: 24px; +} + +li { + line-height: 24px; +} + +li ul, li ol { + margin-left: 16px; +} + +p, ul, ol { + font-size: 16px; + line-height: 24px; +} + +mark { + color: #000000; + background-color: #c4c400; +} + +pre { + display: block; + overflow-y: hidden; + overflow-x: auto; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; +} + +code { + font-family: "YaHei Consolas Hybrid", Consolas, Monaco, "Andale Mono", Monospace, "Courier New"; + color: #D7BA7D; + word-break: break-word; +} + +pre code { + display: block; + padding-left: 0.5em; + padding-right: 0.5em; + color: #D7BA7D; + background-color: #FDF6E3; + line-height: 1.5; + font-family: "YaHei Consolas Hybrid", Consolas, Monaco, "Andale Mono", Monospace, "Courier New"; + white-space: pre; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; +} + +aside { + display: block; + float: right; + width: 390px; +} + +blockquote { + color: #abb2bf; + border-left: .5em solid #abb2bf; + padding: 0 1em; + margin-left: 0; +} + +blockquote p { + color: #abb2bf; +} + +hr { + display: block; + text-align: left; + margin: 1em 0; + border: none; + height: 2px; + background-color: #4c5562; +} + +table { + padding: 0; + margin: 1rem 0.5rem; + border-collapse: collapse; +} + +table tr { + border-top: 1px solid #4c5562; + background-color: #efe8d6; + margin: 0; + padding: 0; +} + +table tr:hover { + background-color: #FDF6E3; +} + +table tr th { + font-weight: bold; + border: 1px solid #4c5562; + margin: 0; + padding: 6px 13px; +} + +table tr td { + border: 1px solid #4c5562; + margin: 0; + padding: 6px 13px; +} + +table tr th :first-child, table tr td :first-child { + margin-top: 0; +} + +table tr th :last-child, table tr td :last-child { + margin-bottom: 0; +} + +div.vx-mermaid-graph { + margin: 16px 0px 16px 0px; + overflow-y: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +div.vx-flowchartjs-graph { + padding: 0px 5px 0px 5px; + margin: 16px 0px 16px 0px; + width: fit-content; + overflow: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +div.vx-wavedrom-graph { + padding: 0px 5px 0px 5px; + margin: 16px 0px 16px 0px; + width: fit-content; + overflow: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +div.vx-plantuml-graph { + padding: 5px 5px 0px 5px; + margin: 16px 0px 16px 0px; + width: fit-content; + overflow: hidden; + background: #B0BEC5; + color: #6C6C6C; +} + +::selection { + background-color: #0c7bff; + color: #e3e5e9; +} + +::-webkit-scrollbar { + background-color: #FDF6E3; + width: 14px; + height: 14px; + border: none; +} + +::-webkit-scrollbar-corner { + background-color: #FDF6E3; +} + +::-webkit-scrollbar-button { + /* This selector affects the styling of both the up & down and left & right buttons of a scrollbar */ + height: 14px; + width: 14px; + background-color: #FDF6E3; +} + +::-webkit-scrollbar-button:hover { + background-color: #918F8A; +} + +::-webkit-scrollbar-button:active { + background-color: #65625B; +} + +::-webkit-scrollbar-track { + /* This selector affects the styling of the area in the scrollbar between the two buttons */ + background-color: #FDF6E3; +} + +::-webkit-scrollbar-thumb { + /* This selector affects the styling of draggable element of the scollbar */ + border: none; + background-color: #C0BCB0; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #918F8A; +} + +::-webkit-scrollbar-thumb:active { + background-color: #65625B; +} + +::-webkit-scrollbar-button:horizontal:increment { + background-image: url(right.svg); + background-repeat: no-repeat; + background-size: contain; +} + +::-webkit-scrollbar-button:horizontal:decrement { + background-image: url(left.svg); + background-repeat: no-repeat; + background-size: contain; +} + +::-webkit-scrollbar-button:vertical:increment { + background-image: url(down.svg); + background-repeat: no-repeat; + background-size: contain; +} + +::-webkit-scrollbar-button:vertical:decrement { + background-image: url(up.svg); + background-repeat: no-repeat; + background-size: contain; +} + +#vx-content span.vx-search-match { + color: #222222; + background-color: #4db6ac; +} + +#vx-content span.vx-current-search-match { + color: #222222; + background-color: #66bb6a; +}