From a2796d0cf0b629bc9ea2456805c4b0771cb55542 Mon Sep 17 00:00:00 2001 From: MechTechnology <40597106+MechTechnology@users.noreply.github.com> Date: Sat, 23 Oct 2021 20:53:59 +0200 Subject: [PATCH] Adds New Theme and alot of QoL - Adds a brand new modern theme, it was intended to be added with 2.0, but things happened. - Adds scrollbars to the subprocess console. - All subprocess messages will be updated in the console in real time. - Fixed some sizing/padding issues. - Small code polish, here and there. - If the theme is not working well, you can comment the single line that imports it, and build normally, everything should work just fine. --- README.md | 4 +- SmartStitchCore.py | 6 +- SmartStitchGUI.py | 91 +++-- SmartStitchGUI.spec | 11 +- SmartStitchGUI_NoIcon.spec | 10 +- gui_theme/light.tcl | 533 +++++++++++++++++++++++++ gui_theme/light/box-accent.png | Bin 0 -> 3009 bytes gui_theme/light/box-basic.png | Bin 0 -> 319 bytes gui_theme/light/box-hover.png | Bin 0 -> 329 bytes gui_theme/light/box-invalid.png | Bin 0 -> 285 bytes gui_theme/light/button-hover.png | Bin 0 -> 326 bytes gui_theme/light/card.png | Bin 0 -> 444 bytes gui_theme/light/check-accent.png | Bin 0 -> 3124 bytes gui_theme/light/check-basic.png | Bin 0 -> 390 bytes gui_theme/light/check-hover.png | Bin 0 -> 451 bytes gui_theme/light/check-tri-accent.png | Bin 0 -> 2982 bytes gui_theme/light/check-tri-basic.png | Bin 0 -> 281 bytes gui_theme/light/check-tri-hover.png | Bin 0 -> 319 bytes gui_theme/light/circle-accent.png | Bin 0 -> 3139 bytes gui_theme/light/circle-basic.png | Bin 0 -> 128 bytes gui_theme/light/circle-hover.png | Bin 0 -> 429 bytes gui_theme/light/combo-button-basic.png | Bin 0 -> 247 bytes gui_theme/light/combo-button-focus.png | Bin 0 -> 2910 bytes gui_theme/light/combo-button-hover.png | Bin 0 -> 299 bytes gui_theme/light/down-accent.png | Bin 0 -> 2902 bytes gui_theme/light/down.png | Bin 0 -> 271 bytes gui_theme/light/empty.png | Bin 0 -> 130 bytes gui_theme/light/hor-accent.png | Bin 0 -> 2816 bytes gui_theme/light/hor-basic.png | Bin 0 -> 157 bytes gui_theme/light/hor-hover.png | Bin 0 -> 154 bytes gui_theme/light/notebook.png | Bin 0 -> 389 bytes gui_theme/light/off-basic.png | Bin 0 -> 547 bytes gui_theme/light/off-hover.png | Bin 0 -> 663 bytes gui_theme/light/on-accent.png | Bin 0 -> 3330 bytes gui_theme/light/on-basic.png | Bin 0 -> 538 bytes gui_theme/light/on-hover.png | Bin 0 -> 649 bytes gui_theme/light/outline-basic.png | Bin 0 -> 508 bytes gui_theme/light/outline-hover.png | Bin 0 -> 598 bytes gui_theme/light/radio-accent.png | Bin 0 -> 3278 bytes gui_theme/light/radio-basic.png | Bin 0 -> 482 bytes gui_theme/light/radio-hover.png | Bin 0 -> 583 bytes gui_theme/light/radio-tri-accent.png | Bin 0 -> 3179 bytes gui_theme/light/radio-tri-basic.png | Bin 0 -> 400 bytes gui_theme/light/radio-tri-hover.png | Bin 0 -> 465 bytes gui_theme/light/rect-accent-hover.png | Bin 0 -> 2948 bytes gui_theme/light/rect-accent.png | Bin 0 -> 2954 bytes gui_theme/light/rect-basic.png | Bin 0 -> 250 bytes gui_theme/light/rect-hover.png | Bin 0 -> 294 bytes gui_theme/light/right.png | Bin 0 -> 266 bytes gui_theme/light/scale-hor.png | Bin 0 -> 161 bytes gui_theme/light/scale-vert.png | Bin 0 -> 162 bytes gui_theme/light/separator.png | Bin 0 -> 128 bytes gui_theme/light/size.png | Bin 0 -> 471 bytes gui_theme/light/tab-basic.png | Bin 0 -> 219 bytes gui_theme/light/tab-disabled.png | Bin 0 -> 220 bytes gui_theme/light/tab-hover.png | Bin 0 -> 263 bytes gui_theme/light/tick-hor-accent.png | Bin 0 -> 2940 bytes gui_theme/light/tick-hor-basic.png | Bin 0 -> 242 bytes gui_theme/light/tick-hor-hover.png | Bin 0 -> 273 bytes gui_theme/light/tick-vert-accent.png | Bin 0 -> 2931 bytes gui_theme/light/tick-vert-basic.png | Bin 0 -> 234 bytes gui_theme/light/tick-vert-hover.png | Bin 0 -> 266 bytes gui_theme/light/tree-basic.png | Bin 0 -> 149 bytes gui_theme/light/tree-pressed.png | Bin 0 -> 169 bytes gui_theme/light/up-accent.png | Bin 0 -> 2904 bytes gui_theme/light/up.png | Bin 0 -> 270 bytes gui_theme/light/vert-accent.png | Bin 0 -> 2822 bytes gui_theme/light/vert-basic.png | Bin 0 -> 158 bytes gui_theme/light/vert-hover.png | Bin 0 -> 157 bytes gui_theme/modern_theme.tcl | 41 ++ 70 files changed, 658 insertions(+), 38 deletions(-) create mode 100644 gui_theme/light.tcl create mode 100644 gui_theme/light/box-accent.png create mode 100644 gui_theme/light/box-basic.png create mode 100644 gui_theme/light/box-hover.png create mode 100644 gui_theme/light/box-invalid.png create mode 100644 gui_theme/light/button-hover.png create mode 100644 gui_theme/light/card.png create mode 100644 gui_theme/light/check-accent.png create mode 100644 gui_theme/light/check-basic.png create mode 100644 gui_theme/light/check-hover.png create mode 100644 gui_theme/light/check-tri-accent.png create mode 100644 gui_theme/light/check-tri-basic.png create mode 100644 gui_theme/light/check-tri-hover.png create mode 100644 gui_theme/light/circle-accent.png create mode 100644 gui_theme/light/circle-basic.png create mode 100644 gui_theme/light/circle-hover.png create mode 100644 gui_theme/light/combo-button-basic.png create mode 100644 gui_theme/light/combo-button-focus.png create mode 100644 gui_theme/light/combo-button-hover.png create mode 100644 gui_theme/light/down-accent.png create mode 100644 gui_theme/light/down.png create mode 100644 gui_theme/light/empty.png create mode 100644 gui_theme/light/hor-accent.png create mode 100644 gui_theme/light/hor-basic.png create mode 100644 gui_theme/light/hor-hover.png create mode 100644 gui_theme/light/notebook.png create mode 100644 gui_theme/light/off-basic.png create mode 100644 gui_theme/light/off-hover.png create mode 100644 gui_theme/light/on-accent.png create mode 100644 gui_theme/light/on-basic.png create mode 100644 gui_theme/light/on-hover.png create mode 100644 gui_theme/light/outline-basic.png create mode 100644 gui_theme/light/outline-hover.png create mode 100644 gui_theme/light/radio-accent.png create mode 100644 gui_theme/light/radio-basic.png create mode 100644 gui_theme/light/radio-hover.png create mode 100644 gui_theme/light/radio-tri-accent.png create mode 100644 gui_theme/light/radio-tri-basic.png create mode 100644 gui_theme/light/radio-tri-hover.png create mode 100644 gui_theme/light/rect-accent-hover.png create mode 100644 gui_theme/light/rect-accent.png create mode 100644 gui_theme/light/rect-basic.png create mode 100644 gui_theme/light/rect-hover.png create mode 100644 gui_theme/light/right.png create mode 100644 gui_theme/light/scale-hor.png create mode 100644 gui_theme/light/scale-vert.png create mode 100644 gui_theme/light/separator.png create mode 100644 gui_theme/light/size.png create mode 100644 gui_theme/light/tab-basic.png create mode 100644 gui_theme/light/tab-disabled.png create mode 100644 gui_theme/light/tab-hover.png create mode 100644 gui_theme/light/tick-hor-accent.png create mode 100644 gui_theme/light/tick-hor-basic.png create mode 100644 gui_theme/light/tick-hor-hover.png create mode 100644 gui_theme/light/tick-vert-accent.png create mode 100644 gui_theme/light/tick-vert-basic.png create mode 100644 gui_theme/light/tick-vert-hover.png create mode 100644 gui_theme/light/tree-basic.png create mode 100644 gui_theme/light/tree-pressed.png create mode 100644 gui_theme/light/up-accent.png create mode 100644 gui_theme/light/up.png create mode 100644 gui_theme/light/vert-accent.png create mode 100644 gui_theme/light/vert-basic.png create mode 100644 gui_theme/light/vert-hover.png create mode 100644 gui_theme/modern_theme.tcl diff --git a/README.md b/README.md index 456f8d9..a237858 100644 --- a/README.md +++ b/README.md @@ -35,8 +35,8 @@ The smart part of the name comes from the fact that it uses some simple pixel ca ## Screenshots
wNH_qPXVb`8%g_kx=Z-`JyW9aSa7SrtSHlY<;eLl) z2`7EI0(U@5qNWru6H5GZZAsKXPrRm5z}`TNqw8$S7ax1>`8P8O8eD0V5YU-`q4d&2 z@pbIlPvX=+{nP+WvWQZ^7wr#Y*S>65d~uRRK<$CuchTBvl~5M-zt)vS9r@OQFK371 zptc^v9J7=GcBDYIu{{#9_fZS!^>a~XA+1G!nT5B!ibsvt%2(Y=IEhRs(Vx~zch%)v z2R=9e*szw7)??>x=80RxW^;ccrun{c6A#T>em9dfQ&=+=Cj#z47jCFwea9Uh($ M07*qoM6N<$f?zs2e*gdg literal 0 HcmV?d00001 diff --git a/gui_theme/light/on-basic.png b/gui_theme/light/on-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..23ec72fa727e4cd496d1ee4e7042203847988866 GIT binary patch literal 538 zcmV+#0_FXQP) r~Gynhq8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10jEhs zK~zYI&6dH6qd*WqpUuWbb7@405O498|NoTS%uOL8m_D`9gS`hyMxB{#n2o!>lT{S> z=q{~tthJUI)>^dIXst2E&~+Vs-_Ohb3Lylp>*D)9N-305IF9qF&Y25duUCqqpl#c? z3jGNwB}tN?l=@oGT1!zBlx6u(#pdjGJCY=M#Nz(2204JTEGdfO5&weWT9=j+LJ)=_ zK@i}19so_#P}en8RWa_g%jLp$yB+$n?|XYXofhpm*L6wL^dUB fwrH&f!6ga9@TuG#&+~|)Xp+-fBaAUixd9La!H;W= zF^KWKFTpFP_g!t*bsxW(H83A)j^iL)*Io3bP1C$wd%N8x@n*9@_`d&crwMgk|G3uo zeZ+kBy_>44UOGi%3{_Q4a!RQ|P)fO!AJ$s3EPE (^b literal 0 HcmV?d00001 diff --git a/gui_theme/light/on-hover.png b/gui_theme/light/on-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d55f7ae0df5c1afb4026a8de6da27e6f7f7bba59 GIT binary patch literal 649 zcmV;40(Sk0P) r~Gynhq8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10v1U` zK~zYI&6drs>0lUzpH{=jPojyRG+e;fi5WA@5ceSA7Tkn;khlm;G3&^H_6kTt!hjhm z&OoqrJNAyF`|LIA`c~2>{dwOdold6{E*%aBrqd~wWig-6*=#oK_j`BjpXB%Z35UaI znuf0H=(>*2=lhhC+<=qGgkG=5dcA%t&{v8^qg1O^bX|W8csw5I^?Hm(qaOuxE1%C( zsZ@|82>|(W@EhO&hQlHKe*b!{!1=X$4W}pyxm=D+CPO?P2Vk*SFdmOF3 856^AerrmC{*=(+!s;V@bP2}lx>M5L}C{N)4 zlF20XdL2bkuHI_3!Zb}}%d$L!1IXoaPvI^~CX-~d**nj&Eadro?iCvVnM~&8>})ne z-fp+=X1Y@>7W;Pg^7CA@-EMDV<~PW_)Feql4uwLV-gLQKzMKsPgUFhuy_@My |a;iM>t86sMTsWK!9$y%WydK6!N<&7K@b2W#B`bsZ=Ty3Wfg$ z1?MMMC=@7_N;l74SWVNU+wHPit$q|vRaL6hDnf`m{}UjbE5B))ca?v)+r1Si5C{;7 jM9?%1Ap}B*hn4>iGX(J0!$+Lu00000NkvXXu0mjfD^w=D literal 0 HcmV?d00001 diff --git a/gui_theme/light/outline-basic.png b/gui_theme/light/outline-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..2e798741af582c306ee95d06b5c966006fa560ae GIT binary patch literal 508 zcmV pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10f|XO zK~y-6t<}w{t1uXa;a8;!)?(6WrFP)`Ur`+dblODx0iz{*AeNqXv-j!ota%<2zPRE! z=NvC_&S8wf7{f3OSZe_Y!;m V6m5e5(h0Yy=uwZ<5;fa_7u=krI{GkUpPsHzI*9KJDzD2g~7 z4j*G{*1;KL7Ent0&)Ayd@wk9}-~T$%zuo094EWPDJ?`0-gkgxacA4`3h;t6l^YB-B zYo=*px7*>zaZJ~Bo58ki+3)xGLI||hn?bELX__wJIF7V!yJ>gUT7(ezp68Ke8A>VU zdHxui=NY9GS(YtB0UrHUmgPt2JkOM6iInnDV}JBvUDs%>$@BczU$Jdllu}43A5HTH y0vKbcs){fSIUbMS7VPbI!&>`u!9Hip6YvGtJMIAU<2DKa0000 pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10pm$T zK~y-6rIo#ovOpAuU!aFIv{;}eOz=AV>-3KNxd5$=HC6`h17xrQEVNe9hz)wa!qx1j z8+TowawhZ4$(+o41R^5baXOt41OdV@#A>xdnx+5%MNyz>8cfrKX_}BE>Ha8$d*N(0 zgX_9bRTY+Hp;RhCQ4|2ccDu!5v4H1!Sg+Tp*Xv-6eJ?zp&v0EA^Z6X@b{o2`KivM6 zIF4c4HcZn*tyY5|2$v1|WICPFa5$ta%jmacSw@4wfE>rUt$~Qh_kHU3`!C6^91aKS z^?DQp!9|$oId!{TilXRc*_Akssnh9Dp64V6K>$@%Q7)ICzS%QMr4m$C1?L c@`$w#wyl330#QLzd;Yg^HqJx7$H{+w=($K@bFpvMgh_+r2GJ z(-g8SL)0`4Ns_!ROp*k}ViBTgn(#dDZK3b`Fbv}&+-x?8qUg`EIF7N|Y%W4cl2EJF zVB0nhhr`RVEX!cqHk!>QBuTn-nK1^&7{=o qFmve9S+#uyC40PrQghzPFhf^&{m ztM%hojG_pW$pnlsRIAlnd_4p#=NyjXpin5lvMlJjj*pKI0RIQ o>zN&o-= literal 0 HcmV?d00001 diff --git a/gui_theme/light/radio-accent.png b/gui_theme/light/radio-accent.png new file mode 100644 index 0000000000000000000000000000000000000000..87167556ea359abf60c02ad3f60c850dda9baecd GIT binary patch literal 3278 zcmV;<3^DVGP) pPPiaF#P*7-ZbZ>KLZ*U+ IBfRsybQWXdwQbLP>6p Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh f59&ghTmgWD0l;*T zI7 09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&nehQ1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_ LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ 0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a (?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0005`Nkl 2hNvY(Q>7=<8yFL5HPQAjm_|>8c=pg(e}*xp z;RhIQmV 6yo!`kGDKH; ztcp5SVYBTXvgbJfOlcN(^&4c3Bw1sch@uTIMHv=;65n`tyiUVw@i!9s1O;o3oRJI` zdPqu6jivS`qcCsIP_WV{=VR4RTt)`4)ZV1z)cRx9Kjvj*KJVLKSrhh|uq!=E&IVWI z&GBct(nDVrb$+-%11C*sQHs$FnXv=_wazY!&IWb&=)&BF*P VeDY}9S{Fi=>GW(H(FG1Z`GWdhf1xd*8GUOO=9A2WzY#_hoP zp6C27n^EW?1LLZqpiXLLVDd|+5h|>8b_3&+s)?G? h2NGn#-)5?r ?u-S4C23kN$kCPow@_6h{U<>#)0GE@`Nby0RIRF3v M07*qoM6N<$f)f)V#Q*>R literal 0 HcmV?d00001 diff --git a/gui_theme/light/radio-basic.png b/gui_theme/light/radio-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..793531e8943c861c9cf804d514432e8d3c275354 GIT binary patch literal 482 zcmV<80UiE{P) pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10dGk} zK~y-6t(DEHvoH{b--t~hlrlSo&JFbb@1^d#GEi3;Diuu|@-2#ftiq5kV<6Z-tr*z4vg=VHk$D;%AI8U}g}}vM{9t z=Ny`*`B5~dC<-w1w9dwdPh VY}U;s;X&}o)Hmb*Xwmr$jmRY zkvz{|PW73t>yX`Ux5ebR&EMog2>-|CFHlM$(^@Yk+qPY8yj(7e@y%v~%v!scbj~5h z_!ht4@2g{GtwlEf7DxKN$MJZC_Z~4u#2DedM^#m;V@5>Ci3rA+#i9@bPN&mi^BiLg zhzOZdYIO{L12aDkWqj45C_a{zWjS4A)7UWcN7Aw^vET2f_1gt2BB<;7`wRA&Z+-#) Y08+8fU7Crx_5c6?07*qoM6N<$g1D^HssI20 literal 0 HcmV?d00001 diff --git a/gui_theme/light/radio-hover.png b/gui_theme/light/radio-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d6faa74d8e7ffbfccdbe4be5a8e25f37f8392a8e GIT binary patch literal 583 zcmV-N0=WH&P) pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10n|xE zK~y-6t(CvdqCgbI4}TiJ0!<)RSX<0c*;+s=!o&Ck`vNw;f^R?^TlEQyG8TqX3KP@> zO$ZITh0!%Inq9M}n|tp0WriVlq}%OwLrFzZAPhrnHXFooj5JLF0QGturfGsw3Q8#y zMJY!im4WN^8jLX $t8`sQzu$*tSz_SzdIe()i^bw2s4UyI;kqs)Ndf@K591pc z0L WY&HYu{0=ON0*tY*VGjjCfTAd%hGF>j0ve45eBVdA-39 qk|e40o=zul&Y^U>-Cz6tUI-fu1~5$%s;WX&RWzGTbUGa@mrLY%UdgDc3OSBr z;qH9j$Is7CrCzJm;CY@fv)k<;UoID+`8ejkc<1x^&u{ZTBuNrvP1A&C6h&`?+wE3Z z*E9{XX_`WlF@`M5D)lVO5CnlR(`vOKQ%Z$qk|Y=ohghvv$nzX|o+AuHj7Fp9uqcZV z0+mtNpO1z20+O8L*slOePcIH+_|181OvrxwE%G;Qj<~&Obf@gb?8q@Eew+ V%yYh|vQq#6002ovPDHLkV1n(^^Gg5# literal 0 HcmV?d00001 diff --git a/gui_theme/light/radio-tri-accent.png b/gui_theme/light/radio-tri-accent.png new file mode 100644 index 0000000000000000000000000000000000000000..fada630ba240ef8f0712aeac0e2098bf124118a8 GIT binary patch literal 3179 zcmV-x43zVUP) pPPiaF#P*7-ZbZ>KLZ*U+ IBfRsybQWXdwQbLP>6p Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh f59&ghTmgWD0l;*T zI7 09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&nehQ1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_ LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ 0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a (?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0004&Nkl ~1qyutu|4+?#K({# zd4kqMufBj1a}e#RxrrCEQUaldQgm||veW6oMsXV}$>zKL^D`ea^UusLthJUD18dmR zZJIjbB d hsQDGd-&hV4lgI$J`z`A6(RD0`+nhu; Ube KIzpZ#y{QS0lXKJ$(;u1q{P-;|a!*F)T7xd{e(wA; z-Zk;fwMp|EJN62t5QsOuFZOH-MF9xZBV<_>rgny9RX~QRx0r=+Hb91MiK5D9mOXPG zvNAJ|%n65@zm!?H@nD&paIUIcbpuwtg^6YFy_dXpOSgZUnqOhfTO3=q<}LEUe|7f< zyRRcY#)tR5@1n}H?pLl?cBgRI0vbA^sUwb)^II*TtO|s)0V^}}BU`|q0RW0do3l@M R2Gall002ovPDHLkV1lC%?lJ%X literal 0 HcmV?d00001 diff --git a/gui_theme/light/radio-tri-basic.png b/gui_theme/light/radio-tri-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..da85d039c66782227c9f075e5b47fc8c189ba559 GIT binary patch literal 400 zcmV;B0dM|^P) pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Ub$1 zK~y-6t(Cowg&+_{zcE)yh{bf8NbmbUj=dyWIfWX3irK>G-m7NsMm-fUa54lKNL3X( zR23ou5kcSgn5GE;5JeHJwP0p2Gl*!v6tovMO#|;e#&JAMe#aOC=Ny>%T&Sw>-lMMT zKSg_zB!P2o>j!J&iVOhix`y}uQ`j`kCD}? Wm!U15s1jw1NaZ)I6_1g z;ZukRg0AZx6ZU bZCeyYaTuSb>G#?^0TJO9MG=N!I0Vl!_(m9p z2&}bFBnJSn)*{%y#XB(bA~eR_mKkFfArXB%?yETGKt#(aGc%GTxhzZ5bSq=qwQ j=%Cfv)VBfj(1^fWfdzy`&3c88_0000 pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10bWT& zK~y-6t(7~D!Y~j(U*fGpk(5EAw{wT2#lT584ktmF7Pta&dL+{Ek$~E;MFhKoEV~ LSBWm$4K8~|vwTEuaTQVOLMLWujVc=y8Pa)~j9-EQ}= z_&Z@3((Cm|lB8aEKA$nhuvjdfitb6%6s -|w;3;$KsJ2Srifmu2}j;d;I1<8(UJ28Y8T zold7Vwpy(ijYbdi$K&zq+Wd!_#|41rd3*#xz-F^~2-aor8$l4@$8r4cjX%+DxAB!y zZxc!>D`6BxFU!I(tb{@cwAL>R2ZI4Zh^op-l8~lpV_BAENGXADzm3+qku=LPy4~(= z{P4kAYne pPPiaF#P*7-ZbZ>KLZ*U+ IBfRsybQWXdwQbLP>6p Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh f59&ghTmgWD0l;*T zI7 09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&nehQ1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_ LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ 0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a (?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00025Nkl Py6ouh)pVz=M6c!LSAP_fj2MT6!4u>H+gDa?S0!^Tj1W2yA zRy0 |@ z_BRFqoeEC9gK^TpR~M;a1`q4T1{D~1ZU$#?2EPIWVsDrwhRHbg2Iic=6k!VMVdaXJ uC~XcJFW}faT&4c$0=Ar>v^mx$#Cre~WkLc45G-f_0000 pPPiaF#P*7-ZbZ>KLZ*U+ IBfRsybQWXdwQbLP>6p Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh f59&ghTmgWD0l;*T zI7 09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&nehQ1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_ LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ 0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z