From 413515222dcc4a3456ea972242d40ce07430d31a Mon Sep 17 00:00:00 2001 From: Uwe Date: Fri, 3 Apr 2026 18:02:45 +0200 Subject: [PATCH 1/9] differ icons on mainboard for dark and light --- img/icons_dark/tb_BD_Autoplay.png | Bin 0 -> 781 bytes img/icons_dark/tb_BD_Back.png | Bin 0 -> 539 bytes img/icons_dark/tb_BD_BackStart.png | Bin 0 -> 581 bytes img/icons_dark/tb_BD_BackToMainline.png | Bin 0 -> 393 bytes img/{buttons => icons_dark}/tb_BD_Coords.png | Bin img/icons_dark/tb_BD_End.png | Bin 0 -> 435 bytes img/icons_dark/tb_BD_Flip.png | Bin 0 -> 793 bytes img/icons_dark/tb_BD_Forward.png | Bin 0 -> 537 bytes img/icons_dark/tb_BD_ForwardEnd.png | Bin 0 -> 570 bytes .../tb_BD_Material.png | Bin img/icons_dark/tb_BD_NewMainline.png | Bin 0 -> 394 bytes img/icons_dark/tb_BD_NewVar.png | Bin 0 -> 441 bytes img/icons_dark/tb_BD_Redo.png | Bin 0 -> 673 bytes img/icons_dark/tb_BD_Replace.png | Bin 0 -> 401 bytes img/icons_dark/tb_BD_Save.png | Bin 0 -> 399 bytes img/icons_dark/tb_BD_SaveAs.png | Bin 0 -> 421 bytes img/icons_dark/tb_BD_Scorebar.png | Bin 0 -> 202 bytes img/icons_dark/tb_BD_SelectMarker.png | Bin 0 -> 704 bytes .../tb_BD_SetupBoard.png | Bin img/icons_dark/tb_BD_Start.png | Bin 0 -> 431 bytes img/icons_dark/tb_BD_Undo.png | Bin 0 -> 629 bytes img/icons_dark/tb_BD_VarDelete.png | Bin 0 -> 1289 bytes img/icons_dark/tb_BD_VarLeave.png | Bin 0 -> 295 bytes img/icons_dark/tb_BD_VarPromote.png | Bin 0 -> 540 bytes img/icons_dark/tb_BD_exitvar.png | Bin 0 -> 245 bytes .../tb_BD_Autoplay.png | Bin img/{buttons => icons_light}/tb_BD_Back.png | Bin .../tb_BD_BackStart.png | Bin .../tb_BD_BackToMainline.png | Bin img/icons_light/tb_BD_Coords.png | Bin 0 -> 459 bytes img/{buttons => icons_light}/tb_BD_End.png | Bin img/{buttons => icons_light}/tb_BD_Flip.png | Bin .../tb_BD_Forward.png | Bin .../tb_BD_ForwardEnd.png | Bin img/icons_light/tb_BD_Material.png | Bin 0 -> 1310 bytes .../tb_BD_NewMainline.png | Bin img/{buttons => icons_light}/tb_BD_NewVar.png | Bin img/{buttons => icons_light}/tb_BD_Redo.png | Bin .../tb_BD_Replace.png | Bin img/{buttons => icons_light}/tb_BD_Save.png | Bin img/{buttons => icons_light}/tb_BD_SaveAs.png | Bin .../tb_BD_Scorebar.png | Bin .../tb_BD_SelectMarker.png | Bin img/icons_light/tb_BD_SetupBoard.png | Bin 0 -> 1147 bytes img/{buttons => icons_light}/tb_BD_Start.png | Bin img/{buttons => icons_light}/tb_BD_Undo.png | Bin .../tb_BD_VarDelete.png | Bin .../tb_BD_VarLeave.png | Bin .../tb_BD_VarPromote.png | Bin .../tb_BD_exitvar.png | Bin tcl/board.tcl | 36 ++++++------- tcl/lang/francais.tcl | 2 +- tcl/main.tcl | 50 +++++++++--------- 53 files changed, 44 insertions(+), 44 deletions(-) create mode 100644 img/icons_dark/tb_BD_Autoplay.png create mode 100644 img/icons_dark/tb_BD_Back.png create mode 100644 img/icons_dark/tb_BD_BackStart.png create mode 100644 img/icons_dark/tb_BD_BackToMainline.png rename img/{buttons => icons_dark}/tb_BD_Coords.png (100%) create mode 100644 img/icons_dark/tb_BD_End.png create mode 100644 img/icons_dark/tb_BD_Flip.png create mode 100644 img/icons_dark/tb_BD_Forward.png create mode 100644 img/icons_dark/tb_BD_ForwardEnd.png rename img/{buttons => icons_dark}/tb_BD_Material.png (100%) create mode 100644 img/icons_dark/tb_BD_NewMainline.png create mode 100644 img/icons_dark/tb_BD_NewVar.png create mode 100644 img/icons_dark/tb_BD_Redo.png create mode 100644 img/icons_dark/tb_BD_Replace.png create mode 100644 img/icons_dark/tb_BD_Save.png create mode 100644 img/icons_dark/tb_BD_SaveAs.png create mode 100644 img/icons_dark/tb_BD_Scorebar.png create mode 100644 img/icons_dark/tb_BD_SelectMarker.png rename img/{buttons => icons_dark}/tb_BD_SetupBoard.png (100%) create mode 100644 img/icons_dark/tb_BD_Start.png create mode 100644 img/icons_dark/tb_BD_Undo.png create mode 100644 img/icons_dark/tb_BD_VarDelete.png create mode 100644 img/icons_dark/tb_BD_VarLeave.png create mode 100644 img/icons_dark/tb_BD_VarPromote.png create mode 100644 img/icons_dark/tb_BD_exitvar.png rename img/{buttons => icons_light}/tb_BD_Autoplay.png (100%) rename img/{buttons => icons_light}/tb_BD_Back.png (100%) rename img/{buttons => icons_light}/tb_BD_BackStart.png (100%) rename img/{buttons => icons_light}/tb_BD_BackToMainline.png (100%) create mode 100644 img/icons_light/tb_BD_Coords.png rename img/{buttons => icons_light}/tb_BD_End.png (100%) rename img/{buttons => icons_light}/tb_BD_Flip.png (100%) rename img/{buttons => icons_light}/tb_BD_Forward.png (100%) rename img/{buttons => icons_light}/tb_BD_ForwardEnd.png (100%) create mode 100644 img/icons_light/tb_BD_Material.png rename img/{buttons => icons_light}/tb_BD_NewMainline.png (100%) rename img/{buttons => icons_light}/tb_BD_NewVar.png (100%) rename img/{buttons => icons_light}/tb_BD_Redo.png (100%) rename img/{buttons => icons_light}/tb_BD_Replace.png (100%) rename img/{buttons => icons_light}/tb_BD_Save.png (100%) rename img/{buttons => icons_light}/tb_BD_SaveAs.png (100%) rename img/{buttons => icons_light}/tb_BD_Scorebar.png (100%) rename img/{buttons => icons_light}/tb_BD_SelectMarker.png (100%) create mode 100644 img/icons_light/tb_BD_SetupBoard.png rename img/{buttons => icons_light}/tb_BD_Start.png (100%) rename img/{buttons => icons_light}/tb_BD_Undo.png (100%) rename img/{buttons => icons_light}/tb_BD_VarDelete.png (100%) rename img/{buttons => icons_light}/tb_BD_VarLeave.png (100%) rename img/{buttons => icons_light}/tb_BD_VarPromote.png (100%) rename img/{buttons => icons_light}/tb_BD_exitvar.png (100%) diff --git a/img/icons_dark/tb_BD_Autoplay.png b/img/icons_dark/tb_BD_Autoplay.png new file mode 100644 index 0000000000000000000000000000000000000000..d006c6186ddcded7b1f8b1ce37dab96b017df7e1 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBfTIiNVvwF~sBe+N)=?g&if>KBV6} zb1iUDghr5NQ`aIP?N%|tCb1;f>?#fqeYrgxaV-8~He1#Iv+B!ruWeHQc%@%qs>78I zMIn!10nreF&IOHg-<>&E(RE_d`j@}vwau-pd$aHG=}iJ3yON&$*LG-s%(%J2<8z6@ zG3kgI!4*E`nHk4zC!9~cIp?U+-DN5J9g-Gq^-7#`e&zRDQhtlySVXGzhG&0c*@#x=8E6P7q!i@S-kv5;d`~GA5J`x zWn=)l=t;}GPkj~T8ttmVB`gdMQvxPsPW|Y%r#j^LBu#531_iE9Q+F*;-g4g}f8)=ysA2gt?gtjVi!|p| z@;{g@oaptw^hZnBMY|_2k~Er2KeO>ZWV?`e=D{Y;<~Ge_*P86hF5K5N&lvVzO3NN5v=^UdVc{+zy{SdU2gvqAKcGuu~FE!yH)wXIjwK!zw%e= z?74edls^xcJXA|uBT7;dOH!?pi&B9UgOP!efv$n6uAxDQp_!GDrImq&wt<0_fr0#) rLuXJl^-xsMF=sbO=)RoXKrIU z3k$&qB-p88AwE=Ra^Bb6z*13nU`zz`R0DI*~nkK-7itSHOWn zeRCr3=@D@kx?dGp8>rC-;tr#K3s{9(aUy?$I{>UHvJ)q=N}q^3h<*teR;Vf^AiBr+ z6W|;e$Wh;&$eS`8xGw`A72_1NVz~|^A``%z)(uYNFt`H+ZFdDMQ6l1k=-&aa6>8au zTn2Xl_^il|oyZy`BUYlX1J4!R1p?qs8zxCIMw;#`dRtCpCWHew8K~Fmg9XL`772t$ zS>zFEI$NOg$%*_5F`t!whOfO8_rJlaA$e0Ew_~k*#@5W^E&Eg8)|Jike%*fiZEA@O>4|EU@HGKx5jLG d@6UR1;2PVoi}an0YkvR$002ovPDHLkV1jRy>p=hj literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_BackStart.png b/img/icons_dark/tb_BD_BackStart.png new file mode 100644 index 0000000000000000000000000000000000000000..5c213da3ad1ba8f8cc4c99152ccad832f1015eb9 GIT binary patch literal 581 zcmV-L0=oT)P)=R zLcj+Y(it@%iX;%swb>#pXLsiAUdSouJIwr?J+IA3uu@tBZX0OcOYdX6?d~k$@pHgO z13mT9tr(BppC<(1iE*|EEG6>p0!rx`P#EaGmwv@~ZvnunaklBDl|?gC0_2%Iu}?xgUpmI0Jyd7klj-QX|0bT!6% z2^bECM+bTSyMdqmx4-|hjeBXMkAQrT=QkSILoaQ_I6W=rknQk4!Dux4LzZ1=;E!Xx zZv+MaA%q`=b7Nz+&lS$S_R`xn9zyuqI|sZp0=^kOYbktMNqE=rnJcBmMBc3t)#kw) zqu=iU$E$hJ%BN9=)=WPFtR(WulklL05Vi{EP6P8bv`{$r%uDNSJcO`4jYhOot=3Ju zLX3BhKoy1E!ns}GN)4SUoO|b`4{bbz@VR#@u2$>Krd2)0r!@<#@|vwy@)X`}Ew7d3 zOQQqs0Vk@zqgFnRX=s(*OtqS)@X3>~mXOj?`mcB4-1Dj|8+iy}tL^^(ApZd_ T@a_%200000NkvXXu0mjfGv*KZ literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_BackToMainline.png b/img/icons_dark/tb_BD_BackToMainline.png new file mode 100644 index 0000000000000000000000000000000000000000..5bea479d0a8669d49744d4297e10275437eca996 GIT binary patch literal 393 zcmV;40e1e0P)mEmI^qGM1G$U_#;pw(f6%~*?_SdSxW&&Uy34gZLLPT_|+c%wkFmw%! z4h-&q3f)ka<%6|$6S5~w)BBKjK$Fbe_c?$QlDC!K7^9OU`REF6t(_>PvijL=RQamF zMPw-=*S_8u6GT(rzAFu%+|6?UuK-^9F2Z*Yd_i*ETSasn2*5W0)1|7rI?%>~>K!Ot&MyEw0@&=-(f*kKsSE$ov7na}C~r_$i^#$)a}fc_ z=U#h(qui%UN8T2Rn7!Z%z*$=)ilVrQITLDdW*(dn{LQC+v+^9(v00000NkvXXu0mjfL=>=R literal 0 HcmV?d00001 diff --git a/img/buttons/tb_BD_Coords.png b/img/icons_dark/tb_BD_Coords.png similarity index 100% rename from img/buttons/tb_BD_Coords.png rename to img/icons_dark/tb_BD_Coords.png diff --git a/img/icons_dark/tb_BD_End.png b/img/icons_dark/tb_BD_End.png new file mode 100644 index 0000000000000000000000000000000000000000..b619c7988da851f01a9883bc73c16fea573e82a7 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SSr1Gg{;GcwGYBLNg-FY)wsWq-oTC8#CPnbN5Z6k6u#;uzv_Jo(Rg2g!s*0slSB z9&l>1Wf*oOb`%QdH;5fpY71fuo%88Gr}Ov!;{VG3hr0?^^Ct@?GngrRm@r)Cn8fQ~ z-o(Qk(5rBoAw~HC+lC2KYRZfZ3`&6bj1$K}o*hROytWul%?qRTd6bwL+7}8i zx?Bi54Ro<;iEBhjN@7W>RdP`(kYX@0Ff!0JFx53Q2r)FXGP1NXu+TOzure@^KXd2| piiX_$l+3hBxCR4@5JM9yATlt4Xb3za^9iVd!PC{xWt~$(69DQoe@XxV literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_Flip.png b/img/icons_dark/tb_BD_Flip.png new file mode 100644 index 0000000000000000000000000000000000000000..cad69c4751224ee2746011d5d04c02e54c89e33a GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SSr1Gg{;GcwGYBLNg-FY)wsWq-oTC8#CPnbN5Z)WqZI;uzv_{O#29*}{PW$L%w7 z^%VuBwuNQ7uIe<@c3QcpBfx|2o=r!H&CkbCx0-MKve($c?z%@)M1OB4zt+@{z!g%O z$BsA!_a?aNN(HWN4|{yQd)D3UyUi|iv){Kq`{vB^v*%{d6c<_@&Aa-`e|CoKnys^M z`ig6AyKpAkOJwGv1B>Qoo|t^Zpjl?wAsyGEngr|J8$1n;R>}o_6?k&5+H_^K)uN7t z{nO%+aGkZzc)^Ps zG*z|82eEUHh9@w;-rKF`qX0%^%N#I6A?~%;H6Jp*q z<;<(5bY2o;@F<@6mv86Pe4W{r8iI$p7*YhIZ~kzPJMO-3Mnj}d5@Unbb&n)#r7FLh zEIyMLOfFzZ>apNdVtBJ~a%J3%hUIrueEk_7=zjN@!1O@FbzUHA&aTd@M)lLSF7aeL zcHyYmg6S%eMKVvc9?L8~YdP_o;USIbKi_mqJm)l?^UUhBjKiIWT$R(#G)}s{VbVU| zl93mH!!cdPRX^EHCXaf z?JcQ;>HmJMyYPSe#QAcPQDz$*DnA30ifV~#L`h0wNvc(HQ7VvPFfuSQ&^0jCH8cn@ zG_x|Yv@)>JHZZUlt3&6SqEp@R4 z!#ISf+1EuO6cLE^qpMXdPUO2h$S+yU25S6NPz%>VY94^9A z^$hR>I9-F5v+Aubj^YKU_+eh5bw_j^`0PNhvg(5_9FceD4=U>(Yf4Mi8OIL-JUz+} zw#k5J!PhIx9&5`h>pj-cs<$h`QuRErS-Ic+@jk2G?&4vx=oCM4>{@G}dY<1u%A_P) z|A3OtC;`R7z+teN;@G^~ncLaMSH9o!_~y;L*>46UqL$7BZw>UsOSe-zRevt^K?q@| za_$VU)IiIXbI-iA*~UW%yKVJ{%F4glOTa)*HROg{S| zY#hkl%DI!kasw?@&OMJ~IhBVHc1k+{unPQX8M_qk-htSKapl}E;A#V%uAJNS(z`Yu zLf9(p0AAVvJ{#y^4lfoE!@BEF)zbY;KKmFNWBCHOa&W*0i{AUK6z@a80`SFRfA{x~ z&JBmh+j!{~;H9s?19QfQ!|N$tETA<0|1AI>*-INNjz**3DLyP*{U!5+gO3x?%KNwn z9viuDUK(Zc?gDCQ1vqPv+5~c^e?ET zW5D<5ZYSfFmoBDw9}kmtqxj@lrFeG%@%epY%JchUil^%T1M>a)6K6boasU7T07*qo IM6N<$f{ySJX#fBK literal 0 HcmV?d00001 diff --git a/img/buttons/tb_BD_Material.png b/img/icons_dark/tb_BD_Material.png similarity index 100% rename from img/buttons/tb_BD_Material.png rename to img/icons_dark/tb_BD_Material.png diff --git a/img/icons_dark/tb_BD_NewMainline.png b/img/icons_dark/tb_BD_NewMainline.png new file mode 100644 index 0000000000000000000000000000000000000000..a6eaeb0f18a74103e6e0e4d6a2977558d9cbfa1b GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBfRyRO{*D7~*j}`OkR=$%I7#_D|V1 z9EfzSxcb%500?ptK!C$xT0%?v!Rof_6+8ilQyIA1l!O>JakG3}al1j0sr2}P<4hal z9KLxlgvL5-WaRmu_~CCon~*}x*8|mwR~iDD+d3Ifv}OrfvMG2iiB@?P;%uI<;84N? zUIvCM3yk_>(%9Am9im#|8c~vxSdwa$T$Bo=7>o>z40H`lbqx(d49%>JEUgSIv<(cb w3=HJY96E!dAvZrIGp!P?!N4NK(8LOe3``&z0*}ai0%~CJboFyt=akR{0N4+A9RL6T literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_NewVar.png b/img/icons_dark/tb_BD_NewVar.png new file mode 100644 index 0000000000000000000000000000000000000000..68bc520d2f7e5fd3bad3bd35d19ebffb18895a6c GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBfRyw8qoLF~s9|@}Kh#k_n3f?4Po2 zI1uStarLXA0TARQfB=WXw1k%SgVk-P_;l$0_cIZ}hvNg&Lii8ao@rVrR-IMRf0~z+x&?ECTsmj)V%ojF))}5mjIN9Rd9*3fx9XSqyD`y4nE$DWcoArWi0wk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBj=MfpLnbi(`n#@v~QLy$?G`uz&b} zcd6-8=Kvj7D~pV^`5bzso0_+j6&42DJGlN~5M?P1bxfZtGgr2SkFTk@`6$<;pbL(x zI0R#F&0D$C;^y`v$Betr>z-6S-`~DlT|DVfbimB%l}+xpjEy3vw+II@?EG+>!<9|I zlI#CA#<~?^|5+>qCpFA1VA#&vcH%I=!3We!yym%=gT4ikowKGEIDbEwE&s zreyNVW0KSM&;!dOFWEcaE9^CX;(AeYu6yLM`AU%snHkP33-pw5zczJi&ZFmneV<|j zH(a{^{cOL|v5lo!M^i4%ZrF6_`jNFcRl)%?|LBzH-D}x+YhIq2*v08;sf8DIve!7K zxUMT*w~_ntiQQ%w`)b#HG<5CMejrlX&~mg_ox#-j$=arBtEX$5tbHn&UZ_ewDbyF8 zvmrdS_4_|bfzUPDg}YR|H=O;oG<1=pmHw7n?Loh6FI36B30}dywa%_5ea{2Wt9Kc1 zce*^jv1!+l<_l-d12?O$sMcd}V4iVUBT2$xyR3lox`r5!zcc@-e_*wU`{=TCD%Wga zl&O}uMwFx^mZVxG7o`Fz1|tI_16>1CT|k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBfRy)Z*#l7~*j}`OkR=$%I7#_RQQ< z^i&-E?Ty+6U$uVcS>Jg@@03EvSympNEElN{^DY@U6l)&hZhF$nx{Fbzot3+dr8Cj7 z&`QEI;Yvdw^NKtNMbB1FnFCx?qIp0d>qAqkK}CPm0)gnB0DB&TZWAHrCc(9Ndt961 zOmo;S*z;(ZF)(btD1Lg0@mmF;dsItYBT7;dOH!?pi&B9UgOP!efv$n6uAxDQp_!GD zrImq&wt<0_fr0#)LuXJlk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBfRy)a2>n7~*mKZRkPX1_d6Qp3fUD z@jjH{xi~e(qu$MPq3VnS&HENS)jPhmrC_1{HoreCEWbAkF@*TZbZAYoV^!U;$f2L( zfy=2)m!3JU5JNHy3GRiIP-~ScV02+?)W<=^NPB} zl8-F$!b|5ah<1#qSI(=L&ihMTH8>9F8r2flh?11Vl2ohYqEsNoU}Ruqple{NYiJN+ zXl7+(X=PxcZD3$!U?6|y&>0jBx%nxXX_asd1{NWPCRRXXU;@z)ctqwCPy>UftDnm{ Hr-UW|`cQwj literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_SaveAs.png b/img/icons_dark/tb_BD_SaveAs.png new file mode 100644 index 0000000000000000000000000000000000000000..20f7db213014e12dbe8acaaa5c150026f6ac586c GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBfRyG{e)yF~sBe+tAaz4GKK965&PD z%ab{t7jWdgc@$8k?BI1U{=$)YFP@wJ4ch!ridX!jet|*Tbmj!sZpq0VDbXydI|Lei zgd0S?)xI9j+K_STU+fRrJ65L*e=;4v#&JVWcj*DM9bwF?WM1A_Z>I%v9Z=wLe*0nF?$%}Zl6JrOwvo5Z`Qu`(<|pnMtu|hog?&;gtbD9}d)|Ha zw>_h*uyo#eZpC9)FWIcj+xm~)!KLi+#c;-HH+MTSFbO1BHOQxmG`!Y1&*Wj=P#yP< zfswiiYnWeZi*9F(U=Qm0)#^9jQ0m*bP0l+XkKw+To( literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_SelectMarker.png b/img/icons_dark/tb_BD_SelectMarker.png new file mode 100644 index 0000000000000000000000000000000000000000..11aec047918554c558244b28a05adb819d5e950b GIT binary patch literal 704 zcmV;x0zdtUP)z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!K1oDDR9M69m%oeDKorMk@?*(nClkk{QLbIR`o!WID?Q{81wpY8 zL{J1v5%hZh2nA7V^;G-;S{w*sby`?09Eb=O3n81$%n&x4NuEvYHoMs$dZ_oB2{Xfc zAKv@EyaabT9kiRKprr~)2ilP819GXP_(AII@SO6lb)5sk?J;+#KVjP=LD z*7+g|!|fKbtvsw@Y2Q16F z=llM;VHi39AR)wk-}iTZD?k{A%Z*0kuIG8jG)=<*08+{?X_{WGE54ZlEX!IYgmf^* zD9`gk2(hJk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SSr1Gg{;GcwGYBLNg-FY)wsWq-oTC8#CPnbN5Z6k6oz;uzv_Jo(Rg2g!s*0smJp zYOw8DzK{Ee#1;)hhp7vvBnk?;{b@h={lDad1+V_U`!D`)_u`Jk)*HMEQPyS59vAw~ zGECZ%EakAMtc2O)T3;4}+=;-tpeiL4VnKbSU4Raq&VW)0zG);hu@ zdWlgqNU75;!Mx$o9S-A1XX?)FK#IZ0z{o(?z*N`JAjHtj%E;2nz(U)=z{-5> pC>nC}Q!>*k;TjAqLJUo;fXKiEq9O2z%qO4*22WQ%mvv4FO#pv+ib4PY literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_Undo.png b/img/icons_dark/tb_BD_Undo.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8bb6fd28fa3c9384b5e806789eec50c7752769 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)ndQrBj=Mfic6=#WBR=_}R((y_o}f8un|K z3W!hDc6BZIARyDS=!)ZuC3F5aJ;>2)YVJOlcgeBf^2%g!aY092J*y6lkPTd-tn7ka z`>i|#-yVIa6TZ&>_U>q(X?t2~6!kmRSSANFA6F1$NiaA*rM_Wq-J6x{g;yqQd2&=_ zPsV`~_6NqX7g!d|6-~SG=-+fZ?L8k{Ing}>3)vz&T zJif!4o!GLPfkFG6g8DwjY3r6&q}~20;2(8$Evu%-osTWHQ~TT1W~v=t`8bPr!Da6$ za%vLFr=x0D2yR%xu;rp_3!|OK)o}K!x+0zO%U+n|tbtM6- z)iXqP0;55-#5JNMC9x#cD!C{XNHG{07#ZjqnCcoDgczDx8ChBxSZEs{H?=4}7~ literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_VarDelete.png b/img/icons_dark/tb_BD_VarDelete.png new file mode 100644 index 0000000000000000000000000000000000000000..edf2e39114d000302a4e6e1ee6b9a8c504119673 GIT binary patch literal 1289 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081LNiZpAgso!wbB4@#4*! zH$W1rw?2OS`1C-2m$g9_{fr3C;Ai$JG7KEsWsCoDP{W~xKDu5dcQ~;EP zbCFF$GY6s)Spl5=_wV1gZ{NbX$c)?{F{^;_I-w-UFPMSVIAg}a$InhJF1P1jd;7%7 z)|kMuMTa)~a|+gNNHeqwj;R_! z4RYBMc?HL_TxVM`U!8nQHSY?q$DPS~Q)HZ$_p^B4pBkLa7@Y1BjpJ%LBFq$jKwe_MEXPgdUZC3;lf2zs7&=&GJ%Aj}0*}aI zU>d#-!i-KDvnzmt>?NMQuIx`(xdgQYI#W8efqE8sx;TbdoK8+ypq`MDl$My9{QSX_ zN6!wboj-f}xW0mhijI=jF*QBKPCZ@Kv---~>gyFwYAju`WX+;g%lfp|FI>5FZS#et zrL4KZPME)j8=rx@hs%Xy}wvp2YheY23zZ*m1f#X zfsI?fELrl!WX0t(L0={v?BVGEl_!l<2l1q9iY_D#%3VQ_DiG zmZP7z|0H~Bb%iajZ!d^QTRImOW^lReNw?I|EyB9Y2UE^FSUkSK z!@%%mMx>$b;Vln<5vW??8c~vxSdwa$T$Bo=7>o>z40H`lbqx(d49%>JEUgSIv<(cb w3=HJY96E!dAvZrIGp!P?!N4NK(8LOe3``&z0*}ai0%~CJboFyt=akR{05 zF%AJy5Qe`IwM0Ux}~bCi{2k7bLU?A|MLav6&r!Q~DfpFDHs9k6uocJ&-h#6U*d8KiYxw tOHT}K}-ALV!sU`7@H6n7Sh&5d;zEH?lE002ovPDHLkV1l$`cEbPw literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_VarPromote.png b/img/icons_dark/tb_BD_VarPromote.png new file mode 100644 index 0000000000000000000000000000000000000000..64d15ef578c24451dadc0ac9fc34fab40c3c28aa GIT binary patch literal 540 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{)ClFP)qP%^3J^s42=AqE{-7{$B%|s3pE)C+->2x z6ji~pv-7a8O+#<`f{zUI4rp71#W8CipVYK5SwdLnkkDtdvr%N%+Sj=Ltr%?XJsWkSmg2+=DriB^Xty>;3 z$+S$Ldn}>Av;VrGl#m4Si$nL}q#H00)|WTsWZH5gcg7@AlCk%0+BL*NmaPe2U}p00i_>zopr0ElM5 AT>t<8 literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_BD_exitvar.png b/img/icons_dark/tb_BD_exitvar.png new file mode 100644 index 0000000000000000000000000000000000000000..7812b1e8221f1ab160d7e40921fc80e579d47ced GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X}jsQwGZm?p$6#kyV~9 zjv*0;-%fQDYEa;C{o511=C#Z9mCn~z%{->*%$WNy-s;hBg(MEHwP%i>s>wL#plcBu zJ>%k$1L4P(x@nY%tub1^mc{0Qs@enA>9ZQtW0IKWC3JFbX?Wff;9aqeX;ykz@}I7D zwHrxc0htc#7H9u!ez$nW8n&)2UMm-g{?L85TK@!dT#?&%xsJG*-s_d^a_21PyuEMt rU-ok4FH^R%{|UEEs6FZo1X^=>Wa2cYWLYNxUCrR>>gTe~DWM4fA{Aca literal 0 HcmV?d00001 diff --git a/img/buttons/tb_BD_Autoplay.png b/img/icons_light/tb_BD_Autoplay.png similarity index 100% rename from img/buttons/tb_BD_Autoplay.png rename to img/icons_light/tb_BD_Autoplay.png diff --git a/img/buttons/tb_BD_Back.png b/img/icons_light/tb_BD_Back.png similarity index 100% rename from img/buttons/tb_BD_Back.png rename to img/icons_light/tb_BD_Back.png diff --git a/img/buttons/tb_BD_BackStart.png b/img/icons_light/tb_BD_BackStart.png similarity index 100% rename from img/buttons/tb_BD_BackStart.png rename to img/icons_light/tb_BD_BackStart.png diff --git a/img/buttons/tb_BD_BackToMainline.png b/img/icons_light/tb_BD_BackToMainline.png similarity index 100% rename from img/buttons/tb_BD_BackToMainline.png rename to img/icons_light/tb_BD_BackToMainline.png diff --git a/img/icons_light/tb_BD_Coords.png b/img/icons_light/tb_BD_Coords.png new file mode 100644 index 0000000000000000000000000000000000000000..c00bef94dd78063451d10467c8c3c85bdee7afbf GIT binary patch literal 459 zcmV;+0W|)JP)Ai2Z zfQX_i5HMR=5Qc`D5ZSGIwk=R0EffjIR{a#0x<~$%p^%_Ex4M5&bg16 zE7@o?5&$TQLX0t2OXvk8D`F#G9pRZB(yRMP)i)wt!uaCFxzG~^I{i*vVkI4wt3~p zmH&bwA~;4VCdyC|b~D)qm7!frSKS!1Ev?vrX?Kx;smrpSG&vuS7i)*M&1sVjQSb-v z)${T^KYs7?^#cFnKLi1Q3P2GAfu5AptvXTwyr}E?3(V}MQmJtOKLD^Emw>c|J0cOi z*3i&!w!OU_uInP7&%29@i?0Lt{GU*uL6+tD-riodSS&tdElC(29$s`DCj!7+xu*l@ zUhz2w;I}8D01>HzAgGSxfaoD#$8jKvV!&}6ZH2(|0KPkZ{CJRvaN)v*95eR=xbZ}i z&*$?cy1Kf!udk2$`ue!Dv(o}_4gdr}5Qu1IaB$G!6$}jxF%iuXk+hY}-VD!Lmc{e) z^B^KHGcPPGI4ia`*L8O&ittRt8nVE@* zNY`~=I2?X;VPWAwCX;!;R4V1?=H}!`Bmw}qbLS3<#i9uyTU8SJd_J-)O9wC#i^amS zECT?Tc{MKp0H$eTbaeDr0H3zDwth4@ISC?i+uGVNJ3IRpfU{LSfn`~OEX!RzJw0Jr zmch)Ag0B)`W@wtmd-m*U0dOXp&Dw=R0fjVW zQQ_#(qauLLYRa(SIL=GM!^2)3mg-v|heK0jEx#67Sx<-MMq;0Yy<@+jiODwrwMoN}*URVzp8I zZGlh}xURbkz!3o7Zlw%K6vfuMy1JkD@82(a1qXoX>1nvGi)1nh!!Y3Y``5ldMn*<( z^5jV;olbuY;GNBKKoUjq*zVoCJ%hWhi>aw8L?RK~zI_}0{r&5L1AyP}M{jR0CMPGw zo}Qk!0eqrq8hH^A0kj2!!Lq@b8JSE5M1(6>uAs58ar14ap#hgJUE=2E<~L2#G(4+- znH8_r>+|`ryu6IT!9jQtU5nb2$2O|@3RLi|&AUo} zI4^JCzWwXNhY!1}TTvw#A0HRe>GTNz=c^(>L^aHOWU~qAwEz*(Rc6lrYd)NR0>hH$ Uzl&kg>;M1&07*qoM6N<$f&-ykcmMzZ literal 0 HcmV?d00001 diff --git a/img/buttons/tb_BD_NewMainline.png b/img/icons_light/tb_BD_NewMainline.png similarity index 100% rename from img/buttons/tb_BD_NewMainline.png rename to img/icons_light/tb_BD_NewMainline.png diff --git a/img/buttons/tb_BD_NewVar.png b/img/icons_light/tb_BD_NewVar.png similarity index 100% rename from img/buttons/tb_BD_NewVar.png rename to img/icons_light/tb_BD_NewVar.png diff --git a/img/buttons/tb_BD_Redo.png b/img/icons_light/tb_BD_Redo.png similarity index 100% rename from img/buttons/tb_BD_Redo.png rename to img/icons_light/tb_BD_Redo.png diff --git a/img/buttons/tb_BD_Replace.png b/img/icons_light/tb_BD_Replace.png similarity index 100% rename from img/buttons/tb_BD_Replace.png rename to img/icons_light/tb_BD_Replace.png diff --git a/img/buttons/tb_BD_Save.png b/img/icons_light/tb_BD_Save.png similarity index 100% rename from img/buttons/tb_BD_Save.png rename to img/icons_light/tb_BD_Save.png diff --git a/img/buttons/tb_BD_SaveAs.png b/img/icons_light/tb_BD_SaveAs.png similarity index 100% rename from img/buttons/tb_BD_SaveAs.png rename to img/icons_light/tb_BD_SaveAs.png diff --git a/img/buttons/tb_BD_Scorebar.png b/img/icons_light/tb_BD_Scorebar.png similarity index 100% rename from img/buttons/tb_BD_Scorebar.png rename to img/icons_light/tb_BD_Scorebar.png diff --git a/img/buttons/tb_BD_SelectMarker.png b/img/icons_light/tb_BD_SelectMarker.png similarity index 100% rename from img/buttons/tb_BD_SelectMarker.png rename to img/icons_light/tb_BD_SelectMarker.png diff --git a/img/icons_light/tb_BD_SetupBoard.png b/img/icons_light/tb_BD_SetupBoard.png new file mode 100644 index 0000000000000000000000000000000000000000..705380f3ff79a9fec8f0a97341fb6af8cba12d7c GIT binary patch literal 1147 zcmV->1cdvEP)W4Fp8wWy%Cf-H$W=%skDAoNnawfhHHym;8M zR6Kc#EG@kV6{JuEmo7cn+QgrY8+ED@G%?9!X1*S3(rFxx?k<$leNW%}=HvOEdEV#! z@&T{oUk+kbq?F!$)dy*sMmUc9skF|P9NalNI{FDA1x*Uyxy%a(3345QE%13I@CD)k-D^HrUlonfBmol8qg-)Ne)dJ6(5OMp^ZWXW;dJCYNI+ zSy|ajCX=}vc;R*?jK||Y#A2~8kB^VHDW%{z4%uv$nVp>_3kwUxFbpsZ!*q0Xw1mUq zhYbx4VF2PwdBCgy0M_Mlz0LEymkBuO0}k7wBBa*2cxP)dDy zrltm=P{=zxJUng~hIG@*=@J1&QHpcubUK4}yWL;tonaVoyWJQZ9E9C&zoeWX2&AvC zuae_9r`2JKqG)AX;P?BLot+&30MGLkJkOg40~Hk&RF-8@XhA-o$LZ-Q#>U2IHk;Mc z>9qRz(W9K(?FImRI5cF&J}OIKe}CUySf8Jt@2aYrayp%$l%D4E`7Kpd-%KWx4K|w% z+uPf@SS+KwVwkNi-S-03043{wPV(*O^R4 zH4I}_QIuarQS6?cp8nWwx5wAk)>d|Rcb_SW5^Zj7{+1A85JHOHu);1&K-YDzDg7-P zjeZV51CTFFXEYjJ25{8g-u}HT%OA4iSIKU!|2Gt1SysI6S>D~D&DR;Dc*Ef6M>? N002ovPDHLkV1lsfDUSdE literal 0 HcmV?d00001 diff --git a/img/buttons/tb_BD_Start.png b/img/icons_light/tb_BD_Start.png similarity index 100% rename from img/buttons/tb_BD_Start.png rename to img/icons_light/tb_BD_Start.png diff --git a/img/buttons/tb_BD_Undo.png b/img/icons_light/tb_BD_Undo.png similarity index 100% rename from img/buttons/tb_BD_Undo.png rename to img/icons_light/tb_BD_Undo.png diff --git a/img/buttons/tb_BD_VarDelete.png b/img/icons_light/tb_BD_VarDelete.png similarity index 100% rename from img/buttons/tb_BD_VarDelete.png rename to img/icons_light/tb_BD_VarDelete.png diff --git a/img/buttons/tb_BD_VarLeave.png b/img/icons_light/tb_BD_VarLeave.png similarity index 100% rename from img/buttons/tb_BD_VarLeave.png rename to img/icons_light/tb_BD_VarLeave.png diff --git a/img/buttons/tb_BD_VarPromote.png b/img/icons_light/tb_BD_VarPromote.png similarity index 100% rename from img/buttons/tb_BD_VarPromote.png rename to img/icons_light/tb_BD_VarPromote.png diff --git a/img/buttons/tb_BD_exitvar.png b/img/icons_light/tb_BD_exitvar.png similarity index 100% rename from img/buttons/tb_BD_exitvar.png rename to img/icons_light/tb_BD_exitvar.png diff --git a/tcl/board.tcl b/tcl/board.tcl index 9f0def2f4..f402339b8 100644 --- a/tcl/board.tcl +++ b/tcl/board.tcl @@ -536,10 +536,10 @@ proc ::board::addInfoBar {w varname} { $w.bar.info.t tag bind click "$w.bar.info.t configure -cursor hand2" $w.bar.info.t tag bind click "$w.bar.info.t configure -cursor {}" grid propagate $w.bar.info 0 - ttk::button $w.bar.leavevar -image tb_BD_BackStart -style Toolbutton - ttk::button $w.bar.back -image tb_BD_Back -style Toolbutton - ttk::button $w.bar.forward -image tb_BD_Forward -style Toolbutton - ttk::button $w.bar.endvar -image tb_BD_ForwardEnd -style Toolbutton + ttk::button $w.bar.leavevar -image ::icon::tb_BD_BackStart -style Toolbutton + ttk::button $w.bar.back -image ::icon::tb_BD_Back -style Toolbutton + ttk::button $w.bar.forward -image ::icon::tb_BD_Forward -style Toolbutton + ttk::button $w.bar.endvar -image ::icon::tb_BD_ForwardEnd -style Toolbutton set menu [::board::newToolBar_ $w $varname] ttk::button $w.bar.cmd -image tb_BD_ShowToolbar -style Toolbutton \ -command "::board::updateToolBar_ $menu $varname $w.bar.cmd" @@ -742,28 +742,28 @@ proc ::board::newToolBar_ {{w} {varname}} { global "$varname" set m [menu $w.menu_back] - $m add command -label " [tr BackToMainline]" -image tb_BD_BackToMainline -compound left - $m add command -label " [tr EditDelete]" -image tb_BD_VarDelete -compound left - $m add command -label " [tr LeaveVariant]" -image tb_BD_VarLeave -compound left - $m add command -label " [tr GameStart]" -image tb_BD_Start -compound left -accelerator "" + $m add command -label " [tr BackToMainline]" -image ::icon::tb_BD_BackToMainline -compound left + $m add command -label " [tr EditDelete]" -image ::icon::tb_BD_VarDelete -compound left + $m add command -label " [tr LeaveVariant]" -image ::icon::tb_BD_VarLeave -compound left + $m add command -label " [tr GameStart]" -image ::icon::tb_BD_Start -compound left -accelerator "" ::bind $w.bar.back "::board::updateToolBar_ $m $varname %W" set m [menu $w.menu_forw] - $m add command -label " [tr Autoplay]" -image tb_BD_Autoplay -compound left - $m add command -label " [tr GameEnd]" -image tb_BD_End -compound left -accelerator "" + $m add command -label " [tr Autoplay]" -image ::icon::tb_BD_Autoplay -compound left + $m add command -label " [tr GameEnd]" -image ::icon::tb_BD_End -compound left -accelerator "" ::bind $w.bar.forward "::board::updateToolBar_ $m $varname %W" set m [menu $w.menu] - $m add command -label " [tr EditSetup]" -image tb_BD_SetupBoard -compound left - $m add command -label " [tr IERotate]" -image tb_BD_Flip -compound left - $m add command -label " [tr SelectMarker]" -image tb_BD_SelectMarker -compound left - $m add command -label " [tr ShowHideMaterial]" -image tb_BD_Material -compound left - $m add command -label " [tr ShowHideEvalBar]" -image tb_BD_Scorebar -compound left + $m add command -label " [tr EditSetup]" -image ::icon::tb_BD_SetupBoard -compound left + $m add command -label " [tr IERotate]" -image ::icon::tb_BD_Flip -compound left + $m add command -label " [tr SelectMarker]" -image ::icon::tb_BD_SelectMarker -compound left + $m add command -label " [tr ShowHideMaterial]" -image ::icon::tb_BD_Material -compound left + $m add command -label " [tr ShowHideEvalBar]" -image ::icon::tb_BD_Scorebar -compound left $m add command -label " [tr ConfigureScid]" -image tb_BD_Layout -compound left - set ${varname}(tb_BD_Flip) "::board::flip $w" - set ${varname}(tb_BD_Material) "::board::toggleMaterial $w" - set ${varname}(tb_BD_Scorebar) "::board::toggleEvalBar $w" + set ${varname}(::icon::tb_BD_Flip) "::board::flip $w" + set ${varname}(::icon::tb_BD_Material) "::board::toggleMaterial $w" + set ${varname}(::icon::tb_BD_Scorebar) "::board::toggleEvalBar $w" set ${varname}(tb_BD_Layout) {::preferences::Open toggle} return $m diff --git a/tcl/lang/francais.tcl b/tcl/lang/francais.tcl index 51b6668fc..d63761700 100644 --- a/tcl/lang/francais.tcl +++ b/tcl/lang/francais.tcl @@ -8050,7 +8050,7 @@ set helpText(F,GameInfoBar) { flèche Droite). Un Clic-Droit avec la souris ouvre le menu contextuel suivant :

    -
  • +
diff --git a/tcl/main.tcl b/tcl/main.tcl index 69255b33c..e8b8855b6 100644 --- a/tcl/main.tcl +++ b/tcl/main.tcl @@ -264,40 +264,40 @@ proc updateMainToolbar {} { if {[sc_pos isAt start]} { ::board::setButtonCmd .main.board leavevar "" ::board::setButtonCmd .main.board back "" - unset -nocomplain ::gameInfoBar(tb_BD_Start) + unset -nocomplain ::gameInfoBar(::icon::tb_BD_Start) } else { ::board::setButtonCmd .main.board leavevar "::move::ExitVarOrStart" ::board::setButtonCmd .main.board back "::move::Back" - set ::gameInfoBar(tb_BD_Start) "::move::Start" + set ::gameInfoBar(::icon::tb_BD_Start) "::move::Start" } if {[sc_pos isAt end] || [sc_pos isAt vend]} { ::board::setButtonCmd .main.board forward "" ::board::setButtonCmd .main.board endvar "" - unset -nocomplain ::gameInfoBar(tb_BD_End) - unset -nocomplain ::gameInfoBar(tb_BD_Autoplay) + unset -nocomplain ::gameInfoBar(::icon::tb_BD_End) + unset -nocomplain ::gameInfoBar(::icons::tb_BD_Autoplay) } else { ::board::setButtonCmd .main.board forward "::move::Forward" ::board::setButtonCmd .main.board endvar "::move::EndVar" - set ::gameInfoBar(tb_BD_End) "::move::End" - set ::gameInfoBar(tb_BD_Autoplay) "::legacy_engine startAutoplay" + set ::gameInfoBar(::icon::tb_BD_End) "::move::End" + set ::gameInfoBar(::icons::tb_BD_Autoplay) "::legacy_engine startAutoplay" } if {[sc_var level] == 0} { - unset -nocomplain ::gameInfoBar(tb_BD_VarDelete) - unset -nocomplain ::gameInfoBar(tb_BD_VarPromote) - unset -nocomplain ::gameInfoBar(tb_BD_VarLeave) - unset -nocomplain ::gameInfoBar(tb_BD_BackToMainline) - ::board::setButtonImg .main.board leavevar tb_BD_BackStart + unset -nocomplain ::gameInfoBar(::icon::tb_BD_VarDelete) + unset -nocomplain ::gameInfoBar(::icon::tb_BD_VarPromote) + unset -nocomplain ::gameInfoBar(::icon::tb_BD_VarLeave) + unset -nocomplain ::gameInfoBar(::icon::tb_BD_BackToMainline) + ::board::setButtonImg .main.board leavevar ::icon::tb_BD_BackStart } else { - set ::gameInfoBar(tb_BD_VarDelete) { ::pgn::deleteVar } - set ::gameInfoBar(tb_BD_VarPromote) { ::pgn::mainVar } - set ::gameInfoBar(tb_BD_VarLeave) { ::move::ExitVar } - set ::gameInfoBar(tb_BD_BackToMainline) { while {[sc_var level] != 0} {::move::ExitVar} } - ::board::setButtonImg .main.board leavevar tb_BD_exitvar + set ::gameInfoBar(::icon::tb_BD_VarDelete) { ::pgn::deleteVar } + set ::gameInfoBar(::icon::tb_BD_VarPromote) { ::pgn::mainVar } + set ::gameInfoBar(::icon::tb_BD_VarLeave) { ::move::ExitVar } + set ::gameInfoBar(::icon::tb_BD_BackToMainline) { while {[sc_var level] != 0} {::move::ExitVar} } + ::board::setButtonImg .main.board leavevar ::icon::tb_BD_exitvar } - set ::gameInfoBar(tb_BD_SetupBoard) "setupBoard" - set ::gameInfoBar(tb_BD_SelectMarker) "::selectMarker" + set ::gameInfoBar(::icon::tb_BD_SetupBoard) "setupBoard" + set ::gameInfoBar(::icon::tb_BD_SelectMarker) "::selectMarker" } # Update the "tree" filter of databases that have a view (gamelist or tree windows) @@ -445,7 +445,7 @@ proc ::createMainEvalBarMenu {w} { } $w.evalbar_menu add separator $w.evalbar_menu add command -label [tr Hide] \ - -command { {*}$::gameInfoBar(tb_BD_Scorebar) } + -command { {*}$::gameInfoBar(::icon::tb_BD_Scorebar) } return $w.evalbar_menu } @@ -1188,8 +1188,8 @@ proc CreateMainBoard { {w} } { ::board::addNamesBar $w.board gamePlayers ::board::addInfoBar $w.board gameInfoBar - set ::gameInfoBar(tb_BD_Material) "set ::gameInfo(showMaterial) \[::board::toggleMaterial $w.board\]" - set ::gameInfoBar(tb_BD_Scorebar) [list apply {{w} { + set ::gameInfoBar(::icon::tb_BD_Material) "set ::gameInfo(showMaterial) \[::board::toggleMaterial $w.board\]" + set ::gameInfoBar(::icon::tb_BD_Scorebar) [list apply {{w} { set ::showEvalBar($w) [::board::toggleEvalBar $w.board] unset -nocomplain ::mainEvalBarEngineID_ ::board::updateEvalBar .main.board "" @@ -1197,13 +1197,13 @@ proc CreateMainBoard { {w} } { }} $w] menu .main.menuaddchoice - .main.menuaddchoice add command -label " Undo" -image tb_BD_Undo -compound left \ + .main.menuaddchoice add command -label " Undo" -image ::icon::tb_BD_Undo -compound left \ -command {undoFeature undo} - .main.menuaddchoice add command -label " $::tr(ReplaceMove)" -image tb_BD_Replace -compound left \ + .main.menuaddchoice add command -label " $::tr(ReplaceMove)" -image ::icon::tb_BD_Replace -compound left \ -command {sc_game undo; addMoveEx $::gameLastMove replace pgnonly} - .main.menuaddchoice add command -label " $::tr(NewMainLine)" -image tb_BD_NewMainline -compound left \ + .main.menuaddchoice add command -label " $::tr(NewMainLine)" -image ::icon::tb_BD_NewMainline -compound left \ -command {sc_game undo; addMoveEx $::gameLastMove mainline pgnonly} - .main.menuaddchoice add command -label " $::tr(AddNewVar)" -image tb_BD_NewVar -compound left \ + .main.menuaddchoice add command -label " $::tr(AddNewVar)" -image ::icon::tb_BD_NewVar -compound left \ -command {sc_game undo; addMoveEx $::gameLastMove var pgnonly} InitToolbar .main.tb From bcf06f635c8b8c482dfd497108c3e7008adf57d5 Mon Sep 17 00:00:00 2001 From: Uwe Date: Fri, 3 Apr 2026 18:38:25 +0200 Subject: [PATCH 2/9] separate icons for dark or light theme in engine window and hardware --- img/icons_dark/tb_eng_addbestmove.png | Bin 0 -> 434 bytes img/icons_dark/tb_eng_addlines.png | Bin 0 -> 141 bytes img/icons_dark/tb_eng_config.png | Bin 0 -> 187 bytes .../tb_eng_connecting.png | Bin img/{buttons => icons_dark}/tb_eng_error.png | Bin img/icons_dark/tb_eng_lock.png | Bin 0 -> 199 bytes img/icons_dark/tb_eng_off.png | Bin 0 -> 365 bytes img/{buttons => icons_dark}/tb_eng_ok.png | Bin img/icons_dark/tb_eng_on.png | Bin 0 -> 634 bytes .../tb_eng_addbestmove.png | Bin .../tb_eng_addlines.png | Bin .../tb_eng_config.png | Bin img/icons_light/tb_eng_connecting.png | Bin 0 -> 1608 bytes img/icons_light/tb_eng_error.png | Bin 0 -> 1574 bytes img/{buttons => icons_light}/tb_eng_lock.png | Bin img/{buttons => icons_light}/tb_eng_off.png | Bin img/icons_light/tb_eng_ok.png | Bin 0 -> 1734 bytes img/{buttons => icons_light}/tb_eng_on.png | Bin tcl/help/help.tcl | 14 ++++++------ tcl/lang/francais.tcl | 14 ++++++------ tcl/tools/analysis.tcl | 6 +++--- tcl/tools/inputengine.tcl | 20 +++++++++--------- tcl/tools/novag.tcl | 4 ++-- tcl/windows/engine.tcl | 10 ++++----- 24 files changed, 34 insertions(+), 34 deletions(-) create mode 100644 img/icons_dark/tb_eng_addbestmove.png create mode 100644 img/icons_dark/tb_eng_addlines.png create mode 100644 img/icons_dark/tb_eng_config.png rename img/{buttons => icons_dark}/tb_eng_connecting.png (100%) rename img/{buttons => icons_dark}/tb_eng_error.png (100%) create mode 100644 img/icons_dark/tb_eng_lock.png create mode 100644 img/icons_dark/tb_eng_off.png rename img/{buttons => icons_dark}/tb_eng_ok.png (100%) create mode 100644 img/icons_dark/tb_eng_on.png rename img/{buttons => icons_light}/tb_eng_addbestmove.png (100%) rename img/{buttons => icons_light}/tb_eng_addlines.png (100%) rename img/{buttons => icons_light}/tb_eng_config.png (100%) create mode 100644 img/icons_light/tb_eng_connecting.png create mode 100644 img/icons_light/tb_eng_error.png rename img/{buttons => icons_light}/tb_eng_lock.png (100%) rename img/{buttons => icons_light}/tb_eng_off.png (100%) create mode 100644 img/icons_light/tb_eng_ok.png rename img/{buttons => icons_light}/tb_eng_on.png (100%) diff --git a/img/icons_dark/tb_eng_addbestmove.png b/img/icons_dark/tb_eng_addbestmove.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6c83411318aca3f137766bfd2934b790da65c8 GIT binary patch literal 434 zcmV;j0ZsmiP)<2;*o`+>t246)&u|J~a5f@dXJ#K>;Bbd6 z9>6OMW3k4K0$;(2h?vjJ{^DS`+#89Axi(h%7#?B}A8@=b@!@2FAHZ7-wQ^d3eb`r0 zp2MM1n#GxjSgA5|2?IESRlF`mYIg chP(~*6DRnA2{qA_{r~^~07*qoM6N<$g6nw0SpWb4 literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_eng_addlines.png b/img/icons_dark/tb_eng_addlines.png new file mode 100644 index 0000000000000000000000000000000000000000..7022386ca8ed5d4babd47978f79d5a53f5012172 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA)YRdAs)w*6C}(YTv-|X-+!*v z*ZH@e8C|^fuxCe1Zd%$gj;}WZ+1S{$jn3LT_3-}-e9-vc*`Du0@Fb0`XHy*clp>Dw lt6jdBVih&34@}=+U`Xt8eSSD~(lVg=44$rjF6*2Ung9$;H1q%f literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_eng_config.png b/img/icons_dark/tb_eng_config.png new file mode 100644 index 0000000000000000000000000000000000000000..4299552fdee2748b774911aa76b9ee67d5af39df GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjO`a}}As)w*6C_w!7?g!>w|UsE zmz0pmo0N0#^YiongD*dwG-*-~4-n`WG@9q%yI|9?OkkyZLu2DZX2DlQ0W}8>9N5t0 z!Tm%+LPD5gb(#0hK1sZ*7QUdh?a-5!RbkrtN;yv@8T%&~aJ`#Y!18CMWzcqo*VVt;IWElb z7MQ3|yX@xcj~qX}KZtQgKM?HPbMI5w@37kLj6b5O%iHJHT>ceu)%J4mB(`1nFMbpbPAaJe{|fa<`{SMNBZ^GvGLtG-n-(t4HSVcWAJqKb6Mw<&;$UGAySb5 literal 0 HcmV?d00001 diff --git a/img/icons_dark/tb_eng_off.png b/img/icons_dark/tb_eng_off.png new file mode 100644 index 0000000000000000000000000000000000000000..65ca16f0df9db9c1cdce37a742a64073d02f6e58 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%b@U_I1CZGssfk$L9 zP{%b8W}J{;IR_+IR^XTpq`~?bDtwkM19A#IT^vI^j=!Cesfqi&z=Od zT(!hCq9i4;B-JXpC>2OC7#SEE>Vl9-h@r8Sv7wcbfwqC6m4ShR{c|rA4Y~O#nQ4`{ zH3TNbe*mmtT}V`<;yxP!WTttDnm{r-UW| D2;g?h literal 0 HcmV?d00001 diff --git a/img/buttons/tb_eng_ok.png b/img/icons_dark/tb_eng_ok.png similarity index 100% rename from img/buttons/tb_eng_ok.png rename to img/icons_dark/tb_eng_ok.png diff --git a/img/icons_dark/tb_eng_on.png b/img/icons_dark/tb_eng_on.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee388b0ca4cad382994f245f106bdec7e2f2872 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%b@U_I1CZGssfk$L9 zP{%b8W}J{;IR_+IR^XTpq`~?bDtwkMV_;yc^K@|x@i_i=f~_|bqeR1ey9FM1n>I-? zExfw)q`bh5N0+XtxCH-ql5xqJ+?F#rW5bd*m&q4Yn-=Kk@v!R`ShRM3-u0<@_nu`^ zi~PE~6{;T0jjNEmC;sneZktY-@d1+$91`||Gge>CV%MAg+Hn5)`^@|ena@il6NADEK=dayS+g>dk!Q}Qv zXulEb8pg?G-T!|k?_pT7`fQGHhL0vNT2xD1BT7;dOH!?pi&B9UgOP!up)LrSgcurI z85>#|8EYFDS{WD!UjKU?MMG|WN@iLmZVd@tuGv5hk{}y`^V3So6N^$A%FE03GV`*F clM@S4_413-XTP(N0xDwgboFyt=akR{0M2pxn*aa+ literal 0 HcmV?d00001 diff --git a/img/buttons/tb_eng_addbestmove.png b/img/icons_light/tb_eng_addbestmove.png similarity index 100% rename from img/buttons/tb_eng_addbestmove.png rename to img/icons_light/tb_eng_addbestmove.png diff --git a/img/buttons/tb_eng_addlines.png b/img/icons_light/tb_eng_addlines.png similarity index 100% rename from img/buttons/tb_eng_addlines.png rename to img/icons_light/tb_eng_addlines.png diff --git a/img/buttons/tb_eng_config.png b/img/icons_light/tb_eng_config.png similarity index 100% rename from img/buttons/tb_eng_config.png rename to img/icons_light/tb_eng_config.png diff --git a/img/icons_light/tb_eng_connecting.png b/img/icons_light/tb_eng_connecting.png new file mode 100644 index 0000000000000000000000000000000000000000..1dffc2ab264252a12647ece3563a671fe9a2dafd GIT binary patch literal 1608 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 Analysis window

To temporarily interrupt the calculation process one can use the - stop engine button (