From f6da4fbf9065ed8e615345a3123bbc7f191fe98c Mon Sep 17 00:00:00 2001 From: niksedk Date: Tue, 30 May 2023 19:17:50 +0200 Subject: [PATCH] Add "toolbar icon theme" Working on https://github.com/SubtitleEdit/subtitleedit/discussions/6921 --- Icons/DarkTheme/AssaAttachments.png | Bin 0 -> 2201 bytes Icons/DarkTheme/AssaProperties.png | Bin 0 -> 2258 bytes Icons/DarkTheme/AssaStyle.png | Bin 0 -> 2145 bytes Icons/DarkTheme/BurnIn.png | Bin 0 -> 2347 bytes Icons/DarkTheme/EbuProperties.png | Bin 0 -> 2639 bytes Icons/DarkTheme/Find.png | Bin 0 -> 2293 bytes Icons/DarkTheme/FixCommonErrors.png | Bin 0 -> 2375 bytes Icons/DarkTheme/Help.png | Bin 0 -> 2429 bytes Icons/DarkTheme/IttProperties.png | Bin 0 -> 2345 bytes Icons/DarkTheme/Netflix.png | Bin 0 -> 2276 bytes Icons/DarkTheme/New.png | Bin 0 -> 2331 bytes Icons/DarkTheme/Open.png | Bin 0 -> 2230 bytes Icons/DarkTheme/RemoveTextForHi.png | Bin 0 -> 2531 bytes Icons/DarkTheme/Replace.png | Bin 0 -> 2276 bytes Icons/DarkTheme/Save.png | Bin 0 -> 2166 bytes Icons/DarkTheme/SaveAs.png | Bin 0 -> 2295 bytes Icons/DarkTheme/Settings.png | Bin 0 -> 2492 bytes Icons/DarkTheme/SourceView.png | Bin 0 -> 2524 bytes Icons/DarkTheme/SpellCheck.png | Bin 0 -> 2227 bytes Icons/DarkTheme/VideoToggle.png | Bin 0 -> 2158 bytes Icons/DarkTheme/VisualSync.png | Bin 0 -> 2401 bytes Icons/DarkTheme/WaveformToggle.png | Bin 0 -> 2020 bytes Icons/DarkTheme/WebVttProperties.png | Bin 0 -> 2502 bytes Icons/DefaultTheme/AssaAttachments.png | Bin 0 -> 1797 bytes Icons/DefaultTheme/AssaProperties.png | Bin 0 -> 1847 bytes Icons/DefaultTheme/AssaStyle.png | Bin 0 -> 1733 bytes Icons/DefaultTheme/BurnIn.png | Bin 0 -> 1936 bytes Icons/DefaultTheme/EbuProperties.png | Bin 0 -> 2619 bytes Icons/DefaultTheme/Find.png | Bin 0 -> 1897 bytes Icons/DefaultTheme/FixCommonErrors.png | Bin 0 -> 2024 bytes Icons/DefaultTheme/Help.png | Bin 0 -> 2083 bytes Icons/DefaultTheme/IttProperties.png | Bin 0 -> 2453 bytes Icons/DefaultTheme/Netflix.png | Bin 0 -> 2283 bytes Icons/DefaultTheme/New.png | Bin 0 -> 1940 bytes Icons/DefaultTheme/Open.png | Bin 0 -> 1836 bytes Icons/DefaultTheme/RemoveTextForHi.png | Bin 0 -> 2131 bytes Icons/DefaultTheme/Replace.png | Bin 0 -> 1892 bytes Icons/DefaultTheme/Save.png | Bin 0 -> 1773 bytes Icons/DefaultTheme/SaveAs.png | Bin 0 -> 1905 bytes Icons/DefaultTheme/Settings.png | Bin 0 -> 2154 bytes Icons/DefaultTheme/SourceView.png | Bin 0 -> 2162 bytes Icons/DefaultTheme/SpellCheck.png | Bin 0 -> 1849 bytes Icons/DefaultTheme/VideoToggle.png | Bin 0 -> 1738 bytes Icons/DefaultTheme/VisualSync.png | Bin 0 -> 1992 bytes Icons/DefaultTheme/WaveformToggle.png | Bin 0 -> 1624 bytes Icons/DefaultTheme/WebVttProperties.png | Bin 0 -> 2005 bytes installer/Subtitle_Edit_Installer.iss | 7 +- src/libse/Common/Settings.cs | 9 + src/ui/Forms/Main.cs | 8 +- src/ui/Forms/Options/Settings.Designer.cs | 282 ++++++++++++++++------ src/ui/Forms/Options/Settings.cs | 101 +++++++- 51 files changed, 325 insertions(+), 82 deletions(-) create mode 100644 Icons/DarkTheme/AssaAttachments.png create mode 100644 Icons/DarkTheme/AssaProperties.png create mode 100644 Icons/DarkTheme/AssaStyle.png create mode 100644 Icons/DarkTheme/BurnIn.png create mode 100644 Icons/DarkTheme/EbuProperties.png create mode 100644 Icons/DarkTheme/Find.png create mode 100644 Icons/DarkTheme/FixCommonErrors.png create mode 100644 Icons/DarkTheme/Help.png create mode 100644 Icons/DarkTheme/IttProperties.png create mode 100644 Icons/DarkTheme/Netflix.png create mode 100644 Icons/DarkTheme/New.png create mode 100644 Icons/DarkTheme/Open.png create mode 100644 Icons/DarkTheme/RemoveTextForHi.png create mode 100644 Icons/DarkTheme/Replace.png create mode 100644 Icons/DarkTheme/Save.png create mode 100644 Icons/DarkTheme/SaveAs.png create mode 100644 Icons/DarkTheme/Settings.png create mode 100644 Icons/DarkTheme/SourceView.png create mode 100644 Icons/DarkTheme/SpellCheck.png create mode 100644 Icons/DarkTheme/VideoToggle.png create mode 100644 Icons/DarkTheme/VisualSync.png create mode 100644 Icons/DarkTheme/WaveformToggle.png create mode 100644 Icons/DarkTheme/WebVttProperties.png create mode 100644 Icons/DefaultTheme/AssaAttachments.png create mode 100644 Icons/DefaultTheme/AssaProperties.png create mode 100644 Icons/DefaultTheme/AssaStyle.png create mode 100644 Icons/DefaultTheme/BurnIn.png create mode 100644 Icons/DefaultTheme/EbuProperties.png create mode 100644 Icons/DefaultTheme/Find.png create mode 100644 Icons/DefaultTheme/FixCommonErrors.png create mode 100644 Icons/DefaultTheme/Help.png create mode 100644 Icons/DefaultTheme/IttProperties.png create mode 100644 Icons/DefaultTheme/Netflix.png create mode 100644 Icons/DefaultTheme/New.png create mode 100644 Icons/DefaultTheme/Open.png create mode 100644 Icons/DefaultTheme/RemoveTextForHi.png create mode 100644 Icons/DefaultTheme/Replace.png create mode 100644 Icons/DefaultTheme/Save.png create mode 100644 Icons/DefaultTheme/SaveAs.png create mode 100644 Icons/DefaultTheme/Settings.png create mode 100644 Icons/DefaultTheme/SourceView.png create mode 100644 Icons/DefaultTheme/SpellCheck.png create mode 100644 Icons/DefaultTheme/VideoToggle.png create mode 100644 Icons/DefaultTheme/VisualSync.png create mode 100644 Icons/DefaultTheme/WaveformToggle.png create mode 100644 Icons/DefaultTheme/WebVttProperties.png diff --git a/Icons/DarkTheme/AssaAttachments.png b/Icons/DarkTheme/AssaAttachments.png new file mode 100644 index 0000000000000000000000000000000000000000..49ad2e205534bdf159b40bd3d62f6b6bf5a1fbc3 GIT binary patch literal 2201 zcmb_eYitx%6dqbAg{4Rl(OS@9Fbzm&=dnBcn6lQ=Ep)+MnzEJhFm^g~cX!gAondCm z?v`huXn{u5L@@!x@UjGG0jt!2$Sds+kcTl10p$@y69WQCG1d6Gv)$bw?+`bcojZ5F zbI$jjbMC#fvcfkdXYlib5d_Kcl)Ee89W}1(EcmZAH1xpRAf_CA~^1 z2#MtlDwxsW^YaaLyi>r6UqL6vSm;0kI)}!ja71HcE-c}fg=1ryz|aIluXAA~MnJUM zTY;9!DnOlP66Z;hMD0#9Wv6)B9wFBuJW|X&fSOEgsRi7#`8araZWT#;c;Di*f`tJaV;i zz3##w)jkc9l6D)>l6is|BVwFFP-fE5lmH5R8mH8&;Y4tOCqNiTAfjs!OQo?&NY-U7 zBtO7)`t^STz}$Mh=@|FrB1!2GnqD>^%19>UzG%%KR{&87G`U{oLD_srbF868VM|rO z>9XpV<#4J}6)DOnZ8ekVxS3)^kfYl8I}CuE(}4?vRkPqEgVRnw#jqA9YqjB|g(b;8 zs8<%mK>S{)ouwI;ftGhbVb2Jh&OH(=@N7Unh4q;ClrOa!ZdI~Yp98Ntbc0N_Z0<5Tu-nXfl0 zo3a<6JwsBo%>qcAq$~_>VXP$XkaG9IG&!J0ITe%y zVYVLGPQ-)AYux;YQ@1;8jKc~5ZsU0x7f36Oa}Lr8ix;rgQcjCtwOUis@1<^MDcFHj zs{NjXdNQqih>HXP+$#y}$;CWgCqAeScde!WPYhw~kbNCS+}(VMcX#Zju#kx(#H#kz&xq&@aP(tSB@b4_IcbT{^}LiyQ$EKk`bM^F6K?!G3&OY~=X<6BZ0uU>dWbX6q-}p6u+|XIr*BU6_%3c+%mP*vL)pm13ce2h2Oyj*h+` zRtNunY0tH5Cl35`Fm91&Z}3ei{(MK`?r1F%TKjTJ!1RK#NA*oE~maP9rNR{QNEt$uhv{WHocyiIglK&@x`gqm5vp; z2b!eO>wn2B%E#waO*_5n)TWH~A#-2qY@7Dw&#$&-?P=R~s;E$U=FkvdcTarTnOzwj z&10EGKOHB$nT77--AiUPtM%0vhVPubU0hoC$NI+LRq1FIle2qEdzaQTz2NdH<;3EP zhZY8R;uQmay)?^wsBXxW>sg4;6hCdcSuo(;*~`k7jNBYqDXl$suKU9a+Psr{b86_a z_3Ikf+^p)@mNO;)=r<>BdA7C+RqR{)k8FH4hR*%r^)F0Ihn-yBTQK*Geb?=eGmCHS j9n|&4?Y~By?bn;r-c>ts&i?0u#>a!F%;#>MRI}_~b-U<& literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/AssaProperties.png b/Icons/DarkTheme/AssaProperties.png new file mode 100644 index 0000000000000000000000000000000000000000..cd46d95dc106363e0590679bf4d3555a3946be72 GIT binary patch literal 2258 zcmb_eeQXnD7%xG}7;GwIA8bR8Zs9|?-dDT!4$9oteZjhoQDMjoUhm$v$J*Y}yRmKv zGTa0PL>HM3G!qzVqB0>kB|t=$O%_qW80TUPL;e6nK9;yJam@L)Ya6~H#3t8!@4esi zJip)bJn#G7=HkNKsK~@fl}Z(rpJy(Ccf@~1sNug{UEL3F z0!|^X+6xv}7h1XMa*pOT>GP3!J_b5)1BFF=ZkI=9d?ro6F9XN^X-tCzAWFGOli?4D zlv;|BEYS-PT8pC`j^l`d))EGSBMtUB2#J#!BMXv)RXqv`w5+g|zB2c-?qp&{IBd3Hsn1RfB1xXP^590U8 z+QbUQq=8gNG`OX(TaO&f6U-RqVbBL1(-CjY7~m=QIfV2dWNDIT^fp0 z433XLEg~=2tL}vw7*fyZ$vdF1XLwd&9|`6;#x8o@EEFubSqH!*k3)lm)5v6rF3}4E zLv~bvg~h_;dt`<6a3J4o(m>5xLEsrc&^9AW<0xt84Jc>R*-#qjSd`-QIBnFkb{uda zd$Y(@_$wQ-=b^pPi1WOG;-Co1hyq%tM_C>asE#7ifZa~nSzr&@7kLG^v{=^@`|&S0 ze@ifVf((mQ68F)MeBW^3506Kk0xkq5K zXjdv(FUWAfY(27_um_Qs+0_rHj@#@Ut+#V1(2)kz$m%H62yi3H>Ua*Y6mGNuA|(A@ z>IQ~@9cT=--;+=erj>KD9tVJXC8l|DF^|`Y530jmYw7 z^qpo~{+Bz)G^B$isgqVtx2Nsw+TPfe)03AveM#Kjj}Gi_+*Y@@V5X&aK~rYd%_GL# z*0}>`cN7f_&eu2pb9i9QDf!f3f3tjTFzv*td`;N>X-h_d@VT%Pto5PGayY| zagsb!8{0H__zExM)lGv*gyoIVX4gl{{tEwP|VR z*LK(Lnb6;H&S5L=iHko{^YpBt0_3jl4uQeqs z>>JwL_6hk`9pT#NEu5CPE^0WbDNdb}$nKi*@tOLR?DmzP|86DL54DfI68X->apes) zbv?1YYw8%Otyvu%*;$_O>6t%HW1J=Gi(N@YwcpWNep)<8y3}ra|HSg$PB(cVv-|rO zu(KWC>}jwkw{EOy%e?t@?dgU!^@BaL`{QGZFX*pqIo)`u>71kU+@RFDL>v|bUkMA;>)N^x&LH;3 zxXBxanpI`rR)1C)J*lE|xs()p^i)FnmiK&Ht1|14#Wp!lj4zA7{8T+986sE2IwO`| t?MXe(S}$$QeVbpTzPv&B@!8n(Gw7pbKSXq0*y#W2$j>e`w`RVw;Xl;Q4q5;J literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/AssaStyle.png b/Icons/DarkTheme/AssaStyle.png new file mode 100644 index 0000000000000000000000000000000000000000..f83577b9a30e9783a46e7134d25cbe831d59f484 GIT binary patch literal 2145 zcmb_eYitx%6rL@m7O<3OF@VWr5KwS-9=kiUGj@gAt!<-QYTG~wg1tL)cRO@1ZKW<|FPPyPrL&X7Z5h5zkj zF!bglYAs6_DJm9=Ib$xTW`rq55Cn>5DV8M>f;1ad3&cs)oR;$7ho)pGx}|6;ZhHhl zt={qxi0WVtQ9bQeHIsEh6{F%nrx+(~=ac}-QW~e%8<9kCS)yPBMxkn%2+O3gdaY(@ zX00}a>-6VG0-)Lk0_hl!{E zfWXp>Dou-|I#r&cjI(Yhjla4;QDrS=zV?s-^aBg}2-GzfNqb0EsA4>#OAy^0NxMXv z9)t!oSqU}%7s`vQNA%E-K#^u-V1cKCWl0QaMiiigl_&^9N>{@Ko-U(Us6{jb1xD;# z2^N8XSgM*9P$gLE_Yo*(r=rLr!vi5Ca2yFZbmN0=o&>y?Avu}jT{6qaFceJL`!%WF z?rh3lM)s1&1-t@_n z&qF=wTdDdxsoU81--QCB8kho1#W0rqC8`57UPO zdPyHIP(^hz(BYAvziugpIa*5n1y$8;*SdZ0NCgv)_kVDvH#mJ|_M+XR^5%0JS6^FA zWJdf`ei^ZmyEpyN_>R_n<7SVY{aaTq*m`eV-M(etmhU}WoW0OveimPT;iJxB;jg~9 z>-y`Y?@Yy!CEcC9SAM_VhiQ&;uA`sa&a4?#ytQrE+8W2jQ|q@m<}vv}vHOKvzi`bW8P?p8K`|I+n}Np+VqFWne% za7QzF(`?MEd!Z)h!QSo-XV*0E>0URfCVS%43%iu7vu?KEIFfyg&AQ(*ko(@6{)?xF z|B-h-cWvj$Yq!_;@83Q5XJ+&M8sWsH@tckhKeVO4XN8s#?#cXhZfQftl~sTLIDg0K z$-SR{cx7I&?3>H44BYR@*mUCSs|PlZd*l3;zPz~;TlQ_~J)7Ionbn>_uPvH-P8@qq z99YA2OlzIkeCt+E%dDl0w!N}-`ui8WGmkAhxv1%<4Mt8!+l<)Ztd{NVJHKo=(-r^o g!SFup6=kv!HQxKBkEV|pFOv<* z=TfYa)to@kyhBbhJjKdA4gsKLvYF8yfuxtS5=60SoKpw49jk&Nj?uvj)n?2r=vg}# zpY387WGAN3*~@7y14qw-W_k#qz`;r+Hn_D-WPu7&=43-sFYCe1p{*~#zrI?=JXl^ zUpm+>NdkeQZnsAjG2H&Z$O@k7E`hW7ENYFKEp+`#!TSm6fYZr z(7RYt;$0~`pWc_Lq&}A+TqVb#h=rV!;oai2#{^gdDX}^jWKD@+Y6RD&DAa^fOQ<3d zOi5r^57f*voGt6$&?o{|6DrLUP*5`rDUr_vGc;l2T@Dfu<{V@iiwe#(81jda(DUiM z3m698DScj;&4kG*N~Du!O$HqdILkSXA#ALMrd6a0QEM?4QLri;p%|4GAt@3Ag``n| zt54p*(;42(_Q^9qUai#PO0`ytM0p=TJ`&O56o!ywB*oCAEz(9R`s6Jx4s0zl{e|^- zH=MU5hKyr(%$OU!L&E6ECcsWb5DuD^D*dA>$bB%>3^iV z2PX11$xXW0m^2WrXOQ3Pl)O1!W9Uc~iY-L#!_rm>(`qVS88dA>^QpUe|`>Hi~xdOKuKg`xi}KHu77 z-4rC!Hw9X>cj!MHz=!{MVVxjOE^v4hUd`!{$pTC!LrjWw&Gm+P`5WiI8hEcIY8bsn zWpu5Z!-bT@j5Qx+^{GkLq%V@Xfj}MOBRyk_uk-gU=YY}5{eSU~OEVg#bDKUI% z%fppz_s^@^FEw@V6Ps^8YPr3+Bf5LRojZ5xOXfH1+}8cdz>vyeYgdHo3&MY1`eSuQ zcPzTde3siJgoU=^ z!RzbYae>YB+wbQYr&n4NzOINKw3aU2@cnVq)@iN3R~ZgP3o@iicQ%u z{O&si)g5`;>JGNmIDR=@Tn1x92Gl>ioYzs;`DgC9APXhz8yJ2wr*!F;xjU^T?dHHM z)P$~vxy$wxHK|MAZPP?_b^oxT?ZS+kK&JC-K~7NBLj6`{>w}QN3GolMhXgc?zOX-M_Wf%mZ&jwASurv6 zR$s5v>)K99{g$dwYjG8o9XQS8FD{Ir>Av zRGT?{R>|Gc*H3*~xum$eyza`$B}+z*TT-U>OdWV5G6Ae zK9?DdW{t8mMhrXiM(3F1rfIvCA^Lk}>w!W~s;Rzw$Jo>B&($W7$*aoeH6HwK<=r^r k{NXvFg{%H@TE#~J%{N!eXD$BenD=+aWK1+v#4gMI8&%jvEC2ui literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/EbuProperties.png b/Icons/DarkTheme/EbuProperties.png new file mode 100644 index 0000000000000000000000000000000000000000..37f89ac98aad426fce150fcc239bcee35c7470c3 GIT binary patch literal 2639 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 literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/FixCommonErrors.png b/Icons/DarkTheme/FixCommonErrors.png new file mode 100644 index 0000000000000000000000000000000000000000..3d092b85ebc36338f187ab2d70463dce0d88f375 GIT binary patch literal 2375 zcmb_e4NMbP9IwNHUsO#h6BK(M0y4SYN3Sh+QW?@Jh($mQ5S@Cxdu>nJ-q|~(V&iJC>Hi_-!0C)p!D-ZK;$Hb^bn`1_m)zZZ?|$$9 z|NTGTt;)}v8a*g(kVd14&dIhF!Z#AS2SmcBQdxNmz6Q$KrHV$QZ4KT1)=kik(r6;9 z#iA0m#4(-aC7*#4BquNgeKJIAH0c>Znd8fVia3E=^jpyz&HGS96s%~m$w4^eEZ`Bd zD+6F=WnK|qS;jL0nlTAU53*2z52zdx^m+XX8?>U`a#=VIE#oNC4N=RiXl6(uQsT%* zvZMe&7z2Uv1VJDc#z0y~p0c=75sIKFoJhk-Ge)Md1jW)ur1wIhx`5zf3vE++mBE=6 z^{A@M;&??xg`vV|kOFR;WEch~D4e1&h`^M^ew7PiekGw#f(*>MYS)2X7oDbiD;#0u?+A+ph)Eb9@rN_nh7CmWHu`R zI8_Q1Ns_lOQu%$95sEet$oOK>FGv+i$|D;IiM1B4IbOS&~-@K*f-q zv73d%!RGiCmGko;$7V&L%?42vScY^8X*>-u6GM}ji=&+wXL8XP!@Fo&;7z1SVEXpk zB)&Wp*}nY(+z%+qOp_eI7|!Ixi~`MIX%@nanK_<@6C-INEPeZD1VmU`ocE>WgbFT{ z5^T1pz+f%zt%#XmVeiN*BHdZQa(pPettcM~D-h7$W$_6fcrgol#8!9!6#9&C_rMg% zrB-kOkm-irdTu)5Pb05zi=Iv0$e1Z30Zf>aOd~NfA96lnHenXQ$eDnNW&j0K@M+X7 zENn5Rw7&Fv8S1^Vc@O7z1K2BZ^yQ6tu}plrF^|>K|7Q#y>X1DdhW|VHy1zZrO<^Fr zmtczy4a0{6oP>`T;D>$+z{8^sJ;`b`ufS@|EGnrwc5+|t`T|{4=kblvDfUe9N)g6< zrOR73vZ}u??kAL`nRT)EEd4XhrYrf{hEp-1X2r~5d*bM67v4`C5FfXou}z;o=|;z2 z3%dTUayQ-CeB;h0<@nw^>Fc&{PrTi_c2BK7GHT6<#&3q7{nIw_ht|7sG33e_r^e@& zq?AS+8`<*KrdEAwTa>$F=Y`}$ow}V%hHv8K|IBk>-QCm9T^T2aR5{Mi zy=afExez<1eN<#u(~1K>R&8ipQINjA?(4z!*kF?VrZ(PGy}BWuo2Z-9RCDQ#ExLQ- zu5)`MyBxb#UK8X${8P`x(7E?_r`o^NcYWm9U%Vsx3>aj@BNEaQuieW$_-fmHd5w@< zAM0ryntI_-#<26NV$USIu5Lc;`gk^bx#PaBsrp9n1EXckZ)Yb))oayhZD4`E{k3i5 zXLlvKm%iROarJ1=hIb{PZ?7-xcjs_M-Gr92b1!}?o;g_-Q_&TfOm$q|e%Nwwb=~gK zakJuUbR+eHlh1YB)pnI$slI)E?B<PX?mjqUo}>fI|2#nc_| zLjAc{jxPCbif`ZW!FS`^_0y^?9dkV1u^X2)4QrhB#;rM(bC&*|m$R^?bl`hfQFHaB zh4teWmQL@ewHmfY@A$CMVBPU>(3>qx($84@_idgLL$|rwN5pB7bHhe&SgsUv#aE+} zIw#k5?k?0dY)$bld8Z7O3JRvusqxKYQmPt$u@#@X)xS+{sIqGxv?L74zHdpG71;9N zNNwV!Pkr<9BU;v;85$UH`evQhyVakO^f0>op=DQd#M}L%hHm|0KPg*6zdAYgJlp4! H=P&;UF;YEu literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/Help.png b/Icons/DarkTheme/Help.png new file mode 100644 index 0000000000000000000000000000000000000000..9b92ce89b12ec456df5eed812dd472c243d08672 GIT binary patch literal 2429 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 literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/New.png b/Icons/DarkTheme/New.png new file mode 100644 index 0000000000000000000000000000000000000000..985ed8f1927482afbefce065399eb6ecdf6d6b3c GIT binary patch literal 2331 zcmb_e2}~4M7#^V!ir`5R#l~S&s^IL*&Ym-}T4Y&{bQN{wsL?t*GYbQ|JIl@h3)D)f zC}KUTMJ*DvN^AjxKy5YFq@GY)4bdK0ZKbJ6!B#D#mr;X#yXp@ zfB&1c>GP7qLMDbl5EPc0qF)H!u=@@k4xVCZ>0jXWq9Y|+grJcp-S@DXxRFs1G`xy8 zWl34a*CKgZ>unS4%y&0G#|*CBs={sjW_tPaUk8F8Z{k;~;% zN}b%I(s?GPG@l_^WX^0j-bDcgHcp~pm(6MyDVGlM=%v8ey^JBS2O{O`kOa3uILnw0 zCkjpuCS^Fv;5ZIzNSRzCX9$gDCQRT2f#F(Au14ir3MVL~0`^`AFy~|~)Iz<%YYfbE zNUkI~C=4quE|wK5WP&pXlanNg;RHqyC_tcMiCv;ys9l`m)1c=>#>qP*Ua-S%jkH-P zlynGib%=w_;a6)Hy>S8&!(6ljlgn^7Cl8Qi{5VIU)9NwKG8kv&Y@A&Z0aotEI&uX` z5OamcsP=!p&j5(6(df7FNMCF=zX?%FDgrdT0eK`^G?h3wY#}EKg-(V`Dgtg!akFty ziB67|1gA+5tiDX8`&@CejBf#ltiPIqyqXA*wM(1#t!=8h{{xDLBf>m$= z!@xU*#|xv8O0|m;ZD+Vty$%7KWjxPPW|fxF%C#0$tJRVyZdNj=mSIR#Ytg7w3PLSs z%#2T7FEEAf%=+Y6AkV1fv`VXFQ4K3sptKr{v}#6)GK7LANF~Qw%vzuPd?ydK7HxfQ zJ?;(XE(t1y7eTU0ygOnMSKu94dDv406wSD+TZb_2v~n!sUFIJVfoEedq_#Mh14^He z?je{cSfpaw$tC1~Xg#%@u*W$s(nU{pU1ery1z{mkvqfb=)r68mNt#xnoI*>R&2kRc zC*S%q7a%p=G2YMxjJU^LdtHj6U;eoyM|B=Dm9df9`um_9J z^X;B)3KHpA0xjA-^dAmj;y+$EJBX7L93Cwv_N|AY05VmdV9KgI+daR^NJn-KbS1@{ zO|K1$u3kU&!|*63BO_cMp;S%VIyR#rCHr*8+`;#=;D|w6)p{ar#t0SHx_wFQsWY3_ zZlVY3wKc?Y^W7wl`KXH_lg zL&q(b)zf2^T`Ak})5VXk9nFZBjo1~mu5H}GkZT?N!Cw~yE$MGqR=%5Tof#{1pX(}< z%#p=yjiKdfropC9_74V|8^%<%XC{OW$SeA8c0>I!6*pIvUASN^pS*o3R4_U2&$|5U zfq(Z!A6~V%U-6xKb%t~$eXBTOLSIKx^f*4uz%8i=C@(DZiIh!`9Mzt^!nJs#6z0``qsU*DsXSy31M#an&t3YnS@4X5en= z@uKq^t0Q-1rmWc0RQPXmNptluL&3Dpy=QxRbPReWRK zx9YgXDxj Q`}ZX^X`a4i?(&NN04)74+W-In literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/Open.png b/Icons/DarkTheme/Open.png new file mode 100644 index 0000000000000000000000000000000000000000..965094364cc728fed71026d9049da86be581fc98 GIT binary patch literal 2230 zcmb_ee{9rL9Pf<*V=&kp!Zwi9A}|@f{=B=j<6OpWZbNTwW3t;oSg(DzE4#aPZTIUK zFpm&6vjquaVw@yuln{Po291*`N&vwK=pPVBM4S+^C>UHqkZ5qe-fkCuLx@e+m&6EveBFWa<&~wrtOtItxK2 zbjnp8!{dIL7nPt@kQ6Vlwgy#*Mv%q%t*Rh400Z@cdO768t_^&Rp|a$}s%>u4trh~m zToTs6vT#|I7;X?b3Cn*0UEIn;13_R2XlpPK()m^=7PZU6w%JW!XcS^JII#lLA?k6L zqlJnFP|ix?B1w{{gR@c&N~9gWMJP?uG(qMPlpUvXd6MQ?28~@9bf-x^zS8w#%o+T0 zVt&I=d4gzZX|c92Rz<5PD30R@k|t;xhX`D63mHNy9@6KIS#SYe)MV9=l@MxL6ue54 z;lyC5qd5fCxY>{%;|VfGvt~6;PC~Agb&NZ`9`9ci{ zhN4v|N?@!~}okADJ}Z*w@m;p!2nJSR*k_)8%}dol#ORNp0(p7!;|DF z)U8OeukBu_gQx90Mcx60nvn!UcqCX7d7q*M1(>iL6zTz?hUzgiP9tBa1QZQAhS4$6 zDBNzoG^86sNCc%WCkAu2%Cf{$4ln7W84+i_EQ5OiOXGsW;f3n6*}XQK828h`7X<V}$o*GZ>!fda&)BbV#Zr1+WqQcaxi{5%VeRajS$i+7zJxP&S!xiT%&Nr_5 z?n2YM?PRZT>ipV~UT$bdUQhEt@XcEK$1^i6eS404p4q_saPZQ2{#Ihfp^O{TyW6%b z>;HLLhr55{NBxnrnIoyEgoNtG($1x9$9~VI!~LsC-)u)?+JZlKN&il*%{cngmou~8 zSvMF;?%Um+mC}1``1-+;!gD*8%sF&vVaM_{e^nzViZ_#8HM5WNBgL5)4yRmA*Y>;w zK+-HVGjIFm152+|t}QseKOd|duTEY&oR}X*Zgvv6JzVduaeZkM8{OGoWrRCE+>oFB z{p-(tR&=>Pb?>o(1IWqKWyQ7ap3XIA+h0w)*CX_P?IiJk? zN87R{c{{mcVx6n3KU{?cj=pwzWnyZcrMhm#h4vz(t8c|gSHd~`)0=IU6G;Qhr_9@R zYiOI#!h3q2xwv4^v3PHSU&wj;lHlq{B!+EQj^Bt>^d8BYoj#O4WpY~oj-eBCN|Giq z^NmBE@O<|DX-&xboNJzgsV9H^B67H)CU5<=RqM`tGtxc7vfeUpaP_e*MS%_GpG9d= KnQPyYy2yX5y6i6i literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/RemoveTextForHi.png b/Icons/DarkTheme/RemoveTextForHi.png new file mode 100644 index 0000000000000000000000000000000000000000..6db8c821869b561e4fc470f69fd229028c2ee8e1 GIT binary patch literal 2531 zcmb_e4OA3W6kY*^Fw;ORA#EJdteBnI*@fL5SrJ(T%tZu*m6YQ!GwhE0Gt17vu80{a z%1>HafOQZFGc*$_3MI=$1ue{@=t(-Mg>))ASqp@@_9MOJXHS}%$J3rOJ8#~6@80j; z``!1ZBq=d&oPV&tNF*AU5U)-KcgTJDjRF6Betti=Jz$An%8Nu}1Krms(d$)@ibP|I z*;K8d)hr|^&Lk#jE{hS{O%{L_i6W!y7LqbB0+hw*ShEUt9(2GEORM1Ya1Exh#4vg` zKHtiu7YC>?Wg`C+sSC&@KVS?r9W;1|fn$1xLFbLRw7{ z6vJ5=NGZk;3d1l+t`tk;5(<}Rhe0@o<0z&;B@u{3L0~u`lS0Ek7`U_2*+jB>{;)If zq=NN=U?EV{X0wTHQZZ-Mp%SH1iDEd4;|M??{3^3R+7UB9eZ+#A;VCO?5m?R)xh;}e zT&|#k0o9=xOcsw>Ge4XskTKLwT2P4?bH_9Yq$v;1l4~^%I;Sa=F)}8`Ebss;@n9`_ zPT+VwcL&p+*Ecx;xz%VqK5om!Wb(M+h1fh0#&AMzi{?{TSr{~#;kjHZ#l+?Tn$z9U zScn)aLkgTVmE(*fl}Z|+4B;{{2F*%m%`|7@pZv!HMokKg3IZbqs1T>tM)}Mk0nY za#r9Nu#*n5&}fJRGcS;4ib+tbU=XvIWod$v%SbAmrVvIRK_OWYG6o?dlvxNai%`gL zTq#v3WFza<9F^;??8tf=te0g`0I496aGH^W1julN#1%3G52qzEnG&O9G&!<)9h_BaBmR|nYHN| zVDv8K9)j^)wqPTzOtcPU>p$g$-ibU<=G~pTyVE0RsREIcOavmwWHds`l~RO~OJtNZ zoT9@iceTJ^rTtGfV~oh??0G(Q{tWKa7!=!f5D*c9dbxv z=&j-#eD{yt6cloB3T)Btq33V_51!+NF@ro=!QrveQA~+M-lG!K(W%;^w$5jEmoJ&< z+q2{A{_Kj3;Gne76>b1t-eqLh30grgD02xZ`EH^Png1v4_?1HA5u+7*jl5n zNxs~IHLR;OJe(o4>E5cTu%8@bnBr1Y^QUZ^a}61;W6MfOSATkrRPxf+7 zIu;mMH>1SSGwNJd!56EqQKj*1&Z{p}cFgUV89FuaeALti^4U#Vv@E5ki10ENwKTW> zd?3Bp=~o?eEoRH*tT)Ox#f&yqw0zb&J78@~o$|RiyY??D{%vnR8&bF<@QI-Bi9qy; z&BvZrW}ct5qS5EMpxWT{Z9gSmSyZ*d;hfaj`|>%Xa_Ypm_p+{CTAcHX<7D&bl8|;E zJJ@IidT@A2?_9FU^xrD!JgO*4`TYGduy z(t=0IZ`ACraFjIdLwuh4uIZ!d9Y;35-CW)3JR#29Fn3qw>Wu!Pt|b^W{*FZ>M|g`?{L literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/Replace.png b/Icons/DarkTheme/Replace.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2f5a15e3b9aa9b068edd1eb5b85c25fae5df01 GIT binary patch literal 2276 zcmb_ee@xU?96#A4a_CfWP7qzGs2J__*Kxg8PJ}xI42P(vpka|-+dC>;TiU{L%tSLq z!J*5{qSLU%#Ka9X3fbJ;{Iw7>-C~&gV+^-UVNr2$A~BKH^}Wyg zem~#u_w(LsQ*lw=1aq?4WHL=C$ak#(Z^*dE#e%0+Uw;q0;*|U~n#mNOXxw8=`&y=% zOtFokr&KR>7c!h2u&})B6)bfD1)xo)%&a>^o`oTicfchXZp^JX zg$gmhUKLi>7kRk)N{;5?tVK{}9Rmym1f7NI0#%a6)H&d=T?Vv`ZWM;X5WUg?XB!To zQg<=rlvM$uEf~UK7zR3k^l&D!ri{uGp46S1o6t`eTOkp6;MR7`vS`~KAbEr@y1O!Rf02Ys8l?qvx zwF-F@)6wC_9Dv-q-BBM;8a6@n($sGN{n3uw+VqEQ&9 zDzLh&dStn3q*BErlp(@u!JzaKQR3yGHt&%Mf{WD!2Mnr4B3K4O&>lR4A!){HLokxT zuwkfM=0#uVzfg)HCcHmamrP)3LFD= zWSE89%@jzQ&Ptq6;BvqqW{W8DjMc~6GboZoSeh3QlC*LN>*EN7q-;LIN7?K?dvv}_ z=4y<}j?Cx5{0z=YkvK&lK8*DuJZB{l+RlR(5Ft+Elo#jO5&z3n5iBjX>V@qX3(k-P zlP_wZSfR*@SSeITT2&$xRsq9uhPoXvXOvao;YhdmgbX}i1jA;76#_8&lyVQlG})&I zSyjmPgKRxhPUvXlHMaKY)NLe9V_u9xGH@%7;Ix%RXfF#YX!i=f3=HG!G)Vqv)F}oB zO2tOx_af9Iwz&#c@(WeBrT2c2iKua2MF3 zjb`+403XrgMUX(ARB(87eYzYnnPOrJT-lz|hTA_ZY%Z*x5<76Ue0o}bX3nL?BYCOI zLtD^WN$?tUk$W7_nS@v%8ft4syx6%O@U9^Zz*z z^V9ZSds-JeJ-u^c2aZC0aEtqb%vN6MJ(VH=MuL zJVd9YFKy{4Y&o}oD0L%rEGDn*;Oqx4?fEMEmBa1pK2e)DoickGl5M?B&0WH(@`mDt zW$$j<+C6dag@ggd1)}I;ty*}!_0Qqp$=s}eY<2Zu6@y)N-!nuR`sQB|Akq|X*2;#|K`4)a%~HH z`Gd(+Aqg|(!sf!KL7roVSIxN=IWONCjQy-3m{RbwD0S^vHSVL785_xclLq3Q)Z0_bivRxF_zx+_Epi>rDSzu9 DW!DZk literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/Save.png b/Icons/DarkTheme/Save.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd4707eb06a6f63b14f9cc0264f66f2e310179d GIT binary patch literal 2166 zcmb_eeQXnD9PVTcm>V$+VK8yGn|vwP`)IrN&J`HzWJ~BiSak&q?7h49+H>vQad%tW zjerPS1_6}-#yfDoHp@4fe) z-}8HZAMg9#n%e5Qx!Du5Z8lqORi$q}x?|QgG7J41t*yVK+bFGafnl?aK4e`Po1Yq8 zV6$a)%7LI6^v~l2HEIW<%0qiRsv)$^Ryr%L0ig++7!O0T;>9n0cmT&_(Tg{@{FGlS zhhe$0RfqMh)d8WkNnk~M)=aE4&LM&*GyxWmMihgKd+{VMhsM@4iDOBK+2qB`EQeUo zUyGHiI>cBzMF-OOEWNrVi=P0kaP(_dpL^WoDMAY!;w2(l(_l6XHw44 zlNS%0rpA$EEEcoJ9ClR?ku=M)B*l;nLm&iUBoq_G3B@QLWbi>l&}Ge(RRyyc0k1Zj zUK~jsh#{(_X%!=tCzLTV4m6UsQ&vn#peUqqTC*NWIu`{JMqm^wrh%|@8mom>Q#Hcs z5Y*|{w>dz$_50I4?x-aiO}jA6iWU?`Dj|178-aud$@$Pwn{@$Jv>=(qRx}z{u0vp| zdO%epgO#csl#DS>JB3YakQGsl8PjhufIeVCFOI6_ASf5XumRe|IatnFLQoElq6VOT zRg|T~f1z%UaibdF21Pw10u$U5EDD^Y>QR6KmZKm9NlgjiSUQbdxf)S*m=` z)QYHwOH-qWj3v8(1A^7vUR0Qb_05ep{i~${%g;2Kc z*-qq8;tkMpcj*#EvjDmP0Vt<~03N4E@Q`K+4^<)w&Ju=qNvQZkNq2KJ%Q@VG?e`$k zQ`|xrC?SaUN)mtYVD7IIhYsepwe2a6k{~ z;{_@xPdYk0_Fp{RXtQN(s`8Zug6$Vhcx%Si$N2b$h4mU09c& z`M2%4apOe7?>zNt?e@v^dwYtvIVB=oH2dU@3^7|UA6?s%_c?sMXIc(*zrka$BMrE zbN?cI?5fPzl~LrCY2VG>SV^tVJ-7GyT}@qu{hQY=7p~Pc@)aMve`3UlKsV@UUiN9* zudj91@NairXzLuGRlqki7F_*m`nlbOhrZwNM(2`@;KSW@IX9l1nU}Tj+Kj`imu%=R z{A|yTFN7n#i~4#C4tzs*TwR{uc3sWw%jq{Z^e0Mpo_}Qb@VELyTj$Q|xH<2!gT}C% zeY3~($5(L^8km!{n>rSK{mK!3my-S4)UjK#mrmE3AG%tY&z?QHea&3?@kyn<)jL<_ xG{5;%;)!f&>$dY#N?RK1J)0L?UNOOwd0~D1#r7Be>axBJsw%2|yXG{$^basN-&Ftr literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/SaveAs.png b/Icons/DarkTheme/SaveAs.png new file mode 100644 index 0000000000000000000000000000000000000000..eba97ed51ad5d79af7ed99a61aa164ada2d0b30e GIT binary patch literal 2295 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 literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/SourceView.png b/Icons/DarkTheme/SourceView.png new file mode 100644 index 0000000000000000000000000000000000000000..a11d99027855ae2e2c2f2eee9220de7f8cff6618 GIT binary patch literal 2524 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 literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/VisualSync.png b/Icons/DarkTheme/VisualSync.png new file mode 100644 index 0000000000000000000000000000000000000000..7d164f01ab24f32452e4b2d3224a727f1224f1aa GIT binary patch literal 2401 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 literal 0 HcmV?d00001 diff --git a/Icons/DarkTheme/WebVttProperties.png b/Icons/DarkTheme/WebVttProperties.png new file mode 100644 index 0000000000000000000000000000000000000000..07b14d288058eb888b03679bf7d217a0093dcb12 GIT binary patch literal 2502 zcmb_e3rrJt7%vz_tdgnB2bOs|_Nb5RJ=)s#pde5fI15-i1*eAV-L<{Z_Kv#)3Ny|v zsF7?6x*3B`5aQ;X6E$j<;8eud)cMGaW1DksN_4)aQ70SG?BC~fL1)aGT<^QP-~ao5 zzwdGXTT)c;+K@p>gA@wIko-K04VnC*muhP6fK$AXS0X7C%He?{M$x!tltK|V zinABX#n!1L&3iQz!#h}w-zxyLLXno?7bv=nl_3Y~;(TWK_x3$7#4%=grrwHKg>2T% z<<*Gn^qK-YT~kJz7&s#xO7oMzftQsj$nW*|B+_q&gMLY12X3P<6oklSW;int5GuA7 zLD{^>LM9D{&=`h629pLi;51=yPJ{@IAW+PR;*${ENMZ!3(?a1N48nRh6bntKmf#iknO(6eCcAKmY=fs(mu$M|@IB#Dj&EXps|Sj`u+UkCcP2 zkj*fl8q(kuqHcXsI8PvBsGky0T!RHP1%V75#R(OnCm5WeQP#tHS)VKcEFQ%QZeHdk zH~$#d(Z`Pj0J*hVqcQsA;`K&DNODdkkP%KupJ>TmEwHGKmG}ygW^*b5&6I!|fy@?J zO6Em7&wC=3DvD5s2%QFl)H69B!&gb;9$LU!D48|GplVtK(<8XfjvGiER85ayS`x!T zP%F=H&gw^@ged?e^rYVS2o&@TL&?;Cf*G20@}idlf;lhcVo|~8f}v;{$!y-kiy$yy zrwy{OTFHE$BvU?`&9|6gpjpFl42j`djKwhm(Hcw!grIa3VsaWO#5jr3<1CIdw1bYU zxA1gDpt6zm3|Q|pVtSp4a3DH8fg=uJBMyh2MreX2aJ`7JDn|$ zGJt|zNm6uR+RQK=Xfu|9!?(FUD)Mw04Y{pyv%u*S+Ajo?c&A)NiEO3|RPR6A8+{yk ziK=`ub)yM$Fu22n7;qzvPCl&QZVa z`*7viypkm^eRjRHK~a{KN()sZXt8IU9G2g~Mm>HAPReQ8&!Q49|d#--q+U}6j-d2}vOqiIX zoY697*{z`&N_op*<<_Kbf8BsxQwG%U))=tbz?`jFkIUojcZL^e&)!z-me;N&#=WemBuGr zcx#a*WnFCYWlM!EeoXCdVQ~Aa^}B4BV-6ViPEMVlyktW8FJob6;^f(jvi(c@ca1hJ zmOI1`?%-Q32ZAm(|PkF8L=>BHo-HzmWb+HAGgyZq7u4AUE z<68N^%h_|?w+%wZ^`cn|Hi&!b-~aUHoNKd(-fx)KB~KriyE^{ocqy~}W+FOzE~4!y z&i>8d**{v9*m&sd*NKzA>}>5?$ody`uNVh)RBYOZdXC!m=H(lc$Sql;W{h>d44GFJ bk`H42{nod(F?;F)Ut0M&1(wZOrSJU>{%B{# literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/AssaAttachments.png b/Icons/DefaultTheme/AssaAttachments.png new file mode 100644 index 0000000000000000000000000000000000000000..72cfdbaa4e1e8ec626fe7ebabd15d43ef1e23282 GIT binary patch literal 1797 zcmbVN3vAS69Pi^a(IgE25ERlzsii99hnc%?$apKq8?Scj+(xm;q_WS*R z|M$PI6c#)+Zp6%H)dP>2?L3ekL7 z1*qLZ;yg)`Xtv!#Wm7zz?ax4IlBNkVhoG`>Du*FyCew<>E)1$u1wZ3upNuJkZw{ zse?WQl{l@W#o`1bMua(qpe&@}Qxquhahy`A2BOLZo&W(51d^^nEEUHp<+3hoe?M!ACPFfj~9E5sg zLG)MM37SbUQ0#UntQmpRxx0b|p7G0Skb@43L9PrCid2T7@h~#^azIw0VrZQ;YK6zc zxFt>JBp$d~2L^q%h@!yQNQ%y~0um=Fs|~l>GD+Od*=)F+lp+kx>$T7iJYK8yDp zfkE0(Ie?`9k?uj5Cj0der-Ixv7_GaO69J7Uj6NLngZQV5(X-onb_fm!fw7H`Aovm= zVnBkEONArK_0H%&5yaHuW^;YT^_NaHR+w|m$F3aTzGY!s|D3w=FA{zo=}Pjv=bTc! zJ84+n+(|oEC4E-V=q;>Et4T^s*=nvq)7X7J^6_ovTsIpGELs2NjFT;kLrpDVQ>6CT z&n?@}+~{jK6zN~)e*NOR{a5vCCCJqu9z7V5dp7Llk)N)6D^Hw1R~Tu|7*-U1c|itu z-|^*5>Fn4emA!e7T_9`s=F~m0t#8Df&It*g@5lC?%Y4!Q`-RJ+PF;Rr|6auGJUi@- zo{aHtQ)`!Q>$=u8^452OSu=K&B>b3@wyL}1+)8TWNY`$A`y|y8_qv7o0qwwTr+s?0~#AQ3W-a0XG_@fg`Z%mvv_tOH~nt`eO!UKm(kl&Qu z!k0x8zp<>*lJSQl={I-vAWygLJQ#U(zH`I6o*Ms_=5dO9(`LonTXEWV$dm=Xy^?(C z^C^E!a`;I4RxCurw+_Z8Jo2+<+VuSLx~6KA8e}a?7ld&{mkm&$Z-Y9zn(t8?%(%y e-|C~cQqN}7CT_`s_xCuBAC=o#zPk}MtN~F{+zUa00;BgJ7B8PHH@dmfZrbBw|?~cOVwQGxaATdnC z;>Mg&COOPBG7N6P$H8=S^8qpHE%9wO(6}jT7Tq68aLaUY>V7?ri(A~xZ1QV=zxMO} zeBa-GU@KajpqZ*c5G27`U@3-AR9*3-;9ah*{S7`wiv@4V2$Fb0T`^ndCQd_;k@t9e zsZvT8Qmo+7GMwN5TE9nxXavcb?-v=i3Mi-pxOlG_8#vsJp*&~CmS@l;E#`p=zMxhD zCACF%wzi5jaoGHMXpWzP1RkI;sNduE%9P)Xg?TBsS6>qt8ipuUW-M1#h?deeG*6HK zYSNN8OOhm-Wzy=hbgVwhnU3m7y`CVm30)?x%ce*@Wi+6X3xnz;&Pf$p7Dbf7lNqZ} z6pXWxU{Nq|uV z$u0=);Y`_vO-A)bEs4%r&U-n*C(nLH09Y6Wm@$|&15Re(dXrt3K^aVxF%u^Z6iE(2 zX@TRNHP3?@brcCDpMk=f;TVN^A(&$+ryzM4=rHeLT!0Y0E)0!^k;)U?f&>*q>kMHl zXqvKmWrgvwz-lpL&}S{rb5wRV$#Gc*78+s5#(~M0fioP?;YNcl6F8j)Cj*?r@)m)u zRx>*+&;3vNWfBiti*dg+kJ@l*Nl*p643kw8>4*~WZe-`?(Qp+|469bR8DrJ70uGD3 z=3hDjL$tmM07?HN-9s>0a4J4V0=X_2trwOP0gWfrJ{D(TQ_H(k2UtT+|;Iyo4)Q0ACF zFH1wFG_BfXy&;bMJ$_a3laAn&CjZof_~eb9`!Y1a*-y#}D>e#+Hvv zbvTlDjk$d_Cb(kOb>E=5^7WjMwYB@<>22R6bkN_e{?U48uH$~mp^J0s%ThKzSgfx* zcVpt(nJ1k`*D4iz|Q45mJ^~aXE9v1dDH5_%kQ(swiv@5X(?d=#` zJ1%q6n#+yb8)E|#Kfd^C*$;VwVzXWA8@=*)>DV1E&}z`m hJbC<5h~FLa1o>oq*|&K60lWHZv*s6B_AM-5_ZN<8l-d9Q literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/AssaStyle.png b/Icons/DefaultTheme/AssaStyle.png new file mode 100644 index 0000000000000000000000000000000000000000..efad50bd6f65dfa740a8455234f9a42b75b23241 GIT binary patch literal 1733 zcmbVNdraJP94}+fLnet5bj+kFMp(AHKJE_gI!=Ojhrl?-D{@2~EA8*@DtB#Z3wL06 z3^GB-W|+>gfF%5(i;8pnV|0@-Ha6p9zEH+8CBrR_=;qjB6d9TRdK{O{;EZe1_Sg3F z`+UCdzF1WFWV~*j4ndIkyj({KyrbH=dL_In4Gq7++ZrjiLP3zVquLp>Z{ylz1X(`K zm$_B9tAJ+3fPvw}Dqsi&B#1_k%&d^au+>0CtALjmY}mDz1V!P51t-(>q=hCZ+GIo{2L|P2&O?_taw1~z$%gq< zRibe`7z`SMMuRAOanfqF;sk|LlpZ4VO1+>mA-$laEHXHN!pgj)@}huhj7*hStJ*MV z>VgjeDM~9SkvPGK;UPxCNduwz6b5o^6ercn{;)X5;=m6AKu{HkC8Jo$C#s_26aR%e z`uPq47+aSssGCp(o7qzv?*Or7-@o7fVxDE z_tY;1HIaAVV8L*V%G@2vv9w2&0}OPP4=`SUOM(|eqXDGtqF#bmNr(--$UM7CDT>EeFw zf9~HZ^RTHH|2^|)t)>+Noy#jQP4$spC zgFXOB?~>>Rm?C=AAR~ipFO1fI77`AP$F&Yz@B{y+i{Wp#b?YJ=jsR^L9X{|OI=+Aa zXO;|yQ`3krjUX{?d5-Kd_s*+l2lG>kA3S}%@~LOfl@9@{vVaKVUldLGU{T7LD@vF=le!dStXp>y9RtD9q2S$56$Pp{mr+p@Rf znU`uRW5%y1ZtXgIGrp*6;AYdM{H&NJX03U>voCH4M|!%dXOsVYcU#)=)#)>1@nmQ*(@B68y?PU6~gEMC?9NCYYPn$}8U!H6B9=Kr`>Ao~D z+}Stq3pLLUEpv|sKN;*v-E(4iVq=T0ucmjbdHt==_mlS@fAqDQ){lFUm!~TC+&YAe z6NbiX2c71*@gpnTryeoT%RlHi_FdhZndha{8(Z2Dd@uW9;MEs~J@%ID*pHU!cIRBA TdOmwc`_be%3mu1^*xvd#sO?yK literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/BurnIn.png b/Icons/DefaultTheme/BurnIn.png new file mode 100644 index 0000000000000000000000000000000000000000..39d9f20cb3e80055db28bf9204e8444cae4d341a GIT binary patch literal 1936 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 LI^x@<$$5VPR(a$S literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/Help.png b/Icons/DefaultTheme/Help.png new file mode 100644 index 0000000000000000000000000000000000000000..cb51f3d82e5710c9de45a9cb406d865ccb7caef6 GIT binary patch literal 2083 zcmbVN2~ZPP7!FiCP(&OLMAUU1Zsn6 zsff3g5kb@`W9pTH3MgVnTdB?{B93_CIHLwc9XzIX!;#UBty6dA?R#(E_rCxBcU@de zl%H>qFOSFb)2LNCZU)?=e_!s+WM)3+rU8_CF~j2xu5%BsqUnQ2^LTxp67hOguZ>19 z(jq{OWD+j0TPP0As1*LNdz!3Wf5UDk~U`QdlzsO%Hm3pi<+1ZOZg&2yikgW6^KN}hs6jC zcSE(Lkw{+lF{lJar0@q&E@zA=i+&Pp#E@i?wxFEBgatL>5M?!ifX9tUBxxpTPB5pP zxJwJI7SUK47PVryMx_Kfn*{`6MC5X@+$amdIQ116Um=m;d^w6L_^3=KmPw>iSSpwG z-dB-Wx;wJH_l^Jaek@IJrG=V5o5x*n?vy~(1j7YuSx-eQz|(qGW&-HS0tCg}*{uXI zcUW;F*z=kAY!7tP+EQ?i^gqJg4P(e;)`rq}go*RkC({Yyl!x4P*lh>&PZPV&-mBSO zIM)c=OHT{pHl8MiTe;3fb1g~k4!nLIha>s z`!nLk;4w+xnuj3$E7kMVj+mH)lHBY=;FPNe3bS{V<{+;F;>`)+BWe#7&#T>}s@1J4 zT)MU+<>_*zYiEdjU(QPT{nnEW9pUdf+Cv{I@-wO|LWgmF)VuKh`fIOZ@5QBty?GE= z&)d-{dcCJ)jVAhb`f$w~y%;L?J|)jh)UT42?X7L>48S@^ny6rLM?hm!b^wu)mF8cf zUvu^P5KH>={2%_f)i&zYFfYGdbqb;^^7@9fXw&2U_nKP|@AhpetUYG%n!IoOlKK#5 zBKmdRleS-jgC~!eX6RFWXK04uc%991G`PXsxzxAfamM}NthAtw`;^NI9Zl=^+XJ5v z&xf~9l8^N62Ifhm}Fomtov*(??d}~fiT>T1}Goi0-WYF#d&b0Dl!3|XP>Op^P zqH7Rlt;64cUtzVQ&Q+GX?WLo2ZRq?ZtI(;J8nzVFoN(@)IkYTIdb;S2new+~jPMzx z*0g5&Tn>2q<0IGEmBUvw=42HgIkIiQPTkwqyKj~B_!r_81tPro~HELBE$a zR?5F0XrD3Ww`tMm0!zK;iW3INZkMxg_1V0jutaQ_Pw3W{zX(?3SC?FwC>i%UX@ky- z|J}qwc<$k`v28ZL=3BR)R(9lhPb!^wL${zNTz9EFhhM8)Jkc=gs|&lOnw9Gl`pwMA z+B>%Wyw*4cwFc^^`Q=+^TW#9O&6~8bK97QKu0LLOred;lDdz{;JNa-_ zWpV>X3}_$t=*wf9*S1`_tslK>Tu}=CqQ=QCx1QhgYTwvxITNai7uj3L!UTEXHM=T3}9o5!7glRZ5T!C%QM zwoktp^2#~GweecPtS2_<#b=eS>`{-mR@}XL_I`y=Xf$%U^Q}D5?B(L^{o?10@xh_) PzdlbhJ4RJ8%aHvycvc94 literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/IttProperties.png b/Icons/DefaultTheme/IttProperties.png new file mode 100644 index 0000000000000000000000000000000000000000..77d1ff11d17dafa719588bfb3a6eb63fcaf71efe GIT binary patch literal 2453 zcmcguc~I0=7+sUL+cp#N*j?G>vtAj4OsEZ)0;EYwWNfuIeH(?Xl1w{(= zfFjNmygIhUPD>BzShZTUFo?x!wH~#ddLUlddKU4ZXpbpwdB0LA_bEdJsm7pj>Aag2yi)7~3pg_^b0!#6O@m-sgfQB0Eu}G1qz=I} z6o&OctpdwC3VMTTH5BnM6ljK}W%`j|mZ2Pi$3=sHc^937bBK}F+7S&)8WDpY(;+&VAwfrjYcai|X1_ov3on7v6$HMIG%h#L za`KR06BNxTS~tOrQe=*W1H*hT`FJePf%V>O4jBE9;`ex$1c&UUJzPQ-$lW8wh5j3P ziO&CT>RK&>GX|X&(X)DkQcnV*NsSI+NsM&RIH4u%!O(l7{*V}-gnA$?Og8P#;=s;{ z!cQK|YN;7y=fKKqR;oKlk9&nTt6lZK# zsX}U#%n7!PrR^tn3sF;}!fqZ79oBkt{O5bRRVPY$q#9bX>WF1rWxq)_Tjq)-n>I`s zSz_5}O9=_)&4k&ztT>jY|7*ymgDFqv)JB|LmcL z1GnRMti4Cie6Kh%r0ectw*5wOSC|;_Z1#oySBfjtYqq=^nK!!N!`bQ$q0Kuh>kMVX z>yBj(-<>(6<5tWKdr?f=*y$K@*d5y4Hh3j7Fy_6=#B;Tq-|Sy=wHt<-i{h&sziE!x zBXY)c<>2``XL|G9#p0m2^Y4(=S%%8mVW;6WUtXRow$>4!94z5mn-<)Q9kOBWY13!#o}1ekC3EnnU6J$2^#Jl*l?Rd@E7Qe!rZX+PIq^yk=)Z7a#QuSH}G zxY4*h_EJ;of|cn*kG7nN&+*pWs4DxREH!q+?Y%9DonMU$_f@BW6^$9~-Jqfg5m&AH*-mg^^@sxN4w zhkrJESzd^zbuYJ~O^BQJ!>m)Zb}&;xzcj2-|5{y?_26w|!_C^b?gJ;dU$eK(Xn7@) zjQeJNxo^9a(}6MRrzsBN=!Cynv_}k7rV-K ASO5S3 literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/Netflix.png b/Icons/DefaultTheme/Netflix.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa58ef4a09dae374e0efb0b3963c347dd2b33a2 GIT binary patch literal 2283 zcmb_e3s4kg9A9KY_45x?^x7a=}6b#O6 zSed4IIfC%{d_K%#-YHjV zHVjG~&cW>s(|XiUonXZXKkp?d1F7c}1d2i!=dDyKg26?B02ROuJemrzR2b_mlQmf_ zlOI4GzI|T+SX+l99Ai{1Zg)6@s%2KeG(rU#6|Lr1djYW+sB)zufXpf=bDExwm&;H9 zugOZjELV(lYT<}vlr|bj^w|QJN0fc)jC&RUJFfv72D`@KqzR|ke2V0Z7S05x3`df~ zP=_qKr0V;jG=!QsqmI503Oyt88vjVJC~%UjxOtec%gvVp!s{u;&~O>K47oy9U|^_@ z394{7xEznF@g4!>*lifh+2C@C9A&hSW)sigR)#g>CNq>{m8>LAT7Z>g1cqm5dSty_ z7Ap15>g$JHF3JMr_&X}iN{rJYF}R7MDBNl^lDLyLn{cxrI;}iljU;OvVaroo@Im7% z?q$_giICA`wo(#9F*uMY5;vNR63$XAgNp*7B#{>=$_R8f2MxkyyHwb^>d^DC1gs2= zDqLvL6C5w-UbkU_-ee$Rq06pO>hV~SL+gEI0FpkW`NPpwS<-yG0@6!i?H*|^;z8n7 zzUtx9DU;R2vSte|GQ1H7q7gP#q$%7iSy-pjWRc7wG~}?R(WIMbj-*D+_-~|#xP>y_ zQwreDNnrmWnaA?wXvvK7Wc`215c+;O>@eb=<_q4tXK#g#3|@j8wmuBMD&QpivH>1g zCk4Jr^5%3q5hUV|9D90xVNGAxH*eN0N<1~#k-lxuAdU z&O-d_o+vClEuXr+&7bsQ;>p<``v&K2?U}qj;Z|f^dsBJcjkV9$UQW>*V_PR5YTY&W z2)^QCMDxys()dfoTa?IIwU(B$6|WaGjh%F*zvFX6+BE@Op5Hrm*U?Qe%j2IZtlK>P zaKVKM1!}}A8&^%4H`v_Z8<*ER^@AUg##K$X2OKRavG&!rv2(s|sd4yb?r@)UUJnd* zAq`U|kj1Azi+Oit?&h}6S##u}Yw?%A5p#NC#I+dHEM z3lrKpqgyxhcBJf2Z9j1!xeGtnglNL{0d8x|CG3~uHOXClmZk19RWV7*^c`{0j@+Wg zw~LVG%(N|?&ExW%$!SW&{;bs{7qkQCQ?~TA`M1Y3tVp{4lV#0&2j8ExW+3lqqEfyu zwqQ?W4|`+!%{z6uo}?aOYU7OGxnG5WD=PqCO7u;AI8UO$Q literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/New.png b/Icons/DefaultTheme/New.png new file mode 100644 index 0000000000000000000000000000000000000000..5cdee5084a3b485035fd72b7e8521bd9fa27cef8 GIT binary patch literal 1940 zcmbVNZBP_t9A702MNybiP{L(Z6ya|7Ug0(l1dcc5@C3wjB68W?;}*Ex?RMb~)IgI$ z1pSa`B4)v*8J5}y(?USR{D4Ge8e^8}X!uST&M=~5&+>AkjpgLdJo`M)KELPpfB)}B zQ(DrLNi!!w5Huwv*^mxqSQ=gvz*{IS9RSlrK6#}8K|USQ7*`wSGYf)Vy31smMYAy# zCpnv(ptxLG?zHg$4M9;cPM#nOXc5k(^B7i-^nKfkzzn5FR%ncvk&maXOmeB6&L~aG zBufiO9fib1!%2xTjM3qVzK*)p=RwSG z7DL@~BjYBX*$wG;#RsiJBdQgGL}N z-7N@g+)a#TLFclA7FB-2Tn$0vQ&SAFndXYFpO;qFEb~9r-<=TBW%?>0xXLpnE;PJ) zWoUvg8Jm%Tgn4gOhWdqh)4^qn!>4&a)^;QY(81oR0drj|Ps7O7oK1iI)|}Hf^!+i% zUCle1U9a~>b+2yG_eS;V_L>&fR=W~wuHSy_(dNJ4_KmKYyQ`0x&4;^8F+L6RJ3kh! z#o9&hgTCF=bwYWbZ%0!0iF=7258DO_S&|_$)>iJ$vZdw*jdo@aG+_@s%Xpk-&>21K-bju zvu+Jlu|)6oq8V>AUb@qMX6L}H>5DS&Ae$AWj8*4&BAFQor zH$EzhwhZmbf%I|Lo6eaWt-;)Ky1YB`1LEwJzS5b9=j_EEN Zx8zrGUfSw?CDMO0B_Yl5W!$Rue*%m@O3AZ8L0e83EG5(ND9cDsN1Gi3&s`$h`cR!gBRMM*|=vNFMCkm%SJ&@E)wj;V1n{5eN&V zaTQd>%d5F~J?G}J{Q2m-7y}7JptER9j7S<2^I!>H2Cj|Q1coLcdc6np8V1o?e+613 zs{nOdNt`1|63ug4sXU6K^Mbi3P0}<$x(LdNQ!a+28M_Tl9vC#I@?Z$Z)+eDYvn zT~`=_h(@Et<9t~E;WM%{x! zSBEu-N{Uv}l5v6&BVw#VP*&2=lmPNv3a2!xk%V!cBR~X*K+-jcrBYZWEbFosmj8u1 z_4z&nFt&bw%EkkI5yg}VO)qYOGLiv#AX=+#RsgXWXmX> zmLnsXsu*z@rR`P{omnGDyd2eL-LnDsSRHsUm^B+tI&j)uO*t5wo3T4_(#DYFFw`&e zLa_NkP&>)k>HDCtW_VU-9}4C0a0u9MkL_iZ&z_6TA-5!iH(h7Ji`C547 z2n^Fk!vK>0N4ke$njF-ltO~p#7_Env69Jtkj6NLJLHtu<;@dqvI|7G;z*we65PV1t zF(ARorNR+)oax?$Af}(neBSEX_FvC3|%;a*BxkBag|%XnsU}pA=*}Nlr{glk?-~ZTG5$YA|9#@`tZE#e6J#ylbxtyICikr^9mDWAG zmS~?g5WdnbIXW+kc_k-mvIqCqtPWnB@3%K^={)TocnMsxU3_8Gv9`i#*CuT32(@0R zGJVI5Uc$ZdOkI`#;Fzi&NJwAIi6*;QTD@*VEaoqmHQwR4h&zi9#qo_aEyQOnY zeQ_6cz@B0Lpnv+!4TWE{d4f5}!R>3`*n4@^wx#=)>}(cu?_}Q@LV6MN!evh{+kU9U P_@9*(m-{|1T;BROMCf-t literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/RemoveTextForHi.png b/Icons/DefaultTheme/RemoveTextForHi.png new file mode 100644 index 0000000000000000000000000000000000000000..53fbf0751912d01c43b50bfc2971d79c35f3f3fb GIT binary patch literal 2131 zcmbVN3sBQ`94?b7^|cdGd<=|19ZcG!r97HZ6)6g8c~7gNM@Z7rvu$D%Y(ad0JS;xv zV?*E+xKq3-D2IB2FWzoWPH~%60hvWNc_`rY#0j{RM^ATd-ppN+f0FP2{eIu?6=P`d z;&G#=jplGTpCn)` z!%zqW>GgWP-h)r-l#oCy7DKQQ5(;@Nf=9<|8Pvej(k{acQi8^GDvD8&TEN1H#*lH0 z1Y}(u)S#iPv|4&7PHe;=14=;xK5Wr60K_pXj*8Q%2aMwwM5qZ3p=D?mE3jgzSdt;> zSn^+}t)Jg9z{XZ4v)XvCFB*;21kD6&U}X#i*L}I$V`mkogW1j* zwP0CjUfRm!qx?X6me{;p`lxSSz zGYXSu+D?vk>z`_ygmv5SE43%96FxuQvC(#gIWB6Clf3??uAN!7hi_DESrTP>(6!KO zG}KY!R65V~lQHW@^w)ZVcX!uLOXOdEHt}LgP34LGhQNo{n=b7%aVzSKA=rr@QtL8T z-=mYaztX84x#xpZ@Cj+fr}lRv&gVtl2dlq$*2RsQd95p^F}rO4&B`M^BRv9=Hyl8m zeWphAj4ugLbY8XZ&DprQV)DtF<93c=PEz}j?DB2K*VLh&{GjXCUKV`$`pWUW>CNNQ z%J1F!>p*pBkXe6mYkK#JN0&;d!*(@$ns%CaRSOr{>+N3NsOYP^ZA=b}!vDo?v5kpbaO5w~{D37*5R`(s8+$>x#S=UUvtGE#GrmP(tp94K3Df20sQ z?Pk;S{h7;44c)Tdq!vNQfrn{GZB|;Ydx1H4!fR!?_nakU$vnCou=6##)R-KL`IRNb zMc=gA%iUK!clHgvbz^Bqc48d2(WR)NO z)$upGdQbgl84K#QC;Ac{Yv+~~SBJDauT3vMRy{l6JGG#wYWlWWFh45cTxNIKk59n< zhVFiV+nZfmP#yg&>+#l_ja6XSjzf7zU!Q3VYimqtIX?k1AM5=Jcouyw(AT_H-u#ei zYaT%w!xNV+t4%k4>+8PnDbi?qPG!AF)>PIM&Vs>fg|`nj$kN8Yxbf#3o6CLqtE2(( RZ!Ew4pnza$(ZcBDzX9>GH3|R# literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/Replace.png b/Icons/DefaultTheme/Replace.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d0485adc55fee70cbdb2a0a2fd7c6c11201e7f GIT binary patch literal 1892 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 H+LpfnOn__U literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/SaveAs.png b/Icons/DefaultTheme/SaveAs.png new file mode 100644 index 0000000000000000000000000000000000000000..c68939986a4218225b16cae2feb23f820eac570f GIT binary patch literal 1905 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 literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/SourceView.png b/Icons/DefaultTheme/SourceView.png new file mode 100644 index 0000000000000000000000000000000000000000..71b4aca6979111ba9bbf6494d532751067578385 GIT binary patch literal 2162 zcmbVO3sBQ$9Iq&XFi@w0&k=+8Zj+|8w2=;>ErQz0)jAM$lBOxGv`uINEv=3T&KJ{j z3V56NxSg+^bLf1bZWaV}vZ?cRI6y_5x>H^{1)MOK^60spn>Ta!CEu6){=fhGe_4~D zni1eP(vQR81jNV5)$9{+FW>&`opv~$vX22&+pPVy;7_ z!5wM1LEHrADf?d2QyLZ2aK%fi4q)EYOw?ZIEnE=R0D*;G& zFc*hm7>JPY_z`>@iO^345EwxqSPbz+T)r5E5j0!?^jsjT&Z^U+YI$srGWH||4Gcq} z5M;C2cs2o#w5CFQi9`ay2!tS97Qv;nEDUDnTIkST2020FRwKn2Nekd+#I$4vBL!Jg zyL~WI9$E|C6DKxekR78SJ`Z;L)CJVx9vqcnHFYW1;SgaW%!GxZSuEd!r3@rP(gyNh zs6C(mrhtvDQt8q0T3gI!j|!SmWU_Ab1mv}7T9ZW)keZ;$3@c73GFdZ2-QG~B%t~Mk zY1NRVsW(#zy(R-lI1dIUCK@d|(ne2uMSzfF3?T*CtO>ZVkc&t(d?6~3py47eEI?tn z8>%FAMt#=npy4p;mV5=u){G8gus4ErII1VDW{h>%XvR_rh_a-DfG3Qoj5Lu}RxxXx zpvwxS5{huwZa|8%kI+bccW z3ugy`d+QlN?7=g{2n##8tn7%oaw%Xphtqd*ygXWy^hskC->`MwP@k6DhsIP-KRA5T zwV>eWk<6gWVY1c9GUYLSI;@%5xI=h-d`vo37&B|jYBbKjasgwAI8*31HZKRAxi&ZE z{Lec-I~r3Rwk)tM^44akZCSJTDzUvTx9wu*_LrU8n{UxgolDlmmVZzkx&VEV9bMX5 zzrA{u|JIgi{I%FS^^aR_pY^(*9?-TgZe+;7``((Q5Y^q`?{9l|m`7gYt%|E@!uj%sSKIQ67$CF#W&+}I= zD$Z}YR6p;l+NPCc*nwd1s4+3uSu(S9hsJdQjT&p-7Q$cY6V{>I@R7Pj>f119uoLW< zRVGauH_`vM>r0Bs6w&IlRPl;svnTIw-sv~7TKZkk!9!(XCC+{Qt|6|Fnez)9#SU#w zk?^pHSRXN^PV~oJ+oFeBnY!?#UrD3g#}&V4@h_Q*pAx8R<+npvvk!bMO%A|==0-o| zX0FH{J*P6&6?#B6xTfN%ciRbpYii1e4uy~Zsm}pNY+9$PzBop&cofi}sSq`$P?r)1 zl#DO9dU<2^_|?I?WP0DlKiDeIlwQp5n33zexv{{zb~A4XgpHG_mYhs$|N4UcVrTw!X{YV`emsB7``n*( zwUi>w7P5C%ns|Nj{_G)nqRfh-XYvL+bx&lvx6Y9K@WHCbhgzLrYUp5EEZ$wyXJ5bY zoodIBzU_UgcD2@QFKat@<5_8-ydi(-1cj~Y33{sPM4`)c_sCLU+ZUQ84>Gd2&8;U> uMugObJ|DPgv8ld%r{T!UDAlp#(x{gFvQHnDwidhp3gQ(i`8P2sIe!5k@H1Kf literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/SpellCheck.png b/Icons/DefaultTheme/SpellCheck.png new file mode 100644 index 0000000000000000000000000000000000000000..b38d547b41fc7c46ad8fa55ef55313d90d06ee31 GIT binary patch literal 1849 zcmbVN4Nw$S9AC&pRAj2rD3w{)Qg7^T_ddAeHcliC;;a(}E;z`qz1?@PaJRedF5dDn zb~yo(AB|sq=zxXUlof+H%t*|n0)`(W4H;r%X)`ooBBEoaHle*ejvH+(CwJ!UdvD+G z{r=zot!WmV^q>1n?RaX8Er&uAYP(qMtUFwM1zHr)11etJ| zb-87?^JS9e{W^-_JwT`U1&BtFlvG8a=rSOq9#G73Hf*H*AcnGx4J$};5>6oY^*lXe)!IE<#fj5)$}kr3Pjz`95kI5 z0czC|TACmT)MC}?EqdBu@jizd2!jD9l5xFRt4}5g18Fj%;Rl1_M8-?z+B3t#;Le7X z$g)72(47X$&{kyq`Bh^b|BFrE66O*p(-Qg;mc(k z22~xi!7oH;IVtQX=rLTO1YEBpRGUIThK}Hba?uwO&d@mU0YBhm31amTtWd(syi~&f z3w7l99s$s|PG>~MeRc8sBO)X@V>L7*?2!ASC0B(2@LVAA8;?}ZxXP%(q$AJ;1uVz#0ZDV$1z@LSV8dY4j9MZ|Yp}ZXNu<$An#@|lND{;t z)X6ifx8ih)+Sj9i`HZ|(OL?atXe=DX@WAC%od6szi;R1 zay7E!_nH5BKU-vBX;Hq1=1~hyO$joKm0++c!WEGRUJI{$EE>uJlA_h@wqdjyR={B4 z&+J2cV2n0U0wC#sgnJAo@m@JVi6E^Qdh3DdghSiLgc0#?Eg+kf^H;dz#B#Gu;2}dM7oj`)Yr~g=Tll=Dsd(>5NlHYqxW2 zhSzy^cz(fK-rro~+vYCH+Sg0e#=SLNQ#kcm@7yKx%9Gp)HDB%druAmyXU4(X0)C^X z^}w#miz$QF?DIEn+`6rhZDQN!J1-9Hy`H!@{)3p{^xqtpyM{CyLuF@df zKv`W>;>Ys~gFBD8&7&)=!K4c#Ehhu+PhyCT!?PzU!G`O|CR(bCYTN@sPeM@Z^RWeV zboQ0FRHE)gLUZe!s_4$5_`}Pq7e^KB)9pX^_U`1h*Alutw&4DvmpZyT+M_SeIsfz7 zMYB4KHuOD`&|CD>jD1U#b4Qb_yOzxA7-h1jA6o0$X#O;|ue-5tp|3Ol#}3W1^tRcK z10(T6(wR551Zy@XH2pbY+B(I&dq{cn@b~Sz-pM~*wK;F4eUs1eMV!YxrKR9n|5aaf zPW>pmtYhlwfvs1n69e{1-yP5UDJFAk;N*t&8od5y4}EaKiRH@rna8C3BSpyTyN{2q zIAl#Zf~@d7UR8QYQ@^!z%ArRet7__rA85Z2A2W2RZAe`BEFuv>ug-hf|SH3>fe3E@yzhN-fe3ZzFK={ucOyfXKxs+={Ih9 guXy{=A0xN$n>)O@cl?F1>d(!QvDDuD!m71@18>=y5dZ)H literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/VideoToggle.png b/Icons/DefaultTheme/VideoToggle.png new file mode 100644 index 0000000000000000000000000000000000000000..627dbead36467aab97464b278f509e29d1b6318e GIT binary patch literal 1738 zcmbVN4Qvxt96!d~bRSGIXO?Xt$6?~YUGI8r*Y%{}whp(r?z6I?g1g?mw&&X3ad%zY zVd8`}WUcN_zU9`|SvWl+mT!^~BsEhVOOX9t*$9$& zgSRy*jn+z<6+9Y-6YM|}@Q4tNAZynLM22k!3Tg*V-fPCD28S?|=ge4x!Ae@iQsCmt zTP0B6T4iHfn^_ZwtzU<(4bYIl0~7`gc-&r@4w$hBFAdk~X97bb5T)6S6{`Z#Mr#dP zDo6k|X-J$UNfI@hG+LvUrHqaOlp-mLAd3iXA+9Z=Ns89%(CC9faT4dC>nt0h!r;z~ zxfDgD3BvF9Yy3KmAUO%G$z&o(il8VQB5*nARhR(ol~=_WEI?)@UQ~F&i>i!_UGOPp z463?dgGY?hdgZ8}pvQ;+BNAE-soE3)a%>zY`XqNmIL8ve4LrcB$PlZIV?~#s2(nA~ z7wY)&Jp!O_t=71VMRoCb;v!_FtOc48b;zP<*%lN5Q3qtfC$XTc1**A9wML{%CBP_x zWD^8;EK)Twl~GEsA<_H>-pdJodG%cvfQ33@WK0VWF$#m`8f*a^LL-*h6N@`PH43w99yG%<2^SIx%Yuo0-scngA? zcoPF&*tsOwqUOWr^AKdo_6kd}tuZt?R{dO7ZT84?_~<~bm}^;6^2Dco&!_r34nN)S z<&NX8XN5jK{L(;vPiP9gIFMO9e)RI_-s5{_GG-IfN(THdd}nGI++8AveF^iPgIDuL zyDs@hyMm*Yd#|3L&($CMGab2Ye;dC(GW+<7CbDmA^&dBv&WugGwlseuyF9E2AgA$E z!v0C5dOBgKx8qR9_sL{vU(w0ImbNEXjxu;(@aMFR+Lx0=V%V40{%XOnZE|qso0gx> zJI8bF6Eg>XFW-8jpk;P5DSr6vqSMHW=ZI|j( WYxkTfdq$)FZ7RyDEFYCLZT}k{XlB{~ literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/VisualSync.png b/Icons/DefaultTheme/VisualSync.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2a48ff72ed1a84e0ab8824c81207471ff42d2d GIT binary patch literal 1992 zcmbVN3s4kg96ykJoIyJHKnJI75ybRvckcn*dM6BgMN_n6kCLf`SYvBq?AXLk47@B96K|M!1O zk`ib7OUFwk5{Z9;L7xoXkmnvc7(9iXoZrD~7-v{0NF>7pJ-3f!Q+1F;;&+=drHCoU zSvbksUb&*Pu9oxD+6CT*dmG? zjv!8_Q|?sCSw0=XG#U+pDiDQ21`skK+aVGznL`K}V9?V7$upeDunx$>NSN77Q3nH4 z`+Tr-URsCHA14qo#6@rjCPzI!^#Uo%nC4a$;F)|Nz-&%AyuT)W0lGO=<}bD^O<)VwEfb2#GCjB4I%e@(dguqn^F z@STj7`uyc*AE?`cdwPO}GuYvetr;2TD^7hiId|S$^CWykWV!XHK}s|*@Y}J6%(vA` zx+3ImX?M?izD4AO-#VIS?XKZ`4Md>Qp^F8rudeE!T45w(KiN+?o|0KxP-M4%lD7#BeIV8$O*^9DDBqvG|O!tqGn!ziVVsLfe#d zA$IoTVnZmjvkQSHv4jcv!E=+wgMz4ztGr`DBy zr09;nm?$#~b3PCKxe+Q2#g=U^bg#rJ>N8drV*zqPh-&>&8}F8#t4O)~Mr#8-)Y8;0 z%~ziDyI%V+x%O~3b@WM4`qpix341!`ym^xQvascks=~!fPM@yH+&-kMu|}+1M-*QO zy_2C?YqlJ5zkPVfckba$=F*D!Q&-$MUeUNPwV@Mi8iwT>q?y}H_Y=R^NBN0-hXA6xxvP-u*F}yT6O`OW^K;+X5XdqwHxZXvCpKnQj68+iljEQ W{LfWeqCNj=NkUwrzG24FReu8|A<@YI literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/WaveformToggle.png b/Icons/DefaultTheme/WaveformToggle.png new file mode 100644 index 0000000000000000000000000000000000000000..49f423bf8487adeedf2467c1a509bb9e56c4a758 GIT binary patch literal 1624 zcmbVMe`p(39KW<(>nhVaL3CZ=dY!mwFYnzYO?uCr{gtk%?z*-MuKUM%xqC^@B=^p{ z>yieon{590Lva(FsLaB27AM8w4@AM1Avm#!Q_(@O#mUq^<~Bt|S_I#vN!X-1+`+r| z>+?R}-`^((2m033ud8PmW=(%IGE8UI8`sp*zf&muMyJ(Qbf?2G*WTz2AM?UXH#1Dl zc_TLBjwoA^MzVfYCvoi0XDy0mn9Ut|OV!fYW#c$$m@;?agK3U6beY@Hra;B&!6_qJ zu<`c7Kujy7HA&|>?qWCR5hciCS7r0rjOn1f%oTYNU3 zS;-H14MNCgjF3z@QiElc zSuyB`?8Y62sgs5>OHqPke-Xw(8cY~w{KCbXe|gn}U+1`veHP=)A5Vr(U75F&Uv zl;(`Cy6P3dx`qD zhM^-(2!sMq4DpgAg!woQhWU0~jq@Q*iU&ff5NwCx^7{zUM!m?E-|PSL{Wja6rKM)B zn#U_RFC|daaA>f`N)@pkKUi9247QjBNY%XTmO0G}E7rNvv2oQNSfl6P*o@O{X3Z4xgwVx#Nk#+D0&uuWEkh-oqaye{9;kzczjAO*@;< ztxdc&)D1iKHP33(w}^XxKhu76Yunv&)5R~r{I9PsRZrBd_Z=F-KYV=5&u(LD{+K!a zoptP?)f2B~=5FYm1%EY8`fjg-%)9y{v4_uIKfVf9AD#L96sU?ejh}h(>2a+abv+uT{r$ZIk*V(cAN?B~#Tc#t literal 0 HcmV?d00001 diff --git a/Icons/DefaultTheme/WebVttProperties.png b/Icons/DefaultTheme/WebVttProperties.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2042ec384490d1b84c15b3972043f043628e80 GIT binary patch literal 2005 zcmbVN3s4kg9KS#UanL#+!$Wdg5Cz%W2b|ok90VMX8$BSr`>9|}*VmDa;S|o~&wOc4UpAn#3CXY2M;G3;&FvRK|hZG+Rl#0v_fi!P@y6g`r`HkgtH_oCYDSIvq;j zcm|S7Foec142qIV@F<)nqV(Yqfe{3X$xwVQg3CyZAR{B7(E|qNc%7ciP$rEU15XOr zAP5!`MT?4xBt;Ptj?Y7Jxm=E71WFJHKp@s)vq0Gqvo&apLCIKYp0x-pXNH`NR4!)| z6fkggM1#rVqBUDb;{+mx+9?Z)OE9OVVW5t7;Vd@ZIBZ-;ql}R;F=oLEu(%6rF>nHB zHE{nz?fU$L0T5fY+GXRZzL-od6ILOy5Xcw}$Wzf)O|gYRGZ-sp<7p8vjE)khXM%M!spohT1q8DuDvv=e<~$g3g^^6) zj2sUP1Meb+y-=%3mDws#W|~nc6)?~&VObrimtoRKIgyJ*N(mgv1#2WXS4tx^K@+%C zO5qGKq5|w!ag7Hk`90$Q0HJl2ts~5eu1u(Up;fhO2<2 zXlHdRVA`2hMhB0+W}iC(BeX>Z29W+ox<_DEPA?QuJQJ4(qV>#jLV@$Bvkymfp#PLO z{Oz%x9fN~G;9R;!5O{D6F~$rg7Y|0%^iMBTi9~L7DrKBTTQzW2ZO~-;9vQqC7%Mik zrVE#o<2pONB+OFfd1%4UvT2I8l)byRo?CsOf9LtI6K@3kdgng(nct;#c>T%7 ztjRrxV`Z7~5f8iCP8}bJZ(73thIF^A;Kj>{_CWWONu`-JCqL{B>)CV*e|YS@!tJ5; z`ei;j_nK-KPip>h3ajsF`+aSEe#;m8$3cM}TaHK1?@&p9YS6!K5dTmGC#T7_m&|V| z-`CM`)ctg&$AP%!o!m=37tV;6J63hf_WUHPrZJ%F{YA$H*xgu}qI>A<_27f=FtW-$ z4rHkD`|hH-+10I0xwefHCSD5p>PD;g^no1Y2=l7vKpy0$Xg4=}ch~Q50J&x3qJzg` zOXutSn^2eQid2k@t=~r6D4bn>n$vnXy_4USU{VM}|YS&sk-zq@!F~wa+VzlFG z%DgD~wbs2Enab!x)CoV2_Bpq`*_b&g*F4uZUbS3a8n(dUJ$*_Td2sXIqw^WN)(u2WJnH=MsuEL`d*X8{{stbE(gFYg literal 0 HcmV?d00001 diff --git a/installer/Subtitle_Edit_Installer.iss b/installer/Subtitle_Edit_Installer.iss index a6c56dd1e..e5411476d 100644 --- a/installer/Subtitle_Edit_Installer.iss +++ b/installer/Subtitle_Edit_Installer.iss @@ -120,7 +120,6 @@ CloseApplications=true SetupMutex='subtitle_edit_setup_mutex' ArchitecturesInstallIn64BitMode=x64 - [Languages] Name: "en"; MessagesFile: "compiler:Default.isl" #ifdef localize @@ -264,7 +263,10 @@ Source: ..\Icons\sup.ico; DestDir: {app}\Icons; Source: ..\Icons\vtt.ico; DestDir: {app}\Icons; Flags: ignoreversion onlyifdoesntexist; Components: main Source: ..\Icons\smi.ico; DestDir: {app}\Icons; Flags: ignoreversion onlyifdoesntexist; Components: main Source: ..\Icons\itt.ico; DestDir: {app}\Icons; Flags: ignoreversion onlyifdoesntexist; Components: main - + +Source: ..\Icons\DarkTheme\*.png; DestDir: {userappdata}\Subtitle Edit\Icons\DarkTheme; Flags: ignoreversion onlyifdoesntexist; Components: main +Source: ..\Icons\DefaultTheme\*.png; DestDir: {userappdata}\Subtitle Edit\Icons\DefaultTheme; Flags: ignoreversion onlyifdoesntexist; Components: main + #ifdef localize Source: {#bindir}\Languages\ar-EG.xml; DestDir: {app}\Languages; Flags: ignoreversion; Components: translations Source: {#bindir}\Languages\bg-BG.xml; DestDir: {app}\Languages; Flags: ignoreversion; Components: translations @@ -725,6 +727,7 @@ begin RemoveDir(ExpandConstant('{userappdata}\Subtitle Edit\Ocr')); DelTree(ExpandConstant('{userappdata}\Subtitle Edit\Plugins\*.*'), False, True, False); RemoveDir(ExpandConstant('{userappdata}\Subtitle Edit\Plugins')); + DelTree(ExpandConstant('{userappdata}\Subtitle Edit\Icons\*.*'), False, True, False); end; diff --git a/src/libse/Common/Settings.cs b/src/libse/Common/Settings.cs index ae80b0b8d..783987c67 100644 --- a/src/libse/Common/Settings.cs +++ b/src/libse/Common/Settings.cs @@ -1467,6 +1467,7 @@ $HorzAlign = Center public Color LastColorPickerColor6 { get; set; } public Color LastColorPickerColor7 { get; set; } public Color LastColorPickerDropper { get; set; } + public string ToolbarIconTheme { get; set; } public bool UseDarkTheme { get; set; } public bool DarkThemeShowListViewGridLines { get; set; } public bool ShowBetaStuff { get; set; } @@ -1631,6 +1632,7 @@ $HorzAlign = Center LastColorPickerColor6 = Color.Cyan; LastColorPickerColor7 = Color.DarkOrange; LastColorPickerDropper = Color.Transparent; + ToolbarIconTheme = "Auto"; UseDarkTheme = false; DarkThemeShowListViewGridLines = false; AutoSetVideoSmpteForTtml = true; @@ -4470,6 +4472,12 @@ $HorzAlign = Center settings.General.UseDarkTheme = Convert.ToBoolean(subNode.InnerText.Trim(), CultureInfo.InvariantCulture); } + subNode = node.SelectSingleNode("ToolbarIconTheme"); + if (subNode != null) + { + settings.General.ToolbarIconTheme = subNode.InnerText; + } + subNode = node.SelectSingleNode("DarkThemeShowListViewGridLines"); if (subNode != null) { @@ -10468,6 +10476,7 @@ $HorzAlign = Center textWriter.WriteElementString("LastColorPickerColor7", ToHtml(settings.General.LastColorPickerColor7)); textWriter.WriteElementString("DarkThemeBackColor", settings.General.DarkThemeBackColor.ToArgb().ToString(CultureInfo.InvariantCulture)); textWriter.WriteElementString("DarkThemeForeColor", settings.General.DarkThemeForeColor.ToArgb().ToString(CultureInfo.InvariantCulture)); + textWriter.WriteElementString("ToolbarIconTheme", settings.General.ToolbarIconTheme); textWriter.WriteElementString("UseDarkTheme", settings.General.UseDarkTheme.ToString(CultureInfo.InvariantCulture)); textWriter.WriteElementString("DarkThemeShowListViewGridLines", settings.General.DarkThemeShowListViewGridLines.ToString(CultureInfo.InvariantCulture)); textWriter.WriteElementString("ShowBetaStuff", settings.General.ShowBetaStuff.ToString(CultureInfo.InvariantCulture)); diff --git a/src/ui/Forms/Main.cs b/src/ui/Forms/Main.cs index b76043da9..1ef381852 100644 --- a/src/ui/Forms/Main.cs +++ b/src/ui/Forms/Main.cs @@ -5920,13 +5920,19 @@ namespace Nikse.SubtitleEdit.Forms private static void TryLoadIcon(ToolStripButton button, string iconName) { var theme = Configuration.Settings.General.UseDarkTheme ? "DarkTheme" : "DefaultTheme"; + if (!string.IsNullOrEmpty(Configuration.Settings.General.ToolbarIconTheme) && !Configuration.Settings.General.ToolbarIconTheme.Equals("Auto", StringComparison.OrdinalIgnoreCase)) + { + theme = Configuration.Settings.General.ToolbarIconTheme; + } + var themeFullPath = Path.Combine(Configuration.IconsDirectory, theme, iconName + ".png"); if (File.Exists(themeFullPath)) { button.Image = new Bitmap(themeFullPath); + return; } - var fullPath = Configuration.IconsDirectory + iconName + ".png"; + var fullPath = Path.Combine(Configuration.IconsDirectory, "DefaultTheme", iconName + ".png"); if (File.Exists(fullPath)) { button.Image = new Bitmap(fullPath); diff --git a/src/ui/Forms/Options/Settings.Designer.cs b/src/ui/Forms/Options/Settings.Designer.cs index 0423f7874..c0752f4b5 100644 --- a/src/ui/Forms/Options/Settings.Designer.cs +++ b/src/ui/Forms/Options/Settings.Designer.cs @@ -319,20 +319,22 @@ this.groupBox2 = new System.Windows.Forms.GroupBox(); this.checkBoxShowFrameRate = new System.Windows.Forms.CheckBox(); this.groupBoxShowToolBarButtons = new System.Windows.Forms.GroupBox(); + this.labelToolbarIconTheme = new System.Windows.Forms.Label(); + this.comboBoxToolbarIconTheme = new System.Windows.Forms.ComboBox(); this.labelToggleSourceView = new System.Windows.Forms.Label(); - this.pictureBoxToggleSourceView = new System.Windows.Forms.PictureBox(); + this.pictureBoxSourceView = new System.Windows.Forms.PictureBox(); this.checkBoxTBToggleSourceView = new System.Windows.Forms.CheckBox(); this.labelTBBurnIn = new System.Windows.Forms.Label(); - this.pictureBoxTBBurnIn = new System.Windows.Forms.PictureBox(); + this.pictureBoxBurnIn = new System.Windows.Forms.PictureBox(); this.checkBoxTBBurnIn = new System.Windows.Forms.CheckBox(); this.labelTBNetflixQualityCheck = new System.Windows.Forms.Label(); this.pictureBoxNetflixQualityCheck = new System.Windows.Forms.PictureBox(); this.checkBoxNetflixQualityCheck = new System.Windows.Forms.CheckBox(); this.labelTBRemoveTextForHi = new System.Windows.Forms.Label(); - this.pictureBoxTBRemoveTextForHi = new System.Windows.Forms.PictureBox(); + this.pictureBoxRemoveTextForHi = new System.Windows.Forms.PictureBox(); this.checkBoxTBRemoveTextForHi = new System.Windows.Forms.CheckBox(); this.labelTBFixCommonErrors = new System.Windows.Forms.Label(); - this.pictureBoxTBFixCommonErrors = new System.Windows.Forms.PictureBox(); + this.pictureBoxFixCommonErrors = new System.Windows.Forms.PictureBox(); this.checkBoxTBFixCommonErrors = new System.Windows.Forms.CheckBox(); this.labelTBHelp = new System.Windows.Forms.Label(); this.pictureBoxHelp = new System.Windows.Forms.PictureBox(); @@ -359,10 +361,10 @@ this.pictureBoxSave = new System.Windows.Forms.PictureBox(); this.checkBoxToolbarSave = new System.Windows.Forms.CheckBox(); this.labelTBOpen = new System.Windows.Forms.Label(); - this.pictureBoxOpen = new System.Windows.Forms.PictureBox(); + this.pictureBoxFileOpen = new System.Windows.Forms.PictureBox(); this.checkBoxToolbarOpen = new System.Windows.Forms.CheckBox(); this.labelTBNew = new System.Windows.Forms.Label(); - this.pictureBoxNew = new System.Windows.Forms.PictureBox(); + this.pictureBoxFileNew = new System.Windows.Forms.PictureBox(); this.checkBoxToolbarNew = new System.Windows.Forms.CheckBox(); this.panelFont = new System.Windows.Forms.Panel(); this.groupBoxAppearance = new System.Windows.Forms.GroupBox(); @@ -429,6 +431,15 @@ this.labelUpdateFileTypeAssociationsStatus = new System.Windows.Forms.Label(); this.imageListFileTypeAssociations = new System.Windows.Forms.ImageList(this.components); this.toolTipDialogStylePreview = new System.Windows.Forms.ToolTip(this.components); + this.pictureBoxAssStyleManager = new System.Windows.Forms.PictureBox(); + this.pictureBoxAssProperties = new System.Windows.Forms.PictureBox(); + this.pictureBoxAssAttachments = new System.Windows.Forms.PictureBox(); + this.pictureBoxAssaDraw = new System.Windows.Forms.PictureBox(); + this.pictureBoxToggleWaveform = new System.Windows.Forms.PictureBox(); + this.pictureBoxToggleVideo = new System.Windows.Forms.PictureBox(); + this.pictureBoxIttProperties = new System.Windows.Forms.PictureBox(); + this.pictureBoxWebVttProperties = new System.Windows.Forms.PictureBox(); + this.pictureBoxEbuProperties = new System.Windows.Forms.PictureBox(); this.panelGeneral.SuspendLayout(); this.groupBoxMiscellaneous.SuspendLayout(); this.groupBoxGeneralRules.SuspendLayout(); @@ -474,11 +485,11 @@ this.panelToolBar.SuspendLayout(); this.groupBox2.SuspendLayout(); this.groupBoxShowToolBarButtons.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxToggleSourceView)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTBBurnIn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSourceView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxBurnIn)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxNetflixQualityCheck)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTBRemoveTextForHi)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTBFixCommonErrors)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxRemoveTextForHi)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFixCommonErrors)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHelp)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSettings)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSpellCheck)).BeginInit(); @@ -487,8 +498,8 @@ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFind)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSaveAs)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSave)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxOpen)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxNew)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFileOpen)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFileNew)).BeginInit(); this.panelFont.SuspendLayout(); this.groupBoxAppearance.SuspendLayout(); this.groupBoxFontInUI.SuspendLayout(); @@ -501,6 +512,15 @@ this.groupBoxProxySettings.SuspendLayout(); this.groupBoxProxyAuthentication.SuspendLayout(); this.panelFileTypeAssociations.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssStyleManager)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssAttachments)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssaDraw)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxToggleWaveform)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxToggleVideo)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxIttProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWebVttProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxEbuProperties)).BeginInit(); this.SuspendLayout(); // // buttonOK @@ -3988,9 +4008,9 @@ | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.groupBox2.Controls.Add(this.checkBoxShowFrameRate); - this.groupBox2.Location = new System.Drawing.Point(0, 340); + this.groupBox2.Location = new System.Drawing.Point(0, 449); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(850, 179); + this.groupBox2.Size = new System.Drawing.Size(850, 70); this.groupBox2.TabIndex = 35; this.groupBox2.TabStop = false; // @@ -4008,20 +4028,31 @@ // this.groupBoxShowToolBarButtons.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxEbuProperties); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxWebVttProperties); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxIttProperties); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxToggleVideo); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxToggleWaveform); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxAssaDraw); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxAssAttachments); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxAssProperties); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxAssStyleManager); + this.groupBoxShowToolBarButtons.Controls.Add(this.labelToolbarIconTheme); + this.groupBoxShowToolBarButtons.Controls.Add(this.comboBoxToolbarIconTheme); this.groupBoxShowToolBarButtons.Controls.Add(this.labelToggleSourceView); - this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxToggleSourceView); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxSourceView); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxTBToggleSourceView); this.groupBoxShowToolBarButtons.Controls.Add(this.labelTBBurnIn); - this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxTBBurnIn); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxBurnIn); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxTBBurnIn); this.groupBoxShowToolBarButtons.Controls.Add(this.labelTBNetflixQualityCheck); this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxNetflixQualityCheck); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxNetflixQualityCheck); this.groupBoxShowToolBarButtons.Controls.Add(this.labelTBRemoveTextForHi); - this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxTBRemoveTextForHi); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxRemoveTextForHi); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxTBRemoveTextForHi); this.groupBoxShowToolBarButtons.Controls.Add(this.labelTBFixCommonErrors); - this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxTBFixCommonErrors); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxFixCommonErrors); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxTBFixCommonErrors); this.groupBoxShowToolBarButtons.Controls.Add(this.labelTBHelp); this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxHelp); @@ -4048,18 +4079,37 @@ this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxSave); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxToolbarSave); this.groupBoxShowToolBarButtons.Controls.Add(this.labelTBOpen); - this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxOpen); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxFileOpen); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxToolbarOpen); this.groupBoxShowToolBarButtons.Controls.Add(this.labelTBNew); - this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxNew); + this.groupBoxShowToolBarButtons.Controls.Add(this.pictureBoxFileNew); this.groupBoxShowToolBarButtons.Controls.Add(this.checkBoxToolbarNew); this.groupBoxShowToolBarButtons.Location = new System.Drawing.Point(0, 0); this.groupBoxShowToolBarButtons.Name = "groupBoxShowToolBarButtons"; - this.groupBoxShowToolBarButtons.Size = new System.Drawing.Size(851, 341); + this.groupBoxShowToolBarButtons.Size = new System.Drawing.Size(851, 448); this.groupBoxShowToolBarButtons.TabIndex = 0; this.groupBoxShowToolBarButtons.TabStop = false; this.groupBoxShowToolBarButtons.Text = "Show toolbar buttons"; // + // labelToolbarIconTheme + // + this.labelToolbarIconTheme.AutoSize = true; + this.labelToolbarIconTheme.Location = new System.Drawing.Point(487, 276); + this.labelToolbarIconTheme.Name = "labelToolbarIconTheme"; + this.labelToolbarIconTheme.Size = new System.Drawing.Size(39, 13); + this.labelToolbarIconTheme.TabIndex = 50; + this.labelToolbarIconTheme.Text = "Theme"; + // + // comboBoxToolbarIconTheme + // + this.comboBoxToolbarIconTheme.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxToolbarIconTheme.FormattingEnabled = true; + this.comboBoxToolbarIconTheme.Location = new System.Drawing.Point(487, 291); + this.comboBoxToolbarIconTheme.Name = "comboBoxToolbarIconTheme"; + this.comboBoxToolbarIconTheme.Size = new System.Drawing.Size(202, 21); + this.comboBoxToolbarIconTheme.TabIndex = 49; + this.comboBoxToolbarIconTheme.SelectedIndexChanged += new System.EventHandler(this.comboBoxToolbarIconTheme_SelectedIndexChanged); + // // labelToggleSourceView // this.labelToggleSourceView.AutoSize = true; @@ -4069,13 +4119,13 @@ this.labelToggleSourceView.TabIndex = 48; this.labelToggleSourceView.Text = "Toggle source view"; // - // pictureBoxToggleSourceView + // pictureBoxSourceView // - this.pictureBoxToggleSourceView.Location = new System.Drawing.Point(24, 272); - this.pictureBoxToggleSourceView.Name = "pictureBoxToggleSourceView"; - this.pictureBoxToggleSourceView.Size = new System.Drawing.Size(32, 32); - this.pictureBoxToggleSourceView.TabIndex = 47; - this.pictureBoxToggleSourceView.TabStop = false; + this.pictureBoxSourceView.Location = new System.Drawing.Point(24, 272); + this.pictureBoxSourceView.Name = "pictureBoxSourceView"; + this.pictureBoxSourceView.Size = new System.Drawing.Size(32, 32); + this.pictureBoxSourceView.TabIndex = 47; + this.pictureBoxSourceView.TabStop = false; // // checkBoxTBToggleSourceView // @@ -4096,13 +4146,13 @@ this.labelTBBurnIn.TabIndex = 45; this.labelTBBurnIn.Text = "Burn in"; // - // pictureBoxTBBurnIn + // pictureBoxBurnIn // - this.pictureBoxTBBurnIn.Location = new System.Drawing.Point(256, 159); - this.pictureBoxTBBurnIn.Name = "pictureBoxTBBurnIn"; - this.pictureBoxTBBurnIn.Size = new System.Drawing.Size(32, 32); - this.pictureBoxTBBurnIn.TabIndex = 44; - this.pictureBoxTBBurnIn.TabStop = false; + this.pictureBoxBurnIn.Location = new System.Drawing.Point(256, 159); + this.pictureBoxBurnIn.Name = "pictureBoxBurnIn"; + this.pictureBoxBurnIn.Size = new System.Drawing.Size(32, 32); + this.pictureBoxBurnIn.TabIndex = 44; + this.pictureBoxBurnIn.TabStop = false; // // checkBoxTBBurnIn // @@ -4150,13 +4200,13 @@ this.labelTBRemoveTextForHi.TabIndex = 39; this.labelTBRemoveTextForHi.Text = "Remove text for HI"; // - // pictureBoxTBRemoveTextForHi + // pictureBoxRemoveTextForHi // - this.pictureBoxTBRemoveTextForHi.Location = new System.Drawing.Point(22, 161); - this.pictureBoxTBRemoveTextForHi.Name = "pictureBoxTBRemoveTextForHi"; - this.pictureBoxTBRemoveTextForHi.Size = new System.Drawing.Size(32, 32); - this.pictureBoxTBRemoveTextForHi.TabIndex = 38; - this.pictureBoxTBRemoveTextForHi.TabStop = false; + this.pictureBoxRemoveTextForHi.Location = new System.Drawing.Point(22, 161); + this.pictureBoxRemoveTextForHi.Name = "pictureBoxRemoveTextForHi"; + this.pictureBoxRemoveTextForHi.Size = new System.Drawing.Size(32, 32); + this.pictureBoxRemoveTextForHi.TabIndex = 38; + this.pictureBoxRemoveTextForHi.TabStop = false; // // checkBoxTBRemoveTextForHi // @@ -4177,13 +4227,13 @@ this.labelTBFixCommonErrors.TabIndex = 36; this.labelTBFixCommonErrors.Text = "Fix common errors"; // - // pictureBoxTBFixCommonErrors + // pictureBoxFixCommonErrors // - this.pictureBoxTBFixCommonErrors.Location = new System.Drawing.Point(610, 41); - this.pictureBoxTBFixCommonErrors.Name = "pictureBoxTBFixCommonErrors"; - this.pictureBoxTBFixCommonErrors.Size = new System.Drawing.Size(32, 32); - this.pictureBoxTBFixCommonErrors.TabIndex = 35; - this.pictureBoxTBFixCommonErrors.TabStop = false; + this.pictureBoxFixCommonErrors.Location = new System.Drawing.Point(610, 41); + this.pictureBoxFixCommonErrors.Name = "pictureBoxFixCommonErrors"; + this.pictureBoxFixCommonErrors.Size = new System.Drawing.Size(32, 32); + this.pictureBoxFixCommonErrors.TabIndex = 35; + this.pictureBoxFixCommonErrors.TabStop = false; // // checkBoxTBFixCommonErrors // @@ -4420,13 +4470,13 @@ this.labelTBOpen.TabIndex = 6; this.labelTBOpen.Text = "Open"; // - // pictureBoxOpen + // pictureBoxFileOpen // - this.pictureBoxOpen.Location = new System.Drawing.Point(123, 41); - this.pictureBoxOpen.Name = "pictureBoxOpen"; - this.pictureBoxOpen.Size = new System.Drawing.Size(32, 32); - this.pictureBoxOpen.TabIndex = 5; - this.pictureBoxOpen.TabStop = false; + this.pictureBoxFileOpen.Location = new System.Drawing.Point(123, 41); + this.pictureBoxFileOpen.Name = "pictureBoxFileOpen"; + this.pictureBoxFileOpen.Size = new System.Drawing.Size(32, 32); + this.pictureBoxFileOpen.TabIndex = 5; + this.pictureBoxFileOpen.TabStop = false; // // checkBoxToolbarOpen // @@ -4447,13 +4497,13 @@ this.labelTBNew.TabIndex = 3; this.labelTBNew.Text = "New"; // - // pictureBoxNew + // pictureBoxFileNew // - this.pictureBoxNew.Location = new System.Drawing.Point(22, 41); - this.pictureBoxNew.Name = "pictureBoxNew"; - this.pictureBoxNew.Size = new System.Drawing.Size(32, 32); - this.pictureBoxNew.TabIndex = 2; - this.pictureBoxNew.TabStop = false; + this.pictureBoxFileNew.Location = new System.Drawing.Point(22, 41); + this.pictureBoxFileNew.Name = "pictureBoxFileNew"; + this.pictureBoxFileNew.Size = new System.Drawing.Size(32, 32); + this.pictureBoxFileNew.TabIndex = 2; + this.pictureBoxFileNew.TabStop = false; // // checkBoxToolbarNew // @@ -5159,14 +5209,86 @@ this.toolTipDialogStylePreview.InitialDelay = 500; this.toolTipDialogStylePreview.ReshowDelay = 100; // + // pictureBoxAssStyleManager + // + this.pictureBoxAssStyleManager.Location = new System.Drawing.Point(19, 399); + this.pictureBoxAssStyleManager.Name = "pictureBoxAssStyleManager"; + this.pictureBoxAssStyleManager.Size = new System.Drawing.Size(32, 32); + this.pictureBoxAssStyleManager.TabIndex = 51; + this.pictureBoxAssStyleManager.TabStop = false; + // + // pictureBoxAssProperties + // + this.pictureBoxAssProperties.Location = new System.Drawing.Point(57, 399); + this.pictureBoxAssProperties.Name = "pictureBoxAssProperties"; + this.pictureBoxAssProperties.Size = new System.Drawing.Size(32, 32); + this.pictureBoxAssProperties.TabIndex = 52; + this.pictureBoxAssProperties.TabStop = false; + // + // pictureBoxAssAttachments + // + this.pictureBoxAssAttachments.Location = new System.Drawing.Point(95, 399); + this.pictureBoxAssAttachments.Name = "pictureBoxAssAttachments"; + this.pictureBoxAssAttachments.Size = new System.Drawing.Size(32, 32); + this.pictureBoxAssAttachments.TabIndex = 53; + this.pictureBoxAssAttachments.TabStop = false; + // + // pictureBoxAssaDraw + // + this.pictureBoxAssaDraw.Location = new System.Drawing.Point(133, 399); + this.pictureBoxAssaDraw.Name = "pictureBoxAssaDraw"; + this.pictureBoxAssaDraw.Size = new System.Drawing.Size(32, 32); + this.pictureBoxAssaDraw.TabIndex = 54; + this.pictureBoxAssaDraw.TabStop = false; + // + // pictureBoxToggleWaveform + // + this.pictureBoxToggleWaveform.Location = new System.Drawing.Point(171, 398); + this.pictureBoxToggleWaveform.Name = "pictureBoxToggleWaveform"; + this.pictureBoxToggleWaveform.Size = new System.Drawing.Size(32, 32); + this.pictureBoxToggleWaveform.TabIndex = 55; + this.pictureBoxToggleWaveform.TabStop = false; + // + // pictureBoxToggleVideo + // + this.pictureBoxToggleVideo.Location = new System.Drawing.Point(209, 398); + this.pictureBoxToggleVideo.Name = "pictureBoxToggleVideo"; + this.pictureBoxToggleVideo.Size = new System.Drawing.Size(32, 32); + this.pictureBoxToggleVideo.TabIndex = 56; + this.pictureBoxToggleVideo.TabStop = false; + // + // pictureBoxIttProperties + // + this.pictureBoxIttProperties.Location = new System.Drawing.Point(247, 398); + this.pictureBoxIttProperties.Name = "pictureBoxIttProperties"; + this.pictureBoxIttProperties.Size = new System.Drawing.Size(32, 32); + this.pictureBoxIttProperties.TabIndex = 57; + this.pictureBoxIttProperties.TabStop = false; + // + // pictureBoxWebVttProperties + // + this.pictureBoxWebVttProperties.Location = new System.Drawing.Point(285, 398); + this.pictureBoxWebVttProperties.Name = "pictureBoxWebVttProperties"; + this.pictureBoxWebVttProperties.Size = new System.Drawing.Size(32, 32); + this.pictureBoxWebVttProperties.TabIndex = 58; + this.pictureBoxWebVttProperties.TabStop = false; + // + // pictureBoxEbuProperties + // + this.pictureBoxEbuProperties.Location = new System.Drawing.Point(323, 398); + this.pictureBoxEbuProperties.Name = "pictureBoxEbuProperties"; + this.pictureBoxEbuProperties.Size = new System.Drawing.Size(32, 32); + this.pictureBoxEbuProperties.TabIndex = 59; + this.pictureBoxEbuProperties.TabStop = false; + // // Settings // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(1092, 574); this.Controls.Add(this.labelUpdateFileTypeAssociationsStatus); - this.Controls.Add(this.panelVideoPlayer); this.Controls.Add(this.panelToolBar); + this.Controls.Add(this.panelVideoPlayer); this.Controls.Add(this.panelTools); this.Controls.Add(this.panelWaveform); this.Controls.Add(this.panelGeneral); @@ -5259,11 +5381,11 @@ this.groupBox2.PerformLayout(); this.groupBoxShowToolBarButtons.ResumeLayout(false); this.groupBoxShowToolBarButtons.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxToggleSourceView)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTBBurnIn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSourceView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxBurnIn)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxNetflixQualityCheck)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTBRemoveTextForHi)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTBFixCommonErrors)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxRemoveTextForHi)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFixCommonErrors)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHelp)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSettings)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSpellCheck)).EndInit(); @@ -5272,8 +5394,8 @@ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFind)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSaveAs)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSave)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxOpen)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxNew)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFileOpen)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxFileNew)).EndInit(); this.panelFont.ResumeLayout(false); this.groupBoxAppearance.ResumeLayout(false); this.groupBoxAppearance.PerformLayout(); @@ -5294,6 +5416,15 @@ this.groupBoxProxyAuthentication.ResumeLayout(false); this.groupBoxProxyAuthentication.PerformLayout(); this.panelFileTypeAssociations.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssStyleManager)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssAttachments)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAssaDraw)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxToggleWaveform)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxToggleVideo)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxIttProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWebVttProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxEbuProperties)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -5307,7 +5438,7 @@ private System.Windows.Forms.Panel panelGeneral; private System.Windows.Forms.GroupBox groupBoxMiscellaneous; private System.Windows.Forms.GroupBox groupBoxShowToolBarButtons; - private System.Windows.Forms.PictureBox pictureBoxNew; + private System.Windows.Forms.PictureBox pictureBoxFileNew; private System.Windows.Forms.CheckBox checkBoxToolbarNew; private System.Windows.Forms.Label labelTBSpellCheck; private System.Windows.Forms.PictureBox pictureBoxSpellCheck; @@ -5328,7 +5459,7 @@ private System.Windows.Forms.PictureBox pictureBoxSave; private System.Windows.Forms.CheckBox checkBoxToolbarSave; private System.Windows.Forms.Label labelTBOpen; - private System.Windows.Forms.PictureBox pictureBoxOpen; + private System.Windows.Forms.PictureBox pictureBoxFileOpen; private System.Windows.Forms.CheckBox checkBoxToolbarOpen; private System.Windows.Forms.Label labelTBNew; private System.Windows.Forms.Label labelTBHelp; @@ -5495,7 +5626,7 @@ private System.Windows.Forms.NumericUpDown numericUpDownMinGapMs; private System.Windows.Forms.Label labelMinGapMs; private System.Windows.Forms.Label labelTBFixCommonErrors; - private System.Windows.Forms.PictureBox pictureBoxTBFixCommonErrors; + private System.Windows.Forms.PictureBox pictureBoxFixCommonErrors; private System.Windows.Forms.CheckBox checkBoxTBFixCommonErrors; private System.Windows.Forms.CheckBox checkBoxFixShortDisplayTimesAllowMoveStartTime; private System.Windows.Forms.Button buttonVlcPathBrowse; @@ -5526,7 +5657,7 @@ private System.Windows.Forms.ComboBox comboBoxAutoBackupDeleteAfter; private System.Windows.Forms.Label labelAutoBackupDeleteAfter; private System.Windows.Forms.Label labelTBRemoveTextForHi; - private System.Windows.Forms.PictureBox pictureBoxTBRemoveTextForHi; + private System.Windows.Forms.PictureBox pictureBoxRemoveTextForHi; private System.Windows.Forms.CheckBox checkBoxTBRemoveTextForHi; private System.Windows.Forms.NumericUpDown numericUpDownMaxNumberOfLines; private System.Windows.Forms.Label labelMaxLines; @@ -5666,7 +5797,7 @@ private System.Windows.Forms.Label labelUpdateFileTypeAssociationsStatus; private System.Windows.Forms.ColumnHeader columnHeader2; private System.Windows.Forms.Label labelTBBurnIn; - private System.Windows.Forms.PictureBox pictureBoxTBBurnIn; + private System.Windows.Forms.PictureBox pictureBoxBurnIn; private System.Windows.Forms.CheckBox checkBoxTBBurnIn; private System.Windows.Forms.ComboBox comboBoxCpsLineLenCalc; private System.Windows.Forms.Label labelCpsLineLenCalc; @@ -5678,7 +5809,7 @@ private System.Windows.Forms.ComboBox comboBoxProxyAuthType; private System.Windows.Forms.CheckBox checkBoxFfmpegUseCenterChannel; private System.Windows.Forms.Label labelToggleSourceView; - private System.Windows.Forms.PictureBox pictureBoxToggleSourceView; + private System.Windows.Forms.PictureBox pictureBoxSourceView; private System.Windows.Forms.CheckBox checkBoxTBToggleSourceView; private System.Windows.Forms.Button buttonTranslationAutoSuffix; private System.Windows.Forms.ComboBox comboBoxTranslationAutoSuffix; @@ -5701,5 +5832,16 @@ private System.Windows.Forms.Button buttonMpvOutlineColor; private System.Windows.Forms.Panel panelMpvPrimaryColor; private System.Windows.Forms.Button buttonMpvPrimaryColor; + private System.Windows.Forms.Label labelToolbarIconTheme; + private System.Windows.Forms.ComboBox comboBoxToolbarIconTheme; + private System.Windows.Forms.PictureBox pictureBoxAssStyleManager; + private System.Windows.Forms.PictureBox pictureBoxAssAttachments; + private System.Windows.Forms.PictureBox pictureBoxAssProperties; + private System.Windows.Forms.PictureBox pictureBoxAssaDraw; + private System.Windows.Forms.PictureBox pictureBoxToggleVideo; + private System.Windows.Forms.PictureBox pictureBoxToggleWaveform; + private System.Windows.Forms.PictureBox pictureBoxEbuProperties; + private System.Windows.Forms.PictureBox pictureBoxWebVttProperties; + private System.Windows.Forms.PictureBox pictureBoxIttProperties; } } \ No newline at end of file diff --git a/src/ui/Forms/Options/Settings.cs b/src/ui/Forms/Options/Settings.cs index 6a44d3730..b8acfbfe8 100644 --- a/src/ui/Forms/Options/Settings.cs +++ b/src/ui/Forms/Options/Settings.cs @@ -408,7 +408,7 @@ namespace Nikse.SubtitleEdit.Forms.Options // Toolbar icons first row labelTBOpen.Left = Math.Max(labelTBNew.Right, checkBoxToolbarNew.Right) + 18; - pictureBoxOpen.Left = labelTBOpen.Left; + pictureBoxFileOpen.Left = labelTBOpen.Left; checkBoxToolbarOpen.Left = labelTBOpen.Left; labelTBSave.Left = Math.Max(labelTBOpen.Right, checkBoxToolbarOpen.Right) + 18; @@ -428,7 +428,7 @@ namespace Nikse.SubtitleEdit.Forms.Options checkBoxReplace.Left = labelTBReplace.Left; labelTBFixCommonErrors.Left = Math.Max(labelTBReplace.Right, checkBoxReplace.Right) + 18; - pictureBoxTBFixCommonErrors.Left = labelTBFixCommonErrors.Left; + pictureBoxFixCommonErrors.Left = labelTBFixCommonErrors.Left; checkBoxTBFixCommonErrors.Left = labelTBFixCommonErrors.Left; // Toolbar icons second row @@ -437,7 +437,7 @@ namespace Nikse.SubtitleEdit.Forms.Options checkBoxVisualSync.Left = labelTBVisualSync.Left; labelTBBurnIn.Left = Math.Max(labelTBVisualSync.Right, checkBoxVisualSync.Right) + 18; - pictureBoxTBBurnIn.Left = labelTBBurnIn.Left; + pictureBoxBurnIn.Left = labelTBBurnIn.Left; checkBoxTBBurnIn.Left = labelTBBurnIn.Left; labelTBSpellCheck.Left = Math.Max(labelTBBurnIn.Right, checkBoxTBBurnIn.Right) + 18; @@ -1193,6 +1193,39 @@ namespace Nikse.SubtitleEdit.Forms.Options labelUpdateFileTypeAssociationsStatus.Text = string.Empty; checkBoxDarkThemeEnabled_CheckedChanged(null, null); + + ToolbarIconThemeInit(); + } + + private void ToolbarIconThemeInit() + { + if (!Directory.Exists(Configuration.IconsDirectory)) + { + comboBoxToolbarIconTheme.Visible = false; + labelToolbarIconTheme.Visible = false; + } + + comboBoxToolbarIconTheme.SelectedIndexChanged -= comboBoxToolbarIconTheme_SelectedIndexChanged; + var directories = Directory.GetDirectories(Configuration.IconsDirectory); + comboBoxToolbarIconTheme.Items.Clear(); + comboBoxToolbarIconTheme.Items.Add("Auto"); + comboBoxToolbarIconTheme.SelectedIndex = 0; + foreach (var dir in directories) + { + if (File.Exists(Path.Combine(dir, "new.png"))) + { + var d = Path.GetFileName(dir); + comboBoxToolbarIconTheme.Items.Add(d); + if (Configuration.Settings.General.ToolbarIconTheme != null && + Configuration.Settings.General.ToolbarIconTheme.Equals(d, StringComparison.InvariantCultureIgnoreCase)) + { + comboBoxToolbarIconTheme.SelectedIndex = comboBoxToolbarIconTheme.Items.Count - 1; + } + } + } + + comboBoxToolbarIconTheme.SelectedIndexChanged += comboBoxToolbarIconTheme_SelectedIndexChanged; + } private void ShowMpvVideoOutput() @@ -1835,17 +1868,17 @@ namespace Nikse.SubtitleEdit.Forms.Options Image visualSync, Image burnIn, Image spellCheck, Image netflixGlyphCheck, Image settings, Image help, Image toggleSourceView) { Icon = (Icon)icon.Clone(); - pictureBoxNew.Image = (Image)newFile.Clone(); - pictureBoxOpen.Image = (Image)openFile.Clone(); + pictureBoxFileNew.Image = (Image)newFile.Clone(); + pictureBoxFileOpen.Image = (Image)openFile.Clone(); pictureBoxSave.Image = (Image)saveFile.Clone(); pictureBoxSaveAs.Image = (Image)saveFileAs.Clone(); pictureBoxFind.Image = (Image)find.Clone(); pictureBoxReplace.Image = (Image)replace.Clone(); - pictureBoxTBFixCommonErrors.Image = (Image)fixCommonErrors.Clone(); - pictureBoxTBRemoveTextForHi.Image = (Image)removeTextForHi.Clone(); - pictureBoxToggleSourceView.Image = (Image)toggleSourceView.Clone(); + pictureBoxFixCommonErrors.Image = (Image)fixCommonErrors.Clone(); + pictureBoxRemoveTextForHi.Image = (Image)removeTextForHi.Clone(); + pictureBoxSourceView.Image = (Image)toggleSourceView.Clone(); pictureBoxVisualSync.Image = (Image)visualSync.Clone(); - pictureBoxTBBurnIn.Image = (Image)burnIn.Clone(); + pictureBoxBurnIn.Image = (Image)burnIn.Clone(); pictureBoxSpellCheck.Image = (Image)spellCheck.Clone(); pictureBoxNetflixQualityCheck.Image = (Image)netflixGlyphCheck.Clone(); pictureBoxSettings.Image = (Image)settings.Clone(); @@ -2172,6 +2205,8 @@ namespace Nikse.SubtitleEdit.Forms.Options gs.FFmpegUseCenterChannelOnly = checkBoxFfmpegUseCenterChannel.Checked; gs.FFmpegLocation = textBoxFFmpegPath.Text; + gs.ToolbarIconTheme = comboBoxToolbarIconTheme.SelectedIndex > 0 ? comboBoxToolbarIconTheme.Text : "Auto"; + // save shortcuts Configuration.Settings.Shortcuts.PluginShortcuts = _pluginShortcuts; foreach (var kvp in _newShortcuts) @@ -3605,5 +3640,53 @@ namespace Nikse.SubtitleEdit.Forms.Options panelMpvBackColor.BackColor = colorDialogSSAStyle.Color; } } + + private void comboBoxToolbarIconTheme_SelectedIndexChanged(object sender, EventArgs e) + { + TryLoadIcon(pictureBoxFileNew, "New"); + TryLoadIcon(pictureBoxFileOpen, "Open"); + TryLoadIcon(pictureBoxSave, "Save"); + TryLoadIcon(pictureBoxSaveAs, "SaveAs"); + TryLoadIcon(pictureBoxFind, "Find"); + TryLoadIcon(pictureBoxReplace, "Replace"); + TryLoadIcon(pictureBoxFixCommonErrors, "FixCommonErrors"); + TryLoadIcon(pictureBoxRemoveTextForHi, "RemoveTextForHi"); + TryLoadIcon(pictureBoxVisualSync, "VisualSync"); + TryLoadIcon(pictureBoxBurnIn, "BurnIn"); + TryLoadIcon(pictureBoxSpellCheck, "SpellCheck"); + TryLoadIcon(pictureBoxNetflixQualityCheck, "Netflix"); + TryLoadIcon(pictureBoxAssStyleManager, "AssaStyle"); + TryLoadIcon(pictureBoxAssProperties, "AssaProperties"); + TryLoadIcon(pictureBoxAssAttachments, "AssaAttachments"); + TryLoadIcon(pictureBoxAssaDraw, "AssaDraw"); + TryLoadIcon(pictureBoxSettings, "Settings"); + TryLoadIcon(pictureBoxHelp, "Help"); + TryLoadIcon(pictureBoxToggleWaveform, "WaveformToggle"); + TryLoadIcon(pictureBoxToggleVideo, "VideoToggle"); + TryLoadIcon(pictureBoxSourceView, "SourceView"); + TryLoadIcon(pictureBoxIttProperties, "IttProperties"); + TryLoadIcon(pictureBoxWebVttProperties, "WebVttProperties"); + TryLoadIcon(pictureBoxEbuProperties, "EbuProperties"); + } + + private void TryLoadIcon(PictureBox button, string iconName) + { + pictureBoxEbuProperties.Image?.Dispose(); + pictureBoxEbuProperties.Image = null; + + var theme = comboBoxToolbarIconTheme.Text; + var themeFullPath = Path.Combine(Configuration.IconsDirectory, theme, iconName + ".png"); + if (comboBoxToolbarIconTheme.SelectedIndex > 0 && File.Exists(themeFullPath)) + { + button.Image = new Bitmap(themeFullPath); + return; + } + + var fullPath = Path.Combine(Configuration.IconsDirectory, "DefaultTheme", iconName + ".png"); + if (File.Exists(fullPath)) + { + button.Image = new Bitmap(fullPath); + } + } } }