From addb14af4804364bab5d3d57c7bce115805bb1f3 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Mon, 17 May 2021 16:33:41 -0700 Subject: [PATCH] Add voussoir_theme. --- README.md | 8 + voussoir_theme/Widget.sublime-settings | 3 + voussoir_theme/Widgets.stTheme | 83 ++ voussoir_theme/arrow_down.png | Bin 0 -> 240 bytes voussoir_theme/arrow_down@2x.png | Bin 0 -> 618 bytes voussoir_theme/arrow_down_over.png | Bin 0 -> 242 bytes voussoir_theme/arrow_down_over@2x.png | Bin 0 -> 615 bytes voussoir_theme/arrow_right.png | Bin 0 -> 220 bytes voussoir_theme/arrow_right@2x.png | Bin 0 -> 1639 bytes voussoir_theme/arrow_right_over.png | Bin 0 -> 222 bytes voussoir_theme/arrow_right_over@2x.png | Bin 0 -> 622 bytes voussoir_theme/blue_highlight.png | Bin 0 -> 227 bytes voussoir_theme/blue_highlight@2x.png | Bin 0 -> 725 bytes voussoir_theme/bookmark.png | Bin 0 -> 2855 bytes voussoir_theme/circle.png | Bin 0 -> 320 bytes voussoir_theme/dark_selected_tab_bg.png | Bin 0 -> 918 bytes voussoir_theme/dark_tab_mask.png | Bin 0 -> 580 bytes voussoir_theme/dark_tab_mask2.png | Bin 0 -> 594 bytes voussoir_theme/dark_tab_mask3.png | Bin 0 -> 582 bytes .../dark_tabset_background_transparent.png | Bin 0 -> 710 bytes voussoir_theme/dark_unselected_tab_bg.png | Bin 0 -> 1001 bytes voussoir_theme/dark_unselected_tab_bg2.png | Bin 0 -> 904 bytes voussoir_theme/dark_x.png | Bin 0 -> 215 bytes voussoir_theme/dark_x_light_shadow.png | Bin 0 -> 219 bytes voussoir_theme/dirty_circle.png | Bin 0 -> 268 bytes voussoir_theme/dirty_circle_light.png | Bin 0 -> 291 bytes voussoir_theme/dirty_indicator.png | Bin 0 -> 3403 bytes voussoir_theme/dot.png | Bin 0 -> 261 bytes voussoir_theme/fold.png | Bin 0 -> 1156 bytes voussoir_theme/full_button.png | Bin 0 -> 420 bytes voussoir_theme/full_button_hovered.png | Bin 0 -> 424 bytes voussoir_theme/full_button_indented.png | Bin 0 -> 333 bytes voussoir_theme/grey_x.png | Bin 0 -> 240 bytes voussoir_theme/grey_x_light_shadow.png | Bin 0 -> 260 bytes voussoir_theme/icons/context.png | Bin 0 -> 2882 bytes voussoir_theme/icons/find_case.png | Bin 0 -> 2885 bytes voussoir_theme/icons/find_highlight.png | Bin 0 -> 2859 bytes voussoir_theme/icons/find_inselection.png | Bin 0 -> 2864 bytes voussoir_theme/icons/find_regex.png | Bin 0 -> 2854 bytes voussoir_theme/icons/find_reverse.png | Bin 0 -> 2869 bytes voussoir_theme/icons/find_wholeword.png | Bin 0 -> 2851 bytes voussoir_theme/icons/find_wrap.png | Bin 0 -> 2880 bytes .../icons/replace_preserve_case.png | Bin 0 -> 2873 bytes voussoir_theme/icons/use_buffer.png | Bin 0 -> 2881 bytes voussoir_theme/input_field.png | Bin 0 -> 242 bytes voussoir_theme/input_field_shadow.png | Bin 0 -> 286 bytes voussoir_theme/left_button.png | Bin 0 -> 378 bytes voussoir_theme/left_button_selected.png | Bin 0 -> 295 bytes voussoir_theme/light_selected_tab_bg.png | Bin 0 -> 1268 bytes voussoir_theme/light_tab_mask.png | Bin 0 -> 512 bytes .../light_tabset_background_transparent.png | Bin 0 -> 755 bytes voussoir_theme/light_unselected_tab_bg.png | Bin 0 -> 1346 bytes voussoir_theme/light_unselected_tab_bg2.png | Bin 0 -> 1286 bytes voussoir_theme/light_x.png | Bin 0 -> 255 bytes voussoir_theme/light_x_bright.png | Bin 0 -> 256 bytes .../medium_dark_selected_tab_bg.png | Bin 0 -> 1259 bytes ...ium_dark_tabset_background_transparent.png | Bin 0 -> 757 bytes .../medium_dark_unselected_tab_bg.png | Bin 0 -> 1233 bytes .../medium_dark_unselected_tab_bg2.png | Bin 0 -> 1262 bytes voussoir_theme/medium_selected_tab_bg.png | Bin 0 -> 1264 bytes voussoir_theme/medium_unselected_tab_bg.png | Bin 0 -> 1260 bytes voussoir_theme/middle_button.png | Bin 0 -> 333 bytes voussoir_theme/middle_button_selected.png | Bin 0 -> 232 bytes voussoir_theme/mini_button.png | Bin 0 -> 416 bytes voussoir_theme/mini_button_selected.png | Bin 0 -> 333 bytes voussoir_theme/normal_bar_corner.png | Bin 0 -> 140 bytes voussoir_theme/normal_bar_horizontal.png | Bin 0 -> 133 bytes voussoir_theme/normal_bar_vertical.png | Bin 0 -> 130 bytes voussoir_theme/normal_thumb_horizontal.png | Bin 0 -> 415 bytes voussoir_theme/normal_thumb_vertical.png | Bin 0 -> 406 bytes voussoir_theme/overlay_bar_horizontal.png | Bin 0 -> 269 bytes voussoir_theme/overlay_bar_vertical.png | Bin 0 -> 262 bytes .../overlay_dark_thumb_horizontal.png | Bin 0 -> 189 bytes .../overlay_dark_thumb_vertical.png | Bin 0 -> 205 bytes voussoir_theme/overlay_thumb_horizontal.png | Bin 0 -> 206 bytes voussoir_theme/overlay_thumb_vertical.png | Bin 0 -> 213 bytes voussoir_theme/panel_row.png | Bin 0 -> 161 bytes voussoir_theme/panel_row_selected.png | Bin 0 -> 148 bytes voussoir_theme/puck_horizontal.png | Bin 0 -> 236 bytes voussoir_theme/right_button.png | Bin 0 -> 383 bytes voussoir_theme/right_button_selected.png | Bin 0 -> 287 bytes voussoir_theme/row_highlight_dark.png | Bin 0 -> 145 bytes voussoir_theme/row_highlight_wide.png | Bin 0 -> 914 bytes voussoir_theme/scrollbar_bg.png | Bin 0 -> 122 bytes voussoir_theme/status_bar.png | Bin 0 -> 148 bytes voussoir_theme/tab_mask_152_gradient2.png | Bin 0 -> 600 bytes voussoir_theme/tab_mask_white.png | Bin 0 -> 522 bytes .../tabset_background_transparent.png | Bin 0 -> 754 bytes voussoir_theme/tool_tip_background.png | Bin 0 -> 170 bytes voussoir_theme/voussoir.sublime-theme | 864 ++++++++++++++++++ 90 files changed, 958 insertions(+) create mode 100644 voussoir_theme/Widget.sublime-settings create mode 100644 voussoir_theme/Widgets.stTheme create mode 100644 voussoir_theme/arrow_down.png create mode 100644 voussoir_theme/arrow_down@2x.png create mode 100644 voussoir_theme/arrow_down_over.png create mode 100644 voussoir_theme/arrow_down_over@2x.png create mode 100644 voussoir_theme/arrow_right.png create mode 100644 voussoir_theme/arrow_right@2x.png create mode 100644 voussoir_theme/arrow_right_over.png create mode 100644 voussoir_theme/arrow_right_over@2x.png create mode 100644 voussoir_theme/blue_highlight.png create mode 100644 voussoir_theme/blue_highlight@2x.png create mode 100644 voussoir_theme/bookmark.png create mode 100644 voussoir_theme/circle.png create mode 100644 voussoir_theme/dark_selected_tab_bg.png create mode 100644 voussoir_theme/dark_tab_mask.png create mode 100644 voussoir_theme/dark_tab_mask2.png create mode 100644 voussoir_theme/dark_tab_mask3.png create mode 100644 voussoir_theme/dark_tabset_background_transparent.png create mode 100644 voussoir_theme/dark_unselected_tab_bg.png create mode 100644 voussoir_theme/dark_unselected_tab_bg2.png create mode 100644 voussoir_theme/dark_x.png create mode 100644 voussoir_theme/dark_x_light_shadow.png create mode 100644 voussoir_theme/dirty_circle.png create mode 100644 voussoir_theme/dirty_circle_light.png create mode 100644 voussoir_theme/dirty_indicator.png create mode 100644 voussoir_theme/dot.png create mode 100644 voussoir_theme/fold.png create mode 100644 voussoir_theme/full_button.png create mode 100644 voussoir_theme/full_button_hovered.png create mode 100644 voussoir_theme/full_button_indented.png create mode 100644 voussoir_theme/grey_x.png create mode 100644 voussoir_theme/grey_x_light_shadow.png create mode 100644 voussoir_theme/icons/context.png create mode 100644 voussoir_theme/icons/find_case.png create mode 100644 voussoir_theme/icons/find_highlight.png create mode 100644 voussoir_theme/icons/find_inselection.png create mode 100644 voussoir_theme/icons/find_regex.png create mode 100644 voussoir_theme/icons/find_reverse.png create mode 100644 voussoir_theme/icons/find_wholeword.png create mode 100644 voussoir_theme/icons/find_wrap.png create mode 100644 voussoir_theme/icons/replace_preserve_case.png create mode 100644 voussoir_theme/icons/use_buffer.png create mode 100644 voussoir_theme/input_field.png create mode 100644 voussoir_theme/input_field_shadow.png create mode 100644 voussoir_theme/left_button.png create mode 100644 voussoir_theme/left_button_selected.png create mode 100644 voussoir_theme/light_selected_tab_bg.png create mode 100644 voussoir_theme/light_tab_mask.png create mode 100644 voussoir_theme/light_tabset_background_transparent.png create mode 100644 voussoir_theme/light_unselected_tab_bg.png create mode 100644 voussoir_theme/light_unselected_tab_bg2.png create mode 100644 voussoir_theme/light_x.png create mode 100644 voussoir_theme/light_x_bright.png create mode 100644 voussoir_theme/medium_dark_selected_tab_bg.png create mode 100644 voussoir_theme/medium_dark_tabset_background_transparent.png create mode 100644 voussoir_theme/medium_dark_unselected_tab_bg.png create mode 100644 voussoir_theme/medium_dark_unselected_tab_bg2.png create mode 100644 voussoir_theme/medium_selected_tab_bg.png create mode 100644 voussoir_theme/medium_unselected_tab_bg.png create mode 100644 voussoir_theme/middle_button.png create mode 100644 voussoir_theme/middle_button_selected.png create mode 100644 voussoir_theme/mini_button.png create mode 100644 voussoir_theme/mini_button_selected.png create mode 100644 voussoir_theme/normal_bar_corner.png create mode 100644 voussoir_theme/normal_bar_horizontal.png create mode 100644 voussoir_theme/normal_bar_vertical.png create mode 100644 voussoir_theme/normal_thumb_horizontal.png create mode 100644 voussoir_theme/normal_thumb_vertical.png create mode 100644 voussoir_theme/overlay_bar_horizontal.png create mode 100644 voussoir_theme/overlay_bar_vertical.png create mode 100644 voussoir_theme/overlay_dark_thumb_horizontal.png create mode 100644 voussoir_theme/overlay_dark_thumb_vertical.png create mode 100644 voussoir_theme/overlay_thumb_horizontal.png create mode 100644 voussoir_theme/overlay_thumb_vertical.png create mode 100644 voussoir_theme/panel_row.png create mode 100644 voussoir_theme/panel_row_selected.png create mode 100644 voussoir_theme/puck_horizontal.png create mode 100644 voussoir_theme/right_button.png create mode 100644 voussoir_theme/right_button_selected.png create mode 100644 voussoir_theme/row_highlight_dark.png create mode 100644 voussoir_theme/row_highlight_wide.png create mode 100644 voussoir_theme/scrollbar_bg.png create mode 100644 voussoir_theme/status_bar.png create mode 100644 voussoir_theme/tab_mask_152_gradient2.png create mode 100644 voussoir_theme/tab_mask_white.png create mode 100644 voussoir_theme/tabset_background_transparent.png create mode 100644 voussoir_theme/tool_tip_background.png create mode 100644 voussoir_theme/voussoir.sublime-theme diff --git a/README.md b/README.md index 11a4f29..88e0f38 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,14 @@ voussoir's Sublime Text 2 config If you download this you can feel what it's like to be me. +To use the color scheme, your preferences file should contain the line: + + "color_scheme": "Packages/voussoir/voussoir.tmTheme" + +To use the theme, your preferences file should contain the line: + + "theme": "voussoir.sublime-theme" + ## Mirrors https://github.com/voussoir/sublime diff --git a/voussoir_theme/Widget.sublime-settings b/voussoir_theme/Widget.sublime-settings new file mode 100644 index 0000000..d00f8ce --- /dev/null +++ b/voussoir_theme/Widget.sublime-settings @@ -0,0 +1,3 @@ +{ + "color_scheme": "Packages/voussoir_theme/Widgets.stTheme" +} diff --git a/voussoir_theme/Widgets.stTheme b/voussoir_theme/Widgets.stTheme new file mode 100644 index 0000000..bf87136 --- /dev/null +++ b/voussoir_theme/Widgets.stTheme @@ -0,0 +1,83 @@ + + + + + name + Sublime Widgets + settings + + + settings + + background + #E6E6E6 + caret + #000000 + foreground + #1D1D1C + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #9ebccc + selectionBorder + #a9bbc + inactiveSelection + #a8afb3 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #0066FF + + + + name + Keyword + scope + keyword, storage + settings + + foreground + #4271AE + + + + scope + constant + settings + + foreground + #2C473E + + + + scope + string + settings + + foreground + #1D577D + + + + scope + constant.character.escape + settings + + foreground + #F5871F + + + + + diff --git a/voussoir_theme/arrow_down.png b/voussoir_theme/arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..99125ee262f4b9d502c6ff5a1093089c2d855686 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@lQN?G=3tSfZk%wLeHQO;XSBsI9eSzcAsm1&Zo(1_9S!s(}O8Z63GG+vmdNeInlf7n{@B7 zIOi$mj-kH~Y+yNZ;oON3wG%}ur670o8Iec3;AzWL?(H8=OQ?y5tlXN6@I&TlmS{lhi%{K0(lIa-Peg));>I9FK- zO%$Ge>BLp1CwrAMB?Ju*Fhz89aJDuaSk3t2YZb$qFl`2{slGe5M!hX}yky|FP=Nh! zW-W8zzPV{Oo<4lQI8iNejVMV;EJ?LWE=mPb3`PcqhPnpkx<;lUhQ?L~mR2T)+J**J z1_oa3<&r2Ga`RI%(<-4FOmvM5LxAc`%&d%{8p=+2oCRu-1lbUrpH@gTe~DWM4f7s2FR literal 0 HcmV?d00001 diff --git a/voussoir_theme/arrow_down_over.png b/voussoir_theme/arrow_down_over.png new file mode 100644 index 0000000000000000000000000000000000000000..968a1d32846e3f1e01dad12b058290cd89b920e9 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P_o1|q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{cPx*-;*DBsh? zF~q_@IYHuH!oNR1|8pibDH`P8+rw4U*6@T=$|(6558ndC=Y+*Gsn-mr7PPRGhy~=OI@uI746AwdX)SilsEEgu6 hSD2OK{9=_LLyu3ZVukmn!2fM9icumkbEih5yL{yW?s#)rupB5{w z@D8{tBeA_fVs?*LXj6`vG<_p+|orRgWUaZ}?eD@HNVYpowm+6tHq1sI$||1yNR>u3i{-%9=|Izh-MB(XC_ zagO69ldT5x4{V$tl9$DvA8Zm;z2DWQTmp->LoL|f+(d)*Lvpt%@YVO~H#TuVZeP+`<9P!g>&X?t1 zc|HEkUQ!n}-whZcswJ)wB`Jv|saDBFsX&Us$iUE0*T7uY$TY;z*vi1t%EVCH(7?*T zz^lDn5=BF9eoAIqB~*inu90B~P@RdHl@U}!*(r~+Kn;>08-nxGO3D+9QW*jgGxJLH e{9Hp6%8d0)^(@S-8)AWq7(8A5T-G@yGywqNS?P8F literal 0 HcmV?d00001 diff --git a/voussoir_theme/arrow_right.png b/voussoir_theme/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..24d27e77c4222cab081c11b5d1c097b37e5112d1 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@6zS>W z7-Hd{oFK7f!P>QN>$9`7U2AJ?*>Co-NHQIL-q^-EAyr_KV#47Dw%q*8Ohbi}1|`l3 zH475|#>U19xk$F17Fh8ky^Ckz3DqfWoT(d~3#}Bj9%L-!U~n=lt6uhc2P4oD22WQ% Jmvv4FO#l^DLSO&@ literal 0 HcmV?d00001 diff --git a/voussoir_theme/arrow_right@2x.png b/voussoir_theme/arrow_right@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d1a117baf76a2b16d04f0c93f55f08a4a142c4 GIT binary patch literal 1639 zcmeAS@N?(olHy`uVBq!ia0vp^Ne?g*F{zaLoz;FhIrk$aUK86^Q z55aPgL8-<0Ii+Cr#%88w2KvSpFn!2!==z-Va|?=6i;F?_0K*Y%7P1(+dW1Ehd6^|} zr=ba>>xw|g+o8J-Sq`d?YC)e`k%=SdK{A*@4-&Nkr;rGj%-qyGaIhEy(+E}xBwvE% zo%3_@i-HRhlT+=?Oihh}!HF)6t^;gUB*H2qGi0lfB=80dB)EY2*p3UBnqg&v9aoox z%|iwT#_OIgjv*erZ>Jb~A9fHqK0Bc+fJOb_%EeYccw_!ZG+o%};do)`mP}6BNnB12 z1p-SRsnjuuJIch|Y4Kas?ac1@DkLDo>(&3M)8Zz5i*xdSaiO_+_xF2y|LecM>-zfp z@0FDjzib=?4l}9T>0G)&anJgzS*P0)-#pg4JA2tpuHT_=Z(b8zsD43!J-kqvgLY)|r=PWpY{WG0F;ObjZmwp{+SSd6_xE5@S#fW6-L((hwBi-}pA^xm4MDOHftd>FVdQ&MBb@ E03Y)?6#xJL literal 0 HcmV?d00001 diff --git a/voussoir_theme/arrow_right_over.png b/voussoir_theme/arrow_right_over.png new file mode 100644 index 0000000000000000000000000000000000000000..36c7c488e688d380e51398dc993ef696f9b417fb GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P_o1|q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{cPx*-;*DB9D- zF~q_@IYDAe!oNR1|35!FJKQk&7!ThjSxzICuJg>i+zO`^RGbgAG4kHBD}NWmJc-BI zoaGq1)V2K;ACov2@f=R&2>D~|+7|Fc$m?*+rW*?_<_d@wYzbgtaOrJTjPRa27ibNG Mr>mdKI;Vst03+H%qyPW_ literal 0 HcmV?d00001 diff --git a/voussoir_theme/arrow_right_over@2x.png b/voussoir_theme/arrow_right_over@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..53876a0b8988206e5ea619ac623d6cb9f309b433 GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^NGR3+Qo5(P=cGR@61{E=Uw;2x+Qm?#voC+rxd!>iA1l;m?sAFyv~`B{^`&Q`J42EL zm7Z@?-f%U;=RSAn?zBn!k4om&vumg>dppOOmaUv=XDqdgmHxn!nZ z-g-4F^jD(jMEe8w4-R}|Sdn_UO_QmvAUQh^kMk%6J1u7SC(k!gsbv6X?P zm5HIYp@EfwfmeIEB#MUI{FKbJN~i`CT_eK~pgI#XDRFguH^c%JF?hQAxvX$xkn71U9f`ND9pfIMZ;RQQ^bfBRf>M7%odO?_!=I!6wmTm2ib|F`q=~ zffdYdvIegj0@;B=2V@U4E&u9e(qLw`@)^UzMjpnOjXg{Y8$FnNnD1K4eTZQYNMOh{ X5;$@9F!y4hgBUzr{an^LB{Ts54JuF! literal 0 HcmV?d00001 diff --git a/voussoir_theme/blue_highlight@2x.png b/voussoir_theme/blue_highlight@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d5275d4839758546a8c82fea63ecd4de20e3908b GIT binary patch literal 725 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 II;Vst0BEmgNB{r; literal 0 HcmV?d00001 diff --git a/voussoir_theme/dark_selected_tab_bg.png b/voussoir_theme/dark_selected_tab_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..5a655a0807b2161b92bfd4b8176a5db4e18fa1ad GIT binary patch literal 918 zcmV;H18Mw;P)LQ+OMM{kFkcXhdvXfxoMGsws zCN$j&ose(#{l-rbD|zSMckcur__Dn(@1E!LJkRggrnE ze$CX>R6{nK^`_J5Gcz+YaZS_45PR721OR_K91b7PWHMv1Sd3MrenQ%gOYM*olBcJq zWkpfcg@uJLi2vBK1OPwS+S=NLijK*$yoOV&IzQS_DwW*mm^wc{{}l{Rs-6Jg`vZZ% zxw*NyXMVr`2TrY(>B7CVv~;Mgt?gDmpZ^4ok*ZB0z@KzD90{!FVZg88)QVU#OVBF`rEs37hMwjW$ za*~yCK~9t8VhqM&Og(J6HZdGtYiw+6%H?uw?>Ce0kb|L6==$Q~B5yHXRJ@4+&ua!$ zRb^|JOkS{AVeMC{6z5bUDI<9UGhLA@Kx00kM7v5nZoN@r*18}Y?eEh~wbN<|%j zMeFP9N2*-?tu8P&87k?35{X2(9@j1Sxw|f6D|_kyEP|hj;}~m4acr}o12)Dc16lsd zxl00r&CSg>Em}TX%ZLnQDJuckS)0u^K07-b!m(sw0umX>LZ)&OxZlyyaoOVPZ*_qz zWYU!YtlxsUulIYQf7b-K_$_m)TtUj8u$^ZZW literal 0 HcmV?d00001 diff --git a/voussoir_theme/dark_tab_mask.png b/voussoir_theme/dark_tab_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..04adc5fee2e74809affaded6de26022bff1682c5 GIT binary patch literal 580 zcmV-K0=xZ*P)@Ec0`aUZTef@|G%)~lydRKy2*kZW zY=*`03{WvMsG5gRJp=CnphFUX)H)y*B0(ES?K-I5f%5>+0X9HtCJ-}|p&g`WCe#f2 zdjM#$5H#f3D6pRm8WTbT5d*zA(mJU?6lxazJOGXM1P1DX1agxSxiQd4gCf0=E*=1e zloOD0qJamTpk~uN21;pIv6j-*1Hcec2T~q1^neG{4w}V44jq~|IW+MAFl6|tT=L*6 zk@#s51E7W)4;?%JYZOw?1HcdgRr{HAY$azx?W9@^cte}W^a6@dJE`V@q59 zkjV$RNR=ih1}0P3+oBd=gSv%y4?sr@0vQGm2*fptf#Cr!FE6`)|NgB9VunG6*Mr=K z?p~CEEe{V5J)pvq|NsBzU>Jmek&*ES6BCp9jvYHL!Ngc#3>Oy{j~_pNYyvu-m0|D# z4xlH_0Nv`hXV0D;U{CGcyEp6i@85+#fBsZq7(#%Zo&63gD{DXFP@kaz2rvL+uiRiv S^)(>?0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0005ONkl(`tB{_?v+1<#%hqc>})hdp44$X%~4!4#*3V7ed=;A05-RF(zHZ7W@=YuNR<; z68xEto!XEv768Z$`BZ>s2|8zHDq$o5fD!Vc0nZY2?#M(!TL1(11#4ZjY((4XyV2K` zFcDZA%zRO1U8}%(>8Q?h+3{LSNvi<}>@3bci|uq;P!<6Aqyl)Bn5atV2y819*j6e4 z@T5X`ZXr>TP-+11%Nhihl?VX5hrHDwKx6b|C8Qg`MdvlZ^D>%S6##e#d9G1_#_GsO zNHu_q(c5O(gUI%Nskc>GfxQEPy_E(4K6C)jZ4S#MN*e(D%Avr@NC4mi^ z;Ikp2IX4Um_M|4*8l(j07*qoM6N<$g2c@AH~;_u literal 0 HcmV?d00001 diff --git a/voussoir_theme/dark_tab_mask3.png b/voussoir_theme/dark_tab_mask3.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b4f13d0a73ff9a35a937427ece3d169b086246 GIT binary patch literal 582 zcmV-M0=fN(P)>cmU{lKOi+9h=qvM z@(zd-fu7hj;7JJR_yi!ejs(XuK-I2;>K!-_03Bchq-Fv!Ga1@JdS*h+puY!z77IZ` zo{a+g*`P5YG!QY+izTCy14N-_(a!_WXis3E9!MZJDUllkjWj6I8|mT!U`ROuDJL3u zzzJ$L&10aHh81fmO+5e%A$1_-K|>FCK<%Je4CK(Ed6PpE4*)}kpUNcvzz~oIQn3T*fmo;;$c_O})y_G99^fR@ykH^_`U9DKkc(7l za$;aIg}p6m0XC>xi1z?=lp&B|@PI(5n=m`pGBPqK0tyNWc0g)7Xvl?OaDi|E0f7S_ zK74qHEXab)k(Za(`}gnPPKLobVh3{5PM{mjA3l6|3Bv<&a&jJj|Nh literal 0 HcmV?d00001 diff --git a/voussoir_theme/dark_tabset_background_transparent.png b/voussoir_theme/dark_tabset_background_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..52b312a230a789ea80633c8e43a074ff109bf58a GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9F|=jq}YV$u8doFUf%0}i*uU?x8$kAt_rPKsL>)M0yQzF~9zzczEFM~W9p zzKbgv|5gYJ?QuzQJaR@Lmcu0L%8LXOW8p)NF06r}cda?>{vNIqnh+VOnhQ#4p00i_ I>zopr0C{E87XSbN literal 0 HcmV?d00001 diff --git a/voussoir_theme/dark_unselected_tab_bg.png b/voussoir_theme/dark_unselected_tab_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a87ec3c6886818314566cc33efba72a877e920de GIT binary patch literal 1001 zcmVTDM|#3415|bDk>`W;zLGBrcvO72yQ_{4`mc4RKqFxAkl;E z$&Zn>5BH&S{SMrG&}sX)cQf$7kL_;vp7T5BcmC&p?-fL&(X9X31bYeWC9szOHwg#? z0x3QkfD?ckP{cTG78nCwB5q*UBmna5B9W-2y1M#PYisLQqtWOw7!3Z+=k@gT92g!R zu9%#hJi4~FHiFm#8BYM@FPD~#42g)|rpN_0A1)9mc53mhJ#JpqtES5#DF1c8CV!a{17 zP=YSR%gf6$6rg=^ad8|xo+iU1J4y1|oSdA~qobokApf^*q6s2M*OCwNMLyG(0E}s9 zXn0XyU+=+pFR-2@yySy?kT3ULD!`~c@^L;9n>Z052ehxnG`Bs2w zYioOr&(#zvzZt8nPli_oQ2jbo>MRyr9}a(Uys0WM6gr{oGjN*VO97^_v2l!@IO`lE z#QJ7{lf(X1vfk%&%HEOe?tYiTz@5w5_;3*tSrpq+~3L8DK>G~Nrjke z02%9%`Bj(8bsZDvCp+FU^40{CXn#pb$*piWds7vdC` z0`#nli*#w8`|<7z&dtxx*_+5SVzJmXI5;?z=DGjReStU;H{uvG0sPT|zCUlVSRR{9 zCQkydNYY^e;zZntBXQl}4O9RosZ^@7TCI<|y1JHjQR{4JrQY6NmDy~*5C{aEIDREi zC=^fhdi{jWX8W9Cu>N0j(7Hx#o4($+huyqm^>@p8s zgcNeq!a3O9?EA#eA*;sgd|zJ&d*F-yUS6N)^Zfb!d_|#Ft92b@GjttrJ51m(ffmiA zmLowBM7&&uE<+y3vFnx+l!rb*?{IijRf(&{DFpb0(P)$g2M5#fc>GHw5-Eqn;f=<7 zmX?-!(&@B4nM|HtUS5vKvOI^_)4C@B_&Z*&_e3g{nhS+OR8`UzB=5S_2$>-|95=$MqvX1{^qY1-x*G@}ZAmVA&e z^4ZQ~l#Py#z8)JJ`@v5ad7mng5AsDm+cH9^)J4199xs(jkFhMObPBs14#(Ycxts*g zN3A=+qS0uIpEj~es&b!9(+;5e7f}71sQx1rtKZm#d+5R}m_BLM0X8x+vcQi^S!Hc- z-_3P_I-o?b;}(nM1>SohQ6qUN2E|g!)l3JN-|v6VtMyAG$vg&AwF594=6_*vagi!x zfy^4oLNO>7#Z?~JEX1TJ z0ob?>=f2YKh4DQTpdD{En_o>$O`XKr)6&U@t+C6u3^W&iN#_etX&-hUzdy6 zh>=(uxVz3k_mSOfB9S=VVWaccC=nyE67wH+tJV4}5C}+k(maYAoE;2bmy=kDnb?Jc e{twM>0R{ktR_{9H7;}pN0000~)33lW}1{rUgjo>{e_v(d?bgEt{1?dFBQt zK}lxOJT}hejGUU19>s!RUozPvBX3St@O9Y3>C*f|p>PooLz0++S+gY5BFCB)7KzLa z4dOS`RHlCrN@X~6-e7iO+XNXl1N+6FJNcMZ>^DE)W>ZGsGE~co?+ulh+2{5nT>+ OIfJLGpUXO@geCxs{A3yc literal 0 HcmV?d00001 diff --git a/voussoir_theme/dirty_circle_light.png b/voussoir_theme/dirty_circle_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9f42bbccc3bd6ea46e9c4d3c46e617499507b895 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(WN{hE&{2`t$$4J+o>tvAO3DpuOU!xYHofX$P4)+ ze$B$wyZ2aUXXonmF*}PmM7R~Cj<9zwe$ANJ5`KV-JGw47%6 lwbVr{XW1oFb0!uEhUSLyT!x#cOMxC@@O1TaS?83{1OTp*ZoL2i literal 0 HcmV?d00001 diff --git a/voussoir_theme/dirty_indicator.png b/voussoir_theme/dirty_indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..9f50999a6fed39a42698b71d9a11bd8f2a5534df GIT binary patch literal 3403 zcmai0XHZjH7rj7~-jps%j1WX2p({w}5TaB;Opum9=uL8ogE0drAgbjM@FQk7V5NBZY;q9ZR_1`Yz^AQv=*j{;0u z{qjn8p}bSHiN=+!{L%-Yx9dq_(qU54JXws{PazX6qMpff0L8NAk1enI{f&3Eru*pex>`U zW3lvvCrq+IFiBc*YgWNP84tQqFc1=`!$J3u4yHrvs0wWcXR8&*^5n9ost<6SFk|r5P&2&9 zMc1kk5z7&;y8Rwn$an5uah8T5V*Lz3pq9bn-p&*H_h8wh`!xO`oGG-uSk@unW#Dkd zB|!#cQ`Z+wAMVHWyl*~@U#{U%W~*-E9Y66M5D&F#N?=g!V4&;KMl+mP(NvE`3)66( zc8-JO(iUl@#j@p|conS^cXN{NXm}Pjg^#C=e67_MmL0AxFpEd{)YdnpvT=BK67a|xiU~S z`yi<8YgE>xH>?^R*3)T$s8loP}Pihz<& zCv+;>B0c#qs+I<2!kJ(z5%zc$!^E>tE`!U0TI$343YTB0`l|YB43{W^Y?0KjT%)Oje~M3 zOtZAdtC|p@D6O>YB;0*m8ZH8N@2gy^k;v=#p!n)z21Tl~6(26FZU0D21%jvc&?49_8GT5=5y@VI|r=N58WBxJ5kd#s#%% z^J-(Fy1^AV8g5l?w49}Elv$dY+kkAi5%BiSd+KPC9jha~3QmQB{&eIN1*%G?I}XGTP!qtbasc&x-1#f>HA#f30pm?LP{s=11t=8r9D&K5TQ?O{$6 zHkIA^BhxQRizLRp8y5X9rCC&r@YLzoQ8w5%AiL0ADSAY>PdJ%vbBN%5wl2iKpL71( zcun^TX@XwVPxM(Ys$eV~(=FD`+MUD9!uy@KPlC_0=jM2gpl2M+7Dlr2@yP1C_9*dw)o494CU3<^(FrBE$lw+zW2_^+Tiz@oxxoL&_&Qw#&1lyAZ?H-y)v^jU$dAp-PN$EEe25UVJcd*{9G2-X}5Gi~Q* zqE{@o@OyEfQxuPMpm4+kU@x&;mxu+k{Y#d9s8HA9nV(niPJsng|VwkdGJ&BhYm^jk;pv^bEVVs zQF|ml^R3Z4&gu2Zv`M$FlbvgwyLaX6%D)5?KR3RIkT094wRXHdZkaaXsjLo zQ9mE!3U<{Q{@$hC6^%bJ<`y~HXY|CVqTbq}a(TK<{gt}WI9a0m2AfN(3%ASSh+So= z)2C#JWzP>>*Vo9e1|py1=f^Pq*SAOBZG}+`?4<< zrBm-#vsbI@t}oP^VsG5EW_OISjj56@d``Yx?u6_wn9H3D5{OBgCeQg*FQ$KN|1{Vz z<{HpT6HV7juY8J2@O41PrlE7Gnrkce^Z3(d%6#@*ZG(M)Re(?~`R?2^ zpQ>_sw6I=bXJEs1#`fD}FVS&1zaVn7q+VqsXg_P$X1zUbcEMoFASp9ig?NW?Z`B9t zYBxQ$8M3yUw+e+&FPDrSIv6hiVCFnrGy%3&aR5Mj%FzT(K+QX$36cpf+(r{^M2`WOu%h!#7 z^^tJ%I`b#V-#nUlFB?xs4}zn+8~BhHi*vt4KtLdejeb9W>a?}_-N)mWr^~M{wl;9Q z3*Hs)M(~15!KC27$*HwUwl<1hw{T8)8^SN$zv+JcfI8M5{*Sa0{J+sk@IyuaQ200g z7r{UB|4%vfynjn~^ZLsVsxxpOtOr%Lol~PG#E^H>p1C|;4%q@*=&0w{m#yr40Hg4r>mdKI;Vst0Fzl# A+yDRo literal 0 HcmV?d00001 diff --git a/voussoir_theme/fold.png b/voussoir_theme/fold.png new file mode 100644 index 0000000000000000000000000000000000000000..8008475a34cbeaf1e66d635e269de45e3564b87d GIT binary patch literal 1156 zcmV-~1bh35P)KLZ*U+eW*=@Xluu=l{Oe_niMBOswU%Wd&tdrdS{$I)CKB>9W97G z;vrW20Tt?kT~{cTs)CRz)>H^osi+%N%)*bEmOweHbHDSQ?|k=MUC4dvhM~#`*bHLr zR7;| zWY2q{j={VO%w3AZ7;?LTyl$+nL2f^gZx3=C$gdCbGLYBH&I05bz)N1oZ9=XCOs}W# zb}Aou03ctLfz-YyoN7tbb+_d!nX>zW^8buY)f>%w8JG;?k^>w7{%GmbE5H;Og{z(A zcY!@%l>B&cd5AZH_1ZfFzVX3E_pCGIeBG4g3NQ`E?P%*r}v z3%<8~@koAHds5^2bb{JH+P~TN?a%G6>|g(7NA2f!R7}m61UtHyC{|Hp zhdZ-;6h12i_*_DwiEvQ_TtTFFG3qv7GY^@I=A1c?Fi)DN%oAqWoHO4vmqrY$VwJ5T z!g|A+w+>lntYUH#>!4M(=BTMe$?+wAT4-R-dNnE^6y~J-o{Ei$~x_0F+YEW`H!^ zVXaMoX)gokMmRT$*1(zht+eiU;x7$I4=|r^_>cZMqxb%`ECty7lg?g1XN&{Tj#B_J2LYs}sq5(+Fb15~Evo~>90X`+UE4OS0*E;p0eB3d z;~fF`Q3%1J1C}?0u#o|eq43NZ_;n{I~LKDt9ZQ$B{lOV+@fzm6h$&g5>^L@xsd_x5eylK z>M%`HR_lpLY? O0000Lm)8ec2rC^NsiZ%gYZY1Em)-`bgt`l(1`np!60?6zH ztPOApX$64UwIFy036S0aWNs$FjMjlT0oDot*=yp@5Sd*IoD0+mAhQ*~2SG~7DFu*; zyI?)9RRTf?7DW*$7@31eU=$byMuA}rqCQ9QS^y^@wZMQ{0CQO+NkW={_C zxGKwXn&dLBU#mo7wVn;3s!EQ9+*7xUpkrxgBgri*^9lv;x=n5(ingPn$s zF~%o`8}Q%-VkT1!Dqz73-eU{%35E-3K@S2w95a|F88Avd@LpNE*%BQE$aw;Wy`=gC z=*hgJHRP0KCov3xDDe$=ehL-acg(bVuK4X&sUJ%MNB{{S0VIF~kN^@u0{l$?&5A<_ z4SxI|-LN@#FEB$dfbQP=8rN4ACU-MR)vQk5);V`*nr0J1Sd`qoG3Ej9y+%QtVqQ|J fl1g>(^cG+MSw%z6Gc)mh00000NkvXXu0mjf6GebR literal 0 HcmV?d00001 diff --git a/voussoir_theme/grey_x.png b/voussoir_theme/grey_x.png new file mode 100644 index 0000000000000000000000000000000000000000..52949883812b285c33c1433ecd9fae8491716078 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV9FzhE&{2`t$$4J+o>QdyQ7{$Sy)`1@;XYE;y$Fa7fNUmVPuGX&&S`mXXX$Z$El$6*iWikAujRgxWS z9~VB7cxA}iu#WAK(2O(z-lxR^sSFp^i=Hq$%){6zoO>4l$fO lzvsuHhC&m40|piehUvDirRQ&S0XmL>!PC{xWt~$(69C%%RvG{R literal 0 HcmV?d00001 diff --git a/voussoir_theme/grey_x_light_shadow.png b/voussoir_theme/grey_x_light_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..42d3b5b643c880af768220b5587d75507ec195c7 GIT binary patch literal 260 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 literal 0 HcmV?d00001 diff --git a/voussoir_theme/icons/find_case.png b/voussoir_theme/icons/find_case.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e9493519e52f3414d55c9756d1e2808763edde GIT binary patch literal 2885 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 literal 0 HcmV?d00001 diff --git a/voussoir_theme/icons/find_highlight.png b/voussoir_theme/icons/find_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..00e24b676642ccc21486883dddbb1a501ee27a73 GIT binary patch literal 2859 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 JPDHLkV1i4TRU!ZY literal 0 HcmV?d00001 diff --git a/voussoir_theme/icons/find_inselection.png b/voussoir_theme/icons/find_inselection.png new file mode 100644 index 0000000000000000000000000000000000000000..63bfa8168011b55cf61f469b6f7414678fae86a1 GIT binary patch literal 2864 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 BL$m+@ literal 0 HcmV?d00001 diff --git a/voussoir_theme/icons/find_wrap.png b/voussoir_theme/icons/find_wrap.png new file mode 100644 index 0000000000000000000000000000000000000000..e4287d3756f620c5606392c3753255b71cc7000d GIT binary patch literal 2880 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 literal 0 HcmV?d00001 diff --git a/voussoir_theme/icons/use_buffer.png b/voussoir_theme/icons/use_buffer.png new file mode 100644 index 0000000000000000000000000000000000000000..23ad919b14f17c8f5f9ff86e2d2d921b8e377dc5 GIT binary patch literal 2881 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 literal 0 HcmV?d00001 diff --git a/voussoir_theme/input_field_shadow.png b/voussoir_theme/input_field_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..18ac353da9658b3f71ad2aa35d9472c53188e431 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%jKx9jP7LeL$-D$|*pj^6T^Q6E zG#HdJ=g3_Lif|TqL>4nJa0`PlBg3pY5?Ea+s$>@fT#80{pk)emBy9Y z-!ordKcykW(YJdlU#p&)^T(T8=Hv@{6a@1)Xg=k9QaNwtvX$N+E9c1^XACGh$Iq{z zWVy7ZBVp}Zrr7JPt2X6EvwdLDRJ~T}>QZp7v@vU~&goC{Y#n+81r?8V7%t8fW+KR3F)+ep!{(bW$qZ5Z~sPTob=>efm d9IgA$a98ZNo+Caz(hBH!22WQ%mvv4FO#qC6Wvl=I literal 0 HcmV?d00001 diff --git a/voussoir_theme/left_button.png b/voussoir_theme/left_button.png new file mode 100644 index 0000000000000000000000000000000000000000..c404e95ba2ed0a1b61f3ba9ba7b5cd81015c55b6 GIT binary patch literal 378 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 VLb9W^_Z0vD002ovPDHLkV1jPaL^l8c literal 0 HcmV?d00001 diff --git a/voussoir_theme/medium_dark_tabset_background_transparent.png b/voussoir_theme/medium_dark_tabset_background_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ec243689ee4a01f5fab06510adeae7a6c6bf38 GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9EN>*?YcV$u6{iXj)XArH&(ZA_Yf7O zl??g`400>H0(fr-3#pnc@T@v+Jt^es&s&<_Qn5ORIKHW5>Q66eouh4kWzw`QOZIz- zJyBj*&wZw$y2YP;F{3%NT+M#1^ySZUmS3vAziiU(^D=zAc?OFwZ^)SrN|>ImelF{r G5}E*uKIY>9 literal 0 HcmV?d00001 diff --git a/voussoir_theme/medium_dark_unselected_tab_bg.png b/voussoir_theme/medium_dark_unselected_tab_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..24206cd655e1875877a51ae0b201dfc6f2552307 GIT binary patch literal 1233 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 literal 0 HcmV?d00001 diff --git a/voussoir_theme/middle_button_selected.png b/voussoir_theme/middle_button_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..56c318393985a962aff8c9f2183c2dd50194af11 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GU7jwEAr-gYTtCQpK!Jz#LPRrjY2EafLaeSE9fc>Hp7EK! z+~)FF5s=|Ne5NuQBg?x{+zJcGZpp9Lyun1UK-F_vzaVC$x>(jIIucPCWZ%X>x>&yQ0s6PVMntsfLs*pKNz!*se0A>*A+P1gmHxsHtW)O&?hzlV&r2sOAC);q%0<*v@ zFbfP{!Z?nHrmT^-9TV8(zhI1jV-rWfwG0N|=9idzns(>*vZF&5(eYoR}W1Q-CedLBU#mo7wVn;3s!EQ9+*7xUpkrxgBgri*^9lv;x=n5(ingPn$s zF~%o`8}Q%-VkT1!Dqz73-eU{%35E-3K@S2w95a|F88Avd@LpNE*%BQE$aw;Wy`=gC z=*hgJHRP0KCov3xDDe$=ehL-acg(bVuK4X&sUJ%MNB{{S0VIF~kN^@u0{l$?&5A<_ z4SxI|-LN@#FEB$dfbQP=8rN4ACU-MR)vQk5);V`*nr0J1Sd`qoG3Ej9y+%QtVqQ|J fl1g>(^cG+MSw%z6Gc)mh00000NkvXXu0mjf6GebR literal 0 HcmV?d00001 diff --git a/voussoir_theme/normal_bar_corner.png b/voussoir_theme/normal_bar_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..96c96f75701228a02d175302bf99c0eb78e6fba1 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X^gLZ0Ln>}1O_@416$p+n`1tso;L+d=IptuI!1zicw0D`5 j#02F7swO7V3I`a>vl)5cd+l5e)XCuK>gTe~DWM4fwW25x literal 0 HcmV?d00001 diff --git a/voussoir_theme/normal_bar_horizontal.png b/voussoir_theme/normal_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..3deef6c43b9822816f73dfe7fa5eed1fae94d8dc GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X)ID7sLn>}1O_@41RY7XQhE1C$EtoZNVqu8stSmLPWr7cc eq-OC7Brwe2WVjG?+&vtqg~8L+&t;ucLK6V)4<~K_ literal 0 HcmV?d00001 diff --git a/voussoir_theme/normal_bar_vertical.png b/voussoir_theme/normal_bar_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..abbfdf2479c0f12386ba5d109bc6d0b201db2bf1 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR6JcALn>}1O_@416$p+n`1tso;L$kgz$FoCyK2_2Rg6qL Z3_GJ3wy54b?JTC4~S0 literal 0 HcmV?d00001 diff --git a/voussoir_theme/normal_thumb_horizontal.png b/voussoir_theme/normal_thumb_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..c74942ecc9cab23716146433c27c406a025a7420 GIT binary patch literal 415 zcmV;Q0bu@#P)bic7%My8sR0e8nk?+W7&+}gTH%Y$+Q2a?zl%-)9Aj>kaEIUZO zX&Ok91YFmJD2k|wn;#9J_?@b%_oit=Q55@^hZZRz1Q><^j^n^_90-D7jV4wH22h;E zhbzmnpswpl@=ZQ+l{Lm;;!T8tY-@`~FuN#wPtXt`DfSJ=KPff*{;#ng%@2 zkJ5%Ts$m#HmSv~g@SBONZV)X-8bq6J5WW67i2i>@e~nK81^~3u;dBe#SBL-r002ov JPDHLkV1lj2s`dZ? literal 0 HcmV?d00001 diff --git a/voussoir_theme/normal_thumb_vertical.png b/voussoir_theme/normal_thumb_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8d1a015ba2c4f9b931b7abc68c6e8e68edd2c9 GIT binary patch literal 406 zcmV;H0crk;P)*J*B@1Y!PktjPuF#y9LIUV{RhsgB`w>11}MA>f*_6K z82Y}4VHkjO4pmh_(=@kO&84&g3{E}IOOqrKL0h=4>kx(^*tUIvnse0^L@;IEE0rCX!l~ z<&Wb?fH%sF!8hMFmL1SB6@Y>7G7bCl?))Xd09|K+$?3KlLI3~&07*qoM6N<$f@SWm AF#rGn literal 0 HcmV?d00001 diff --git a/voussoir_theme/overlay_bar_horizontal.png b/voussoir_theme/overlay_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..caf1d11e7ec37b757664eba4a2305f79e1a763d7 GIT binary patch literal 269 zcmV+o0rLKdP)P97hWKGw29vc9Lqr>>`91q?CkG`jd_^HpZBfwHBk_7K6I34_(*o!ry}XB!tj!4IqH{t9M}Jk{%b% zxkZ!Q1keUDW^3^F-Vbft=FEUh(}c`xHGm;ropVWR-RHgnFpu>ai~m7MeFPW))POy} T-Hm@I00000NkvXXu0mjfe1LHC literal 0 HcmV?d00001 diff --git a/voussoir_theme/overlay_bar_vertical.png b/voussoir_theme/overlay_bar_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..04e70d4e29723be2fc098a1faf52738153999271 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMp8<5nmf9C+CBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%t?+bl45_&FWRfpmvw}ctBSRB+--Ru^Z=Ei%Sa)rHsxLpI zMBSSONsDIhdhgwq_^g(bTTbq{psb*7yJ1^^m-Vq5l3qpUWJCCOPrqihUg3pW%MPuj z0wp02B$CCQ4m`Na?I89+X{k%gndFzbxBY(qDq)??wf2~edG&|o|D}ZfY;M~SobAqi#@o{( zJaZG%Q-e|yQz{EjrrH1%<$Jm~hE&{2`t$$4J+om0tCunJMq2@C219v)dZtI*4mAQD z|C>Y%oP0|dlcaUnWEmgXDzFKM91v*lEhwDflqbWr^P;E_i*oeCaG6i>7e(hCU-*Hk zYS9gTUx{4~XPA$~H~cUXc;Bpxc7oU}$r7Iipw$eXu6{1-oD!M{( zJaZG%Q-e|yQz{EjrrH1%m3z84hE&{2`t$$4J+om0tBZk=krA_IwSpN#lAXdomLuW~ zKNK!3*q>mkAl%3m+mIuz!zRmk>OG_3j0H?>7C9~5hee7W2b}0#H$g$-CfEK)6aIIt z`(VS@Djp!jD)5FqDd5lr)+9NFe@sWFH&)2|C@OC}$)j+9;s0rwSxtZR5`a!%@O1Ta JS?83{1OTPJNGbpT literal 0 HcmV?d00001 diff --git a/voussoir_theme/panel_row.png b/voussoir_theme/panel_row.png new file mode 100644 index 0000000000000000000000000000000000000000..35c384b67ca10fc30ef94f00412168c6cb9e5117 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|R1SIp7sn8e>&aif xeob{?)tPT!?F!Nq_$Tw?FK_q}ImB)_j?Eze!ydto`3xWH zxjqW7i2N22%izU)LV`of;gHE8QHgI0Bl(J+%1c=>q-^8eH1|c|1*RisOnQpaR>)dh zZqSpxH20vxbEdQ!z8ya7>~oGjZ;(>>=k0v@ztdZZB{v0ht@BtOJrCLN#qx?ybxxUK iUzi*7TZRS(W`>u4Z(6a7^W*|u#^CAd=d#Wzp$Pzzqg6Zr literal 0 HcmV?d00001 diff --git a/voussoir_theme/right_button.png b/voussoir_theme/right_button.png new file mode 100644 index 0000000000000000000000000000000000000000..2f07e2d989c91be933fd4843a6e4bfb3d66ed57e GIT binary patch literal 383 zcmV-_0f7FAP)~+N8;vAU#0`7w`q52W?3e71(YrKxHriLfXC${AnBJjInnXryAdz z3~w*5ZzpQ{_xbpE_}V@P0RU~9=2uV(EUT5-?>?V`fKt**DJ-P`GVu%orZ)xv45a`v zM*$7W_z92-AafFs%81K_RzUs}@Jr~1OsEQ((*(4(QqV3TGDm?9lvTt}0Wv3nzPB1Q zt$=5a0)5vx(AP|;3Ynuok|aFKGEOOg%y6>EH4DrFv%oA6-h^qIhNi56cOMgo`7IbC z;Ml|w@cW4%&vRauCFul^d9wr55!~zmR#jCGlmczrE{dWMJl5Z_hs(OIKe%&l9clkM d-#>o>3;=;|jA6&INLBy<002ovPDHLkV1mJDnP&h1 literal 0 HcmV?d00001 diff --git a/voussoir_theme/right_button_selected.png b/voussoir_theme/right_button_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..bd421a610141efb9b558dda5390ce6be67ab9783 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G2R&UJLn>~)nQq8;$biT7@vQ@=4oJ?JXyLl1 zkd>-a3ztM}N+>f<@b(YA{Lp@>i# z5a`2prUkA??_CsquQ=N^tuWiFsoZ$g)i(|<`l1$V|MCkIp0SK~|6H_V+Po~-c6&ZWFIEGZ*N}6Ms%*M>K;lt<8$`6UHx3vIVCg!067~m-T(jq literal 0 HcmV?d00001 diff --git a/voussoir_theme/row_highlight_wide.png b/voussoir_theme/row_highlight_wide.png new file mode 100644 index 0000000000000000000000000000000000000000..5da271471cb8019525a517832a8006bf5ea945b2 GIT binary patch literal 914 zcmV;D18w|?P)4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_002r!L_t&t z9d(Ye4FDkw13{vspkO8T`t6trY`?xj@fW1Z$vG=|JTsjsz16d)0x5ua0~Qz{Swfft ocQ$cx@OP|$UcLQH4q&|V0qU_UR19mUZU6uP07*qoM6N<$g4D099RL6T literal 0 HcmV?d00001 diff --git a/voussoir_theme/scrollbar_bg.png b/voussoir_theme/scrollbar_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..16267c0b1ed133e39ebab213275ae61445c62f31 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XWISCQLn>}1UAcNSRYA(YZ~~KCX#c8Z`?4Asm>H)2XIR?V SZ}AJLj=|H_&t;ucLK6TkLLXhuXqy-ECOJ+X( u|NlSp;>s)MosXS&zVb}*RZar~Gs80@Nwe&gma;$-7(8A5T-G@yGywohO)?$; literal 0 HcmV?d00001 diff --git a/voussoir_theme/tab_mask_152_gradient2.png b/voussoir_theme/tab_mask_152_gradient2.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc928b87c6c3ac9ac3b8fedf1eed7f63553b08f GIT binary patch literal 600 zcmV-e0;m0nP)!5lEE(U-OumMtgftZaIP&0bz8UxUzbC}8{qAfW|iQE`yq(PD1NS7o841Fgc zL|Y@-+$ z9+*0Hs@?zp|MxQtzCo{ljEszq+1c5LaC%_k#EE*pfB!xS^Z*CLAOt`U{9t8eHP6q_ zzl7m|&dyGcA3uI<`uq1UE5jfL%*@QcIXF1{%FD}lfIU!ERh9Mq`}e|6pFXKD3?abB m$9IR5le3?3sL#*<1Q-Arw~H5&q+^-@0000igP)^{_;UW2?DQrkPFbf_*$y1m70ye;plmk_d$tzx~Dp^8N zfLSGyDxqy~8))F#0e7|zGy_hIO}Ck4qX&Y?4{12xc1*%8noIGaR3iO+9}DHA}m^Dcj-$Cl7CKl!vJpUlo( z&T*sz)a##vb(QXT0td;=Kmuq$uY)6Q+OiPTO5|HWB-CqF)0PeQ7?PoQYC;$Ke M07*qoM6N<$f)C2!2mk;8 literal 0 HcmV?d00001 diff --git a/voussoir_theme/tabset_background_transparent.png b/voussoir_theme/tabset_background_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c9f94217ecfa9b2f75baaa0cac681c9326b710 GIT binary patch literal 754 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9EN<>}%WV$u6{iXqow10L7;xuRBIWF(7@-`lfo*9&&RphpWAv-1Bw>^x0e z^Z_r=0p?K7RgAWZflkb`miW(6_6(hSe(t6v%e!4A9Q`LfEAmV~vC}BfJL=M;e_D|f zrnkJ)HDI16xK7NCS&nVbkG-LNe!uVf9KE|;^5wVk_)0k=#WKSK9iUX{>FVdQ&MBb@ E01@EmY5)KL literal 0 HcmV?d00001 diff --git a/voussoir_theme/tool_tip_background.png b/voussoir_theme/tool_tip_background.png new file mode 100644 index 0000000000000000000000000000000000000000..5be2c18831ae742db9353d12d10b8b910ebe6452 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$4c_&1<88iljVU978mMlP64`{JWpuxIv|mal)Mofeq(pGx#`e)ol!#WDHcr;OXk; Jvd$@?2>^j5FGm0X literal 0 HcmV?d00001 diff --git a/voussoir_theme/voussoir.sublime-theme b/voussoir_theme/voussoir.sublime-theme new file mode 100644 index 0000000..7b35ace --- /dev/null +++ b/voussoir_theme/voussoir.sublime-theme @@ -0,0 +1,864 @@ +[ + { + "class": "label_control", + "color": [255, 255, 255], + "shadow_color": [24, 24, 24], + "shadow_offset": [0, -1] + }, + { + "class": "button_control", + "content_margin": [6, 5, 6, 6], + "min_size": [75, 0], + "layer0.texture": "voussoir_theme/full_button.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 6], + "layer1.texture": "voussoir_theme/full_button_indented.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": [6, 6], + "layer2.texture": "voussoir_theme/blue_highlight.png", + "layer2.opacity": { "target": 0.0, "speed": 1.33, "interpolation": "smoothstep" }, + "layer2.inner_margin": [6, 6] + }, + { + "class": "button_control", + "attributes": ["pressed"], + "layer0.opacity": 0, + "layer1.opacity": 1.0 + }, + { + "class": "button_control", + "attributes": ["pressed", "hover"], + "layer2.opacity": 0.0 + }, + { + "class": "button_control", + "attributes": ["hover"], + "layer2.opacity": 1.0 + }, + + /** Small Icon Buttons **/ + { + "class": "icon_button_control", + "layer0.texture": "voussoir_theme/middle_button.png", + "layer0.inner_margin": [6, 6], + "layer0.opacity": 1.0, + "layer2.texture": "voussoir_theme/blue_highlight.png", + "layer2.opacity": { "target": 0.0, "speed": 1.33, "interpolation": "smoothstep" }, + "content_margin": [4, 4] + }, + { + "class": "icon_button_control", + "attributes": ["left"], + "layer0.texture": "voussoir_theme/left_button.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["right"], + "layer0.texture": "voussoir_theme/right_button.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["left", "right"], + "layer0.texture": "voussoir_theme/mini_button.png", + "layer0.opacity": 1.0, + "layer0.draw_center": true + }, + { + "class": "icon_button_control", + "attributes": ["hover"], + "layer2.opacity": 1.0 + }, + /* + { + "class": "icon_button_control", + "attributes": ["hover", "selected"], + "layer2.opacity": 0.0 + }, + */ + { + "class": "icon_button_control", + "attributes": ["selected"], + "layer0.texture": "voussoir_theme/middle_button_selected.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["left", "selected"], + "layer0.texture": "voussoir_theme/left_button_selected.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["right", "selected"], + "layer0.texture": "voussoir_theme/right_button_selected.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["right", "left", "selected"], + "layer0.texture": "voussoir_theme/mini_button_selected.png", + "layer0.opacity": 1.0 + }, + + /** Scrollbars **/ + { + "class": "scroll_bar_control", + "layer0.texture": "voussoir_theme/normal_bar_vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 6], + "blur": false + }, + { + "class": "scroll_bar_control", + "attributes": ["horizontal"], + "layer0.texture": "voussoir_theme/normal_bar_horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 0], + "blur": false + }, + { + "class": "scroll_corner_control", + "layer0.texture": "voussoir_theme/normal_bar_corner.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "puck_control", + "layer0.texture": "voussoir_theme/normal_thumb_vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 10], + "content_margin": [8, 12], + "blur": false + }, + { + "class": "puck_control", + "attributes": ["horizontal"], + "layer0.texture": "voussoir_theme/normal_thumb_horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [10, 0], + "content_margin": [12, 8], + "blur": false + }, + { + "class": "scroll_area_control", + "settings": ["overlay_scroll_bars"], + "overlay": true + }, + { + "class": "scroll_area_control", + "settings": ["!overlay_scroll_bars"], + "overlay": false + }, + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "voussoir_theme/overlay_bar_vertical.png", + "layer0.inner_margin": [0, 5], + "blur": true + }, + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "voussoir_theme/overlay_bar_horizontal.png", + "layer0.inner_margin": [5, 0], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "voussoir_theme/overlay_thumb_vertical.png", + "layer0.inner_margin": [0, 5], + "content_margin": [5, 20], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "voussoir_theme/overlay_thumb_horizontal.png", + "layer0.inner_margin": [5, 0], + "content_margin": [20, 5], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["dark"], + "layer0.texture": "voussoir_theme/overlay_dark_thumb_vertical.png" + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal", "dark"], + "layer0.texture": "voussoir_theme/overlay_dark_thumb_horizontal.png" + }, + + { + "class": "panel_control", + "layer0.texture": "voussoir_theme/status_bar.png", + "layer0.inner_margin": [2, 2, 2, 2], + "content_margin": [0, 1], + "layer0.opacity": 1.0 + }, + { + "class": "overlay_control", + "layer0.tint": [64, 64, 64], + "layer0.opacity": 1.0, + "content_margin": [4, 4] + }, + { + "class": "popup_control", + "layer0.tint": [64, 64, 64, 255], + "layer0.opacity": 1.0, + "content_margin": [2, 2] + }, + { + "class": "tool_tip_control", + "layer0.texture": "voussoir_theme/tool_tip_background.png", + "layer0.inner_margin": [2, 2], + "layer0.opacity": 1.0, + "content_margin": [3, 3] + }, + { + "class": "tool_tip_label_control", + "color": [0, 0, 0, 255] + }, + { + "class": "disclosure_button_control", + "layer0.texture": "voussoir_theme/arrow_right.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0, + "layer1.texture": "voussoir_theme/arrow_right_over.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": 0, + "content_margin": [9, 7, 8, 6] + }, + { + "class": "disclosure_button_control", + "parents": + [ + { "class": "tree_row", "attributes": ["hover"] } + ], + // "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "layer0.texture": "voussoir_theme/arrow_down.png", + "layer1.texture": "voussoir_theme/arrow_down_over.png" + }, + { + "class": "table_row", + "layer0.texture": "voussoir_theme/row_highlight_wide.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "table_row", + "attributes": ["selected"], + "layer0.opacity": 0.5 + }, + { + "class": "tree_row", + "layer0.texture": "voussoir_theme/row_highlight_dark.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "tree_row", + "attributes": ["selected"], + "layer0.opacity": 0.8 + // TODO: fix selected row color & shadow + }, + { + "class": "close_button", + "layer0.texture": "voussoir_theme/grey_x.png", + "layer0.opacity": 0.5, + "layer0.inner_margin": 0, + "content_margin": [8, 8] + }, + { + "class": "close_button", + "attributes": ["dirty"], + "layer0.texture": "voussoir_theme/dirty_indicator.png" + }, + { + "class": "close_button", + "attributes": ["hover"], + "layer0.opacity": 1.0 + }, + { + "class": "sidebar_container", + "layer0.tint": [64, 64, 64], + "layer0.opacity": 1.0, + "layer0.draw_center": false, + "layer0.inner_margin": [0, 0, 1, 0], + "content_margin": [0, 0, 1, 0] + }, + { + "class": "sidebar_tree", + "row_padding": [8, 3], + "indent": 12, + "indent_offset": 17, + "indent_top_level": false, + "layer0.tint": [32, 32, 32], + "layer0.opacity": 1.0, + "dark_content": true + }, + { + "class": "sidebar_heading", + "color": [255, 255, 255], + "font.bold": true + }, + { + "class": "sidebar_heading", + "parents": + [ + { "class": "tree_row", "attributes": ["selected"] } + ], + "shadow_color": [160, 174, 192] + }, + { + "class": "sidebar_label", + "color": [255, 255, 255], + "font.bold": false + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "font.bold": true, + "color": [255, 255, 255] + }, + + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable"]}], + "settings": ["bold_folder_labels"], + "font.bold": true + }, + + { + "class": "minimap_control", + "viewport_color": [68, 68, 68, 96] + }, + { + "class": "text_line_control", + "layer0.texture": "voussoir_theme/input_field.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [4, 5, 4, 3], + + "layer1.texture": "voussoir_theme/input_field_shadow.png", + "layer1.opacity": 1.0, + "layer1.inner_margin": [4, 5, 4, 3], + "tint_index": 1, + + "content_margin": [3, 3, 3, 3] + }, + { + "class": "status_bar", + "layer0.texture": "voussoir_theme/status_bar.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [2, 2], + "content_margin": [4, 3, 4, 3] + }, + { + "class": "status_button", + "min_size": [100, 0] + }, + + /** Quick Panel **/ + { + "class": "quick_panel", + "row_padding": [2, 1], + "layer0.tint": [25, 25, 25], + "layer0.opacity": 1.0, + "dark_content": false + }, + { + "class": "quick_panel_row", + "layer0.tint": [64, 64, 64], + "layer0.opacity": 1.0, + "layer1.texture": "voussoir_theme/panel_row.png", + "layer1.inner_margin": [1, 2, 1, 2], + "layer1.draw_center": false, + "layer1.opacity": 1.0 + }, + { + "class": "quick_panel_row", + "attributes": ["selected"], + "layer0.tint": [87, 87, 87], + "layer1.opacity": 0.0 + }, + { + "class": "quick_panel_label", + "fg": [200, 200, 200, 255], + "match_fg": [225, 225, 225, 255], + "selected_fg": [200, 200, 200, 255], + "selected_match_fg": [255, 255, 255, 255] + }, + { + "class": "quick_panel_path_label", + "fg": [255, 255, 255, 100], + "match_fg": [255, 255, 255, 255], + "selected_fg": [255, 255, 255, 100], + "selected_match_fg": [255, 255, 255, 255] + }, + { + "class": "quick_panel_score_label", + "fg": [28, 177, 239, 255], + "selected_fg": [166, 229, 255, 255] + }, + { + "class": "mini_quick_panel_row", + "layer0.texture": "voussoir_theme/panel_row.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + { + "class": "mini_quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "voussoir_theme/panel_row_selected.png" + }, + + { + "class": "auto_complete", + "row_padding": [2, 1], + "layer0.tint": [255, 255, 255], + "layer0.opacity": 1.0, + "dark_content": false + }, + { + "class": "auto_complete_label", + "fg": [72, 72, 72, 255], + "match_fg": [0, 0, 0, 255], + "selected_fg": [72, 72, 72, 255], + "selected_match_fg": [0, 0, 0, 255] + }, + + { + "class": "sheet_container_control", + "layer0.tint": [64, 64, 64], + "layer0.opacity": 1.0 + }, + + { + "class": "tabset_control", + + "layer0.opacity": 1.0, + "tint_index": 0, + + "layer1.texture": "voussoir_theme/tabset_background_transparent.png", + "layer1.inner_margin": [2, 6], + "layer1.opacity": 1.0, + + "content_margin": [3, 0, 3, 1], + "tab_overlap": 17, + "tab_width": 180, + "tab_min_width": 48, + "tab_height": 35, + "mouse_wheel_switch": false + }, + { + "class": "tabset_control", + "settings": ["mouse_wheel_switches_tabs"], + "mouse_wheel_switch": true + }, + { + // Tabset override for light colors + "class": "tabset_control", + "attributes": ["file_light"], + "layer1.texture": "voussoir_theme/light_tabset_background_transparent.png" + }, + { + // Tabset override for medium-dark colors + "class": "tabset_control", + "attributes": ["file_medium_dark"], + "layer1.opacity": 1.0, + "layer1.texture": "voussoir_theme/medium_dark_tabset_background_transparent.png" + }, + { + // Tabset override for dark colors + "class": "tabset_control", + "attributes": ["file_dark"], + "layer1.opacity": 1.0, + "layer1.texture": "voussoir_theme/dark_tabset_background_transparent.png" + }, + + /** Tabs **/ + { + "class": "tab_control", + + "layer0.texture": "voussoir_theme/tab_mask_152_gradient2.png", + "layer0.inner_margin": [22, 4], + "layer0.opacity": 1.0, + "tint_index": 0, // tint layer 0 + "tint_modifier": [255, 0, 0, 0], + + "layer1.texture": "", + "layer1.inner_margin": [22, 4], + "layer1.opacity": 0.0, + + "layer2.inner_margin": [22, 4], + + "content_margin": [24, 8, 23, 4], + "max_margin_trim": 6, + "hit_test_level": 0.4 + }, + + /** Tabs (file color overrides) **/ + { + "class": "tab_control", "attributes": ["file_light"], + "layer2.texture": "voussoir_theme/light_unselected_tab_bg2.png", + "layer2.opacity": 0.7 + }, + { + "class": "tab_control", "attributes": ["file_medium"], + "layer2.texture": "voussoir_theme/medium_unselected_tab_bg.png", + "layer2.opacity": 0.5 + }, + { + "class": "tab_control", "attributes": ["file_medium_dark"], + "tint_modifier": [255, 255, 255, 24], + "layer2.texture": "voussoir_theme/medium_dark_unselected_tab_bg2.png", + "layer2.opacity": 1.0 + }, + { + "class": "tab_control", "attributes": ["file_dark"], + "tint_modifier": [255, 255, 255, 128], + "layer0.texture": "voussoir_theme/dark_tab_mask3.png", + "layer2.texture": "voussoir_theme/dark_unselected_tab_bg2.png", + "layer2.opacity": 1.0 + }, + + /** Selected Tabs **/ + { + "class": "tab_control", "attributes": ["selected"], + "layer0.texture": "voussoir_theme/tab_mask_white.png", + "layer1.opacity": 0.0 + }, + { + "class": "tab_control", "attributes": ["selected", "file_light"], + "layer2.texture": "voussoir_theme/light_selected_tab_bg.png", + "layer2.opacity": 0.8 + }, + { + "class": "tab_control", "attributes": ["selected", "file_medium"], + "layer2.texture": "voussoir_theme/medium_selected_tab_bg.png", + "layer2.opacity": 0.5 + }, + { + "class": "tab_control", "attributes": ["selected", "file_medium_dark"], + "tint_modifier": [0, 0, 0, 0], + "layer2.texture": "voussoir_theme/medium_dark_selected_tab_bg.png", + "layer2.opacity": 0.7 + }, + { + "class": "tab_control", "attributes": ["selected", "file_dark"], + "tint_modifier": [0, 0, 0, 0], + "layer2.texture": "voussoir_theme/dark_selected_tab_bg.png", + "layer2.opacity": 1, + "layer0.opacity": 1.0 + }, + + /** Tab Labels **/ + { + "class": "tab_label", + "fg": [0, 0, 0, 255], + "shadow_color": [255, 255, 255, 80], + "shadow_offset": [0, 1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium"]}], + "fg": [255, 255, 255, 180], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected"]}], + "fg": [0, 0, 0, 255], + "shadow_color": [255, 255, 255, 50], + "shadow_offset": [0, 1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected", "file_medium"]}], + "fg": [255, 255, 255, 255], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "fg": [255, 255, 255, 140], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected", "file_medium_dark"]}], + "fg": [255, 255, 255, 230], + "shadow_color": [0, 0, 0, 255], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "fg": [255, 255, 255, 160], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected", "file_dark"]}], + "fg": [255, 255, 255, 230], + "shadow_color": [0, 0, 0, 255], + "shadow_offset": [0, -1] + }, + + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_light"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 23, 0] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 23, 0] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 161, 52] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 161, 52] + }, + + /** Tab Close Buttons **/ + { + "class": "tab_close_button", + "content_margin": [0, 0], + "layer0.texture": "voussoir_theme/grey_x.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": 0, + "layer1.texture": "voussoir_theme/dark_x.png", + "layer1.opacity": 0.0, + "layer2.texture": "voussoir_theme/grey_x_light_shadow.png", + "layer2.opacity": 1.0, + "layer3.texture": "voussoir_theme/dark_x_light_shadow.png", + "layer3.opacity": 0.0 + }, + { + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "content_margin": [8, 8] + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["dirty"]}], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "voussoir_theme/dirty_circle.png", + "layer3.opacity": 0.5 + }, + { + "class": "tab_close_button", + "attributes": ["selected"], + "layer0.opacity": 1.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 0.0 + }, + { + "class": "tab_close_button", + "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "voussoir_theme/dark_x_light_shadow.png", + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "attributes": ["hover", "dirty"], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "voussoir_theme/dirty_circle.png", + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "attributes": ["hover", "selected"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0, + "layer2.opacity": 0.0, + "layer3.opacity": 0.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "layer3.texture": "voussoir_theme/light_x.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["dirty", "file_medium_dark"]}], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "voussoir_theme/dirty_circle_light.png", + "layer3.opacity": 0.5 + }, + { + "class": "tab_close_button", + "attributes": ["hover"], + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "layer3.texture": "voussoir_theme/light_x_bright.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "layer3.texture": "voussoir_theme/light_x.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["dirty", "file_dark"]}], + "layer3.texture": "voussoir_theme/light_x.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "voussoir_theme/dirty_circle_light.png", + "layer3.opacity": 0.5 + }, + { + "class": "tab_close_button", + "attributes": ["hover"], + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "layer3.texture": "voussoir_theme/light_x_bright.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "voussoir_theme/light_x.png", + "layer3.opacity": 1.0 + }, + + { + "class": "fold_button_control", + "layer0.texture": "voussoir_theme/arrow_right.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0, + "layer1.texture": "voussoir_theme/arrow_right_over.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": 0, + "content_margin": [9, 7, 8, 6] + }, + { + "class": "fold_button_control", + "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + { + "class": "fold_button_control", + "attributes": ["expanded"], + "layer0.texture": "voussoir_theme/arrow_down.png", + "layer1.texture": "voussoir_theme/arrow_down_over.png" + }, + + { + "class": "grid_layout_control", + "border_size": 1, + "border_color": [80, 80, 80] + }, + + { + "class": "icon_regex", + "layer0.texture": "voussoir_theme/icons/find_regex.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_case", + "layer0.texture": "voussoir_theme/icons/find_case.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_highlight", + "layer0.texture": "voussoir_theme/icons/find_highlight.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_in_selection", + "layer0.texture": "voussoir_theme/icons/find_inselection.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_reverse", + "layer0.texture": "voussoir_theme/icons/find_reverse.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_whole_word", + "layer0.texture": "voussoir_theme/icons/find_wholeword.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_wrap", + "layer0.texture": "voussoir_theme/icons/find_wrap.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_preserve_case", + "layer0.texture": "voussoir_theme/icons/replace_preserve_case.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_context", + "layer0.texture": "voussoir_theme/icons/context.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_use_buffer", + "layer0.texture": "voussoir_theme/icons/use_buffer.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + } +]