From 0a7e5c7dc77eb1732dd7ecbca2a5e0130d0ef306 Mon Sep 17 00:00:00 2001 From: bancika Date: Fri, 5 May 2017 11:32:12 +0200 Subject: [PATCH 1/3] add donate button in the installer --- .../innosetup/WizModernImage-IS.bmp | Bin 52574 -> 52576 bytes .../diylc-swing/innosetup/WizModernImage.bmp | Bin 26494 -> 26496 bytes .../innosetup/WizModernSmallImage-IS.bmp | Bin 4158 -> 4160 bytes .../innosetup/WizModernSmallImage.bmp | Bin 1658 -> 9294 bytes diylc/diylc-swing/innosetup/donate.bmp | Bin 0 -> 4966 bytes diylc/diylc-swing/install.iss | 32 ++++++++++++++++-- 6 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 diylc/diylc-swing/innosetup/donate.bmp diff --git a/diylc/diylc-swing/innosetup/WizModernImage-IS.bmp b/diylc/diylc-swing/innosetup/WizModernImage-IS.bmp index cf844e093a4cc7aceee0be44353817397825e35b..3b505e19c0f51875bbe616100ed31c91f169041f 100644 GIT binary patch delta 1073 zcmXApeN5DK9LKM8{c&z*V$mXM1*gseH9$vlMmxbRBuO$b#~6}Q8L%uLa+4h_xf}x` zo;%^RIPigkDG!bZPecy#9v}sdcsMQ|PArhfMOH9=ufDAB_TKmD{eFGE-|rt^mu|(F zZbhDtMkboas{bW>LQIw=ld;@%si}mi)%-O-PiaXB<(f1;IhepVUu(HmSwZ8KOQfAV z!O!>ZV(T<>v9yTq3-V}dtVf@lMNITw%r{!7zEDof)f#@i@8+(}!lcWIwcW(R<9Q9v z!2v9(K@{!}MA8N`m-iOZce}7^)Rcd;gTSL;#T zA6=Q7k(%P^tJ5-OHByx%7k#^hnGI#X@BwITB!nd&0 zn@@M<)7%jS-Gv_1A6qSoh~NbHhyx_e|`uS`X6 zxtc#(6OinmiO^ciXP?0=!scux!+JmZ%S7QKaoYkhE)Nua5W`hFaTvlFt=WyEayK7F zzs@hFG=A$Y=3!q2p&@~y=vsP9z3DFWrdQ|7fL^H)Af*8KGGg$f>a-8Tm4WnE1kqi# z3=N^*pkmY*##rNf3|)&w>i?1%^A|`%XPN9cjl1g%QYZW|iK`)!ftq(1s@uzGQyjzB58`S` zV!AV#@wQ}KrlU;UKF;smY5Y4{!s2)(iw~}|IBUbMe+g%`Kb_|`GSRSIfVT>+ipiF6 zT=n6&TO*ll-N%FWSll<`m^LSJzx@!i8e0le<|EA7kMXEa!y`u)i+?&<`e&NK%g@ns zUdZqo4smj4y^6tlHD9G{#C0Qzht|W4H+s=u>x;YXWk#A`6;B?*s41N03mb4-)EIRt zax&gvs%H~zHKEK5MscS(g4=bQm>vkl+j=t?N%~tzVqsx{;NV~a0s>h60}76=^r_#! K@+r%cGTDC+>9tY- delta 1070 zcmYk6eN5DK9LHaqu0PK0Oe|VNt>DxwPy=)%7!AQKL`gC*#~6}Q8L%uLa+4h_xf}x` zo;%^R?!X5QrW`mPJP|p_dw>);;^FS%;lu)oTx12~M_=oozT11>r}z8y`F_8Dd`H#G zT7KFXKP;IZOA@xQjTw1hf6orv&o{+OGiysV5$Wd%g^`R+_9ROa5=EF8<~GJr^GQh zfH^&g;(dWgs$gad-bDIl2Nq>Gl^<+lp(&Hanq)faDk$77yxZ$``(zXc?*~8JhiaB>lUzeVru6GPH>+C>7p(;j1~MlvAB7r!Y>= zgeHm^-P=g5A9EpD1QTVbMZkRG@xBau=1Lk;<$Ndnnnba-e-#a%dT}|`iZEK1c{%z1&#UU?76n#tbCO)T~n z(w+Szw?#pBu?L2uD@73zJS?aAq$d{DvzS!ASo8d_6>X-cWGlzw*I_E%jnw%eV|5Aq za50Uy-tcF3xQT&04{m0z!kX(%NA`0Vv%KglStIfal*ViYy(Rv1uYPhk>aQ?7zxjUW9LqHu}0ZIKvP28uq2;p*+!brCpgcVe&F$@{Ud z@slxwU%E?q(5EFVBv2GxO>en3-NoMYs(l&ID3k)E5CC6BbbeHy@?p3tkbZ3t-4&0a zA@u7)aq1%&ZG4BJtMN$vpEGUx3~A^L6CI~;cb#U^oXg}TPe#r?&G$u~g7>`0DzIx6 z*v_sIy+1Z_Xs14iF7+lH`cTFjBk0j8!?4$E7n5jQ4bcqL?qaBZ56-3phOZsK)sn(g zXDVZDskn?s7{7IlU%NB-+gZlKSQQKRudy&=#in@yM~y$7XV){{uvLIJ3vMVAEs?kk zk+@r6_yX{3rnqLu59)i;tN%Q%2xXt0{)uH5N zz0PFM2HI-Fm>!Jbc5@WB>NhYo5QewqMlh1}r;x<_{5-+I!2|>Z{QDCW9a-*U*th%% F^FMH&w=e(z diff --git a/diylc/diylc-swing/innosetup/WizModernImage.bmp b/diylc/diylc-swing/innosetup/WizModernImage.bmp index cb05a06329e4bc5f84d739da16fc4dd312456752..fa609934c23cbde371ff0e1c3a29aa65b40cff6d 100644 GIT binary patch delta 119 zcmex&jH}1|T@X2f+eBHV6a3e@h^40pXUG|4WxH{eSG(vHu_dk|Ttbl$0hn b3M))@V3eMGL5g+qdST9uhxVi~F)#oCGTA3} delta 92 zcmZoT&-m{g;{+vrj&ufwBYY6dfCMao>=qDiX<=BpbScBJW5*c&|NlQZF+gH+K>#NZ fvoI?uDNSw^R+#L-C_VXt6zk;m!kilq?MVXwcj_Cw diff --git a/diylc/diylc-swing/innosetup/WizModernSmallImage-IS.bmp b/diylc/diylc-swing/innosetup/WizModernSmallImage-IS.bmp index 1e8e49792789cc6c89ff18194cf31e4c6765b9a5..4117e34bd5172b0e7068fc30c43fb8ebfb6ccfca 100644 GIT binary patch delta 1067 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 J7#MN}{tsu{2%-Q0 literal 1658 zcmcJP&90j;5QWFa?xvgj2$+D>Ws)n@Ef82%3I@MQ7hUI7@+x_)+%sc-+gz!t)KSde z%*Qz%n>0UueIbdTIDW(UJ`F`io*U%fzsB)~CpOv2?bf-p^?yJjYZOM;i;WKadzVIqYa z3MtiN=J_h;S0I?Pu93s;Y*sl$mMFn7_?oT4gHcwt7DEXrJOxY&4I=iGRCNelTvvk%s;@V;fgcVBBy&>D^&vE`QaSG zpnK+YMP3sXXLwBQqAGfdC6)CmoQ$_{?8UB=`Q@ZNWkg3EJUGIARK)yDtqS~3Fe4n^ z(s5(BFVw+jJ6zEe;n)D4N?(-5gbu2g9O_jMlQV~@RVbS|I_TrVp(~Bsa8?=|^{`Da z-IX&rV^NP^j#%_`kbCh-bkt*VYX16Gj<=RXTmli4?^danH@rl&xb@kVQ%W{Uv^o2nEyfRc?{i+- riHN63FFN6Wm`zOUK)OYwJ8ah5RIisaw(-(xlYgwzD!zL6zVp6&IQPf7 z{i?y*Zhc>-*ZA&?jihKdjX^XxW~%pvsiK!*kSQ#%v17+VYQx|=>mB&bF@tnoZ%FM2 zz<23~@LoFs6Tg{_Nei6trK2mRI=RATkrTdmnGdgxwh(W1#GEy*Sg_6&E8Lwi&BYHk z8~m_jiy!R${ISu03$`unjnH*gDD!40llDNF-+L$xFh_*PTTK@G{_Q# zJBQ;?=y>ErOh8H01e9;LKt6M#W(HE@zC%fpBSM1KLmuXW$cU{- zjC4a%)E1=30+5grfQ*#Q$X9N{A*B}z)DoObv_n249Qmddc!KLVfb z(7--WhOOa&*c`PRzI(&5cBc#;adDU#qQcS$6;{TjU`~_Dx&cG?HeizCGWr~7!$%3t7?IS1 z?y6^C=|H!`KzACZ8NmBlfH{r6*}#BYfY$&+@_;dlCX7AAHFCC#?zQ|9GG$fn18Sq_G#6yP1WLCl@@ksTFlLA z#Nu=N0&h`!c=`0LM+a05_W zxsT%dCKO+9K~6&(lCM9;@#Z!hYywhfq%{MFZUNcN9mu{7Xnq0mXdG(+YA=?e=JG{U zT+^cBMkDHP>QLEu3zf~SxODp-O7FcuT^rES4%~eV&>R1M!;!RHn7V`*bBu6W{e73v zYNv>m#N*T@VDu190#6s|jsUcpcvil}_GCP{@BUil1)eo;Pkp$7HEUm|yuh>W?ddxc z&O-J&&nQl+M|eN1P&g)=uY^(p!SVxriqkEkhs8t`Y1v+#7!As&-DH@C$+|D_>o z49}1L>rle8=lKG?WjqnjkDkV2{+=7(we{@(wfmI!V(EeTvmFVu7~SJp?YaJOlpDp& zcQbQ|zhJ(+^c6nfxU#H_6shM5jM&4{Y1J{p^-72@6;uw9b`s7xZJn{aC^_GKF>F z((7C5$QSwL?f;DJ!I@Z>GZsfaOHO9A7~g-6dG9&>76%zjA;nN2Q0N66 zkJYW158ly-Ir46t1)ZM7#W-q4 z$=HGm^e@7amTGo~)u!}ZxUeUs{(}WtGk?2jL3)!dq?DHh2%<-??!xw0Th4|QnQ(){ z=yNT5pW}}1&m)%69}!7a;)CmT$0zc9HCbiGTMMzkBR3Wcl`CtRJeoewk#g3TeJ%Gj zV{8^3Rb;fOX(XlkGWlF44`PwR`9(4_N_nZl99Jz*pz}FmGdlm66@e9VT+aSI-ME2G zJ9&PhT)v2?4vv~!d2%GrFC*)#S3mmdPCQ$b#$t7CP5q}DJBFBT|Gk${rzDewcKSBd z2zBOBj{BSNnv=dE$3dx_K~Cyl_>Zq;G+NRb4cDL7&;zN1_=!rTTBYi&pxi<{YGVn% zw6(GEGM=6Mdvh04lgV~<`XL-QcBwQ>#btmf9N^t~Yd6P!rGAtT&}YCWf|fOaGwa1btU{et75Fc%HATD62Tp z>11ssp87YYUII_|9)*8Y@XR0rvK%(yeCOhsp_XS#j+c~lI`smN@DlgaL7gg literal 0 HcmV?d00001 diff --git a/diylc/diylc-swing/install.iss b/diylc/diylc-swing/install.iss index 52655335..c689a25f 100644 --- a/diylc/diylc-swing/install.iss +++ b/diylc/diylc-swing/install.iss @@ -9,6 +9,7 @@ SolidCompression=yes OutputDir=build OutputBaseFilename=diylc ChangesAssociations=yes +AlwaysShowDirOnReadyPage=yes [Files] Source: "diylc.exe"; DestDir: "{app}" @@ -19,9 +20,9 @@ Source: "diylc.ico"; DestDir: "{app}" Source: "build\jar\diylc.jar"; DestDir: "{app}" Source: "build\jar\lib\*"; DestDir: "{app}\lib" Source: "build\jar\library\*"; DestDir: "{app}\library" +Source: "innosetup\donate.bmp"; DestDir: "{tmp}"; Flags: dontcopy nocompression [Registry] - Root: HKCR; Subkey: ".diy"; ValueData: "DIYLC"; Flags: uninsdeletevalue; ValueType: string; ValueName: "" Root: HKCR; Subkey: "DIYLC"; ValueData: "Program DIYLC"; Flags: uninsdeletekey; ValueType: string; ValueName: "" Root: HKCR; Subkey: "DIYLC\DefaultIcon"; ValueData: "{app}\diylc.ico"; ValueType: string; ValueName: "" @@ -31,4 +32,31 @@ Root: HKCR; Subkey: "DIYLC\shell\open\command"; ValueData: """{app}\diylc.exe"" Name: "{group}\DIY Layout Creator"; Filename: "{app}\diylc.exe" [Run] -Filename: "{app}\diylc.exe"; Flags: postinstall skipifsilent +Filename: "{app}\diylc.exe"; Description: "Launch DIYLC on exit"; Flags: postinstall skipifsilent + +[Code] + +procedure LicenseLinkClick(Sender: TObject); +var + ErrorCode: Integer; +begin + ShellExec('', 'http://www.diy-fever.com/donate', '', '', SW_SHOW, ewNoWait, + ErrorCode); +end; + +procedure InitializeWizard; +var donateImage: TBitmapImage; +begin + ExtractTemporaryFile('donate.bmp'); + + donateImage := TBitmapImage.Create(WizardForm); + donateImage.Parent:= WizardForm; + donateImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\donate.bmp')); + donateImage.Stretch := True; + donateImage.Width := 142; + donateImage.Height := 27; + donateImage.Left := 8; + donateImage.Top := WizardForm.InnerPage.Height + 10; + donateImage.Cursor := crHand; + donateImage.OnClick := @LicenseLinkClick; +end; \ No newline at end of file From c5b5465bab7ec220ea74895238e26be643d23ad2 Mon Sep 17 00:00:00 2001 From: bancika Date: Fri, 5 May 2017 11:42:20 +0200 Subject: [PATCH 2/3] Create README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2b9b8fa..1232af0c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,6 @@ **OSX users**: make sure that __3rd party apps are allowed__ on your Mac before installing DIYLC. [This document](https://support.apple.com/en-us/HT202491) covers how to do it.

Introduction

-

DIY Layout Creator (DIYLC in short) is a freeware drawing tool developed with help of the large online community of DIY electronics enthusiasts. It incorporates many ideas that came from people using older versions of the application. The goal is to provide a simple interface and enough power to let the user draw schematics, board/chassis layouts and guitar wiring diagrams quickly and without a steep learning curve. Also, it is buitd around a flexible open source framework that may be used to draw pretty much anything. Below is a sample board layout drawn in DIYLC3.

Features

  • platform independence, will run on any machine having Java JRE/JDK 1.6.0_45 or newer
  • easy to use interface, most of the operations can be done using mouse
  • can be used to draw PCB, perfboard, stripboard or point-to-point circuit layouts layouts, schematics and guitar wiring diagrams
  • high flexibility, has the API to allow plug-ins and new components to be added without much trouble
  • improved performance and reduced memory consumption compared to the previous versions
  • save default values for each property of a component individually
  • group components together and treat them as one, e.g. move, edit or delete
  • export the output to image, PDF or printer
  • export PCB trace mask suitable for toner transfer
  • create a Bill of Materials as a part of the project or export it to few different file formats
  • zoom in/out feature
  • configurable grid spacing on the project level
  • auto update checks for new versions
  • import files created with older versions of the application
  • create and load project templates
  • cloud feature - share your projects, search through the cloud and download other users' projects

To report bugs or request a new feature go to Issues page and create a new issue describing your problem or request.

To join the discussion or request technical assistance, use the dedicated Discussion Group.

Want to contribute?

If you want to help the DIYLC project, there are several things you can do:

  • Help with adding the information to the user manual.
  • Extend the component base, read this wiki to learn how to create new components.
  • Add a new functionality though plug-ins, read this wiki to learn how to create new plug-ins.
  • If you are good with design, DIYLC could use a fancy splash screen and/or a new application icon in 16x16, 32x32 and 48x48 formats.
  • Consider making a small PayPal donation.

License information

Source code is released under GPL license for non-commercial projects only. Contact the project owner to obtain a licence in case you plan to use the source code, or any part of it, in commercial purposes.

+

DIY Layout Creator (DIYLC in short) is a freeware drawing tool developed with help of the large online community of DIY electronics enthusiasts. It incorporates many ideas that came from people using older versions of the application. The goal is to provide a simple interface and enough power to let the user draw schematics, board/chassis layouts and guitar wiring diagrams quickly and without a steep learning curve. Also, it is buitd around a flexible open source framework that may be used to draw pretty much anything. Below is a sample board layout drawn in DIYLC3.

Features

  • platform independence, will run on any machine having Java JRE/JDK 1.6.0_45 or newer
  • easy to use interface, most of the operations can be done using mouse
  • can be used to draw PCB, perfboard, stripboard or point-to-point circuit layouts layouts, schematics and guitar wiring diagrams
  • high flexibility, has the API to allow plug-ins and new components to be added without much trouble
  • improved performance and reduced memory consumption compared to the previous versions
  • save default values for each property of a component individually
  • group components together and treat them as one, e.g. move, edit or delete
  • export the output to image, PDF or printer
  • export PCB trace mask suitable for toner transfer
  • create a Bill of Materials as a part of the project or export it to few different file formats
  • zoom in/out feature
  • configurable grid spacing on the project level
  • auto update checks for new versions
  • import files created with older versions of the application
  • create and load project templates
  • cloud feature - share your projects, search through the cloud and download other users' projects

To report bugs or request a new feature go to Issues page and create a new issue describing your problem or request.

To join the discussion or request technical assistance, use the dedicated Discussion Group.

Want to contribute?

If you want to help the DIYLC project, there are several things you can do:

  • Help with adding the information to the user manual.
  • Extend the component base, read this wiki to learn how to create new components.
  • Add a new functionality though plug-ins, read this wiki to learn how to create new plug-ins.
  • If you are good with design, DIYLC could use a fancy splash screen and/or a new application icon in 16x16, 32x32 and 48x48 formats.
  • Consider making a small PayPal donation.

License information

Source code is released under GPL license for non-commercial projects only. Contact the project owner to obtain a licence in case you plan to use the source code, or any part of it, in commercial purposes.

Credits

  • Big thanks goes to folks from the following sites that helped with testing and ideas: DIY Stompboxes, AX84 and Free Stompboxes.
  • I'm happy to report that DIYLC 3 is the fastest version ever. YourKit Java Profiler helped tremendously with memory and performance profiling and pointed me to places in the code that took longer to run or consumed more memory than I'd like them to. I strongly recommend this tool to anyone developing Java or .NET applications because it helps finding bottlenecks and allocation hot-spots very fast.

    YourKit is kindly supporting open source projects with its full-featured Java Profiler.
    YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications.
    Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler
From cc008568a0a2521394fe408ab8f6c3db15cdaa44 Mon Sep 17 00:00:00 2001 From: bancika Date: Fri, 5 May 2017 11:59:56 +0200 Subject: [PATCH 3/3] Editable toggle switch color --- diylc/diylc-library/lib/diylc-core.jar | Bin 241016 -> 241016 bytes .../electromechanical/MiniToggleSwitch.java | 35 +++++++++++++++--- diylc/diylc-swing/lib/diylc-core.jar | Bin 241016 -> 241016 bytes diylc/diylc-swing/library/main.jar | Bin 407635 -> 407807 bytes diylc/diylc-swing/update.xml | 4 ++ 5 files changed, 34 insertions(+), 5 deletions(-) diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 9af4143a19dec74c3b2b936f893a797958797ce8..248200c6e6f4b7990fff52f3ef47df4365083410 100644 GIT binary patch delta 4832 zcmYk8eO%7x8o;0XzI)e`kji>PN-4)2A2G>9GBJsq%*&cyl=Qm9lD8yEQIDtmsK{%Q zCWN11!=lkR+MEq-#0@^l$7;7 ziV)^K5xq7I2toL#&q4t6sDanP$lqRBS_e}Ku2z)UNEh+*w$;xXJA zAt)#cVZ(@P2y@>k$J`Htryz_O^O!rxy+ky}T0NP?4Te$+bH1aC`MojSnqxy#(CEte zIE10$zd%cx`%dw}ZM_xgg^)6xw(dSN4~?s0a*a@#bD{%E1|~g2=$F!A3#wPy%{>5) z6+T5(V^MEx>V;BYlyq&{hSe9B55rt%%`PapRWS%{tQ3yWZJQCnt@=1_Y-fUB{W62W zP-HMSo#?H&<_c%C?T)otR&)7|FCcqD?KJdKcg-jFy+PeT72T97ph0D4%0Aj98#K<+ zoKf4m`NyLt(6Z*ZB^I;ygeywUo}{XNIkgfcX&>Ll%HKZkg~l159t1FZT=)t~d3xa) zA#D=^Qv^wOvuOvMcs!&O=TQ1iS?{mm;cKLE2uZQU{SiYsqnzb>_(!yG05dW5Q# zH@?MW^KKpGJ+xSl2KVc}QWy+_tqlf0v+16j`M-DUltcN#s(JFaMd<$Zoi225{oyZk zZ~gZvR2AH-LseksZB*HJ`CCIhBY!)Ls?OifU_A{lE`Y?G^=c28xcnCjR696BV|Ak? zyJN3?rD{e`wod@LII|u|0e#p|q*!-00BM~Uvq3WTXZA=teVD5S_@4G>(>ai1AX6QI z+D0=)7-fzK=eFnBF>?3QmHE-kRT*3?tksQU*?f%hcszT>!R}?-vg;S6-8tp_WodW1 zSlFr_6WKMidl`WN-%FsG@F3h+8A~fDPs<6Kyr^|Wk`qOm<7eGjwG@NgfTW7p8`Obfe@ zRNty!4D~V#!Nkw5uv|>n_IJCVgrmXms=LyzFc+n^LRhL*?aUbiHs59AY$5UU`|LbA zpXp-dNRf}(CrFM@Sx+RN=PU+k)eANqd%4uUaaFkNWvF5*Wv=S)uh?wNp0nrS6K|>T z6pG199#anIq3HaPCGU&$tqu2MP=d7`{~O9i8o4!wZci;(GF(P@T?ws_p%WZ=Bq{>W z3>@qv72WatZua5>G3O`hv9esLsIycu#>$)nT=)izdgL{J9cjHMe+|Q|=-%!8<^EESmWF@D)h)e*7dFKWQrPJ}HfxmAm`pmvXmCbW_U%`KOpTE$OlRR%NTX^8J3< z>Os{~z2+z10uy*rN!q@Uj9H83XC!Zy+#O}bUAzb%;V*nU zM@DF4%tATxln+qHKjL%HX4ez>azm!Nr#t~=#^>C10?7PAM5sMb>Lg)_c8jNoT%<>l z;sX31QPr73&H=5x#j`{XJU}X&CnAw%%op!s%a6s0k=m!FJd6`>0t}58LjdCA#c(Zx zQXMbG1AHGZMg#Os5Mu%26GQ~S;RFGHNtLby5e^dR<)%a>3P1QIUELHVQS^gfrxWFW zO)cvS9fB87j{F5;64+c_Al?S>NRpLlb;Kr#V1VsOVkW@TBry+QW-`I?WbqG>I4l&A z0PpE=bfJg_iERp{n3*D`fMjoqm<;eFh4%C2B1)kw5^12aP8CT2S*aol;GzzF(nJhM zvePK(#Wb?%lTNu3(`h@$(mT0j$w6C1y)XXc(Y0JJVs4aynD8*eJf>%<16dium zA##;Sfb1t$kynq^6ghb{Nm^D@8P55nlK&j=EL!p@yT=-8OS%qc*U;Xb3aI$h0`mH_ zfV|w-QtMLJQhU$o630SH8ed3BPZi4htbJCt>tv%eh*~Ev=7E2Vl;bU0Ni`=hCPZY1|PI_%v@xjHw>_G&hxH_5JQVA@2H zZ|TsljErB_$Z1qiCIZ0lNEwy+tc>~>UQYWqms6Q{bO?$cmbS0^FSCadKN~&kn z7An4Y3pMG>Ep);@3iW1*LMd8wiPKhcPuNQC&08t*i>=g_&}~#<(Ka%^xs6ivt0Lot zRb+Fxic0-chp=kuVR<##+|a?ZhU!^VL#m@SA$#dtU%i(m#5Xzw?IVdvhhKD_|3eY^Kfutw2mk;8 delta 4832 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 Rrb&)cgPTnh9{7=n{vXQ})I9(I diff --git a/diylc/diylc-library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java b/diylc/diylc-library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java index 803b742e..cd2cdbd7 100644 --- a/diylc/diylc-library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java +++ b/diylc/diylc-library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java @@ -51,6 +51,9 @@ public class MiniToggleSwitch extends AbstractTransparentComponentPN-4)2A2G>9GBJsq%*&cyl=Qm9lD8yEQIDtmsK{%Q zCWN11!=lkR+MEq-#0@^l$7;7 ziV)^K5xq7I2toL#&q4t6sDanP$lqRBS_e}Ku2z)UNEh+*w$;xXJA zAt)#cVZ(@P2y@>k$J`Htryz_O^O!rxy+ky}T0NP?4Te$+bH1aC`MojSnqxy#(CEte zIE10$zd%cx`%dw}ZM_xgg^)6xw(dSN4~?s0a*a@#bD{%E1|~g2=$F!A3#wPy%{>5) z6+T5(V^MEx>V;BYlyq&{hSe9B55rt%%`PapRWS%{tQ3yWZJQCnt@=1_Y-fUB{W62W zP-HMSo#?H&<_c%C?T)otR&)7|FCcqD?KJdKcg-jFy+PeT72T97ph0D4%0Aj98#K<+ zoKf4m`NyLt(6Z*ZB^I;ygeywUo}{XNIkgfcX&>Ll%HKZkg~l159t1FZT=)t~d3xa) zA#D=^Qv^wOvuOvMcs!&O=TQ1iS?{mm;cKLE2uZQU{SiYsqnzb>_(!yG05dW5Q# zH@?MW^KKpGJ+xSl2KVc}QWy+_tqlf0v+16j`M-DUltcN#s(JFaMd<$Zoi225{oyZk zZ~gZvR2AH-LseksZB*HJ`CCIhBY!)Ls?OifU_A{lE`Y?G^=c28xcnCjR696BV|Ak? zyJN3?rD{e`wod@LII|u|0e#p|q*!-00BM~Uvq3WTXZA=teVD5S_@4G>(>ai1AX6QI z+D0=)7-fzK=eFnBF>?3QmHE-kRT*3?tksQU*?f%hcszT>!R}?-vg;S6-8tp_WodW1 zSlFr_6WKMidl`WN-%FsG@F3h+8A~fDPs<6Kyr^|Wk`qOm<7eGjwG@NgfTW7p8`Obfe@ zRNty!4D~V#!Nkw5uv|>n_IJCVgrmXms=LyzFc+n^LRhL*?aUbiHs59AY$5UU`|LbA zpXp-dNRf}(CrFM@Sx+RN=PU+k)eANqd%4uUaaFkNWvF5*Wv=S)uh?wNp0nrS6K|>T z6pG199#anIq3HaPCGU&$tqu2MP=d7`{~O9i8o4!wZci;(GF(P@T?ws_p%WZ=Bq{>W z3>@qv72WatZua5>G3O`hv9esLsIycu#>$)nT=)izdgL{J9cjHMe+|Q|=-%!8<^EESmWF@D)h)e*7dFKWQrPJ}HfxmAm`pmvXmCbW_U%`KOpTE$OlRR%NTX^8J3< z>Os{~z2+z10uy*rN!q@Uj9H83XC!Zy+#O}bUAzb%;V*nU zM@DF4%tATxln+qHKjL%HX4ez>azm!Nr#t~=#^>C10?7PAM5sMb>Lg)_c8jNoT%<>l z;sX31QPr73&H=5x#j`{XJU}X&CnAw%%op!s%a6s0k=m!FJd6`>0t}58LjdCA#c(Zx zQXMbG1AHGZMg#Os5Mu%26GQ~S;RFGHNtLby5e^dR<)%a>3P1QIUELHVQS^gfrxWFW zO)cvS9fB87j{F5;64+c_Al?S>NRpLlb;Kr#V1VsOVkW@TBry+QW-`I?WbqG>I4l&A z0PpE=bfJg_iERp{n3*D`fMjoqm<;eFh4%C2B1)kw5^12aP8CT2S*aol;GzzF(nJhM zvePK(#Wb?%lTNu3(`h@$(mT0j$w6C1y)XXc(Y0JJVs4aynD8*eJf>%<16dium zA##;Sfb1t$kynq^6ghb{Nm^D@8P55nlK&j=EL!p@yT=-8OS%qc*U;Xb3aI$h0`mH_ zfV|w-QtMLJQhU$o630SH8ed3BPZi4htbJCt>tv%eh*~Ev=7E2Vl;bU0Ni`=hCPZY1|PI_%v@xjHw>_G&hxH_5JQVA@2H zZ|TsljErB_$Z1qiCIZ0lNEwy+tc>~>UQYWqms6Q{bO?$cmbS0^FSCadKN~&kn z7An4Y3pMG>Ep);@3iW1*LMd8wiPKhcPuNQC&08t*i>=g_&}~#<(Ka%^xs6ivt0Lot zRb+Fxic0-chp=kuVR<##+|a?ZhU!^VL#m@SA$#dtU%i(m#5Xzw?IVdvhhKD_|3eY^Kfutw2mk;8 delta 4832 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 Rrb&)cgPTnh9{7=n{vXQ})I9(I diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index d7a7b1101193f2fde280ea0c86edc1ca40bc2159..22c3bf5bb4f14b56f5cfef63cffa7d28a0da84e7 100644 GIT binary patch delta 13253 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 delta 13103 zcmZu&2RxPg|3CAw_uhMt?3o#|GolccWMqeICzZ5>#A8H?5E&sSg@)`DNo9m2QIbtb z{hsqY=jxvO|KHcW_k8+{_xJPtd_Ld(^kb;nb;<2V%RJ~b#Ti01vHfiayPS-q5GN1?vUf;WmGOeh{)bxZn6?6AIs zqdpv&I&b$18d!gP^m=?h4GM*0%jgG1L581rraC*H5jZ?`ilJTzd}f#d7Yy+B!W=zJ zw1WY3Fu1NYviE9Lu=F4muq3(!A-PzJK zq$@l%XQ*JnLSi<;(S0n0_~_oPj`TaTw~`LlF&&x(U_yC<1F^FBoQ@Fh=hcwbl-tLv z%jr-k16~ll3kx^LS!cKO06}2*?ZZGrioO1_r!6gr)Hec z2jU-R^a{dTb3uPYsObafn+SFBAljCfn&el zI=57&={^PS5)-lK?wZsvAD*Dn_kH_5psgx$R_E%$DIay^cJ73e2HhK@wE<>o%GoOg z%hwv#M+ZKyCHz@jWq&Ly=%bXJ=XdFYb8h*F!}Q+K^vS9-(KHXv#IkbkopKuWiK@yA ze&6T!cCJeCRMr?Fe9z9^ktU^bar4P~`LUxk*!~Z;BWvy*YvES)u7U=6-udC$yXI=1 zrVWShd>h%SaCXD8h57Q^7bbT5L<zMvZ@+hx zakJ{pF`l9^p3gBpzXa_L9!8yZUW^wEh&@r=5lcU0f3~@uC0Z%qKu99tdUS$YMn}V2 zFj|9)E_sk{xUWHGn$Y5BpZdGin8RpbHE_pIqHOvnMi*IK7733^hN$?*rjr4eFP}E+ zIDOP-O0kDl##-1aF6Wurge{^j*Vir5SGGiXV7Roa=d)Y!UFmRh@rQOH#%|g|;zC zjz!W>qtoYtlEEFz*7BWq?i?QEcYfzdm8)LX zTTS7^R6VJyt}@SMyv9sv>z`dtbAQ}`aRvUIj^@azh3Yua{M!B z5IwCeN+|!>F!HY{<;RyJ{FdGy zc${RsPrMhW$+c`E72na8ao@y4(toF^ZwYP0ZMA{XI07%&^)CEIuE-J9PxlVwx&#&U zh85pVdpqF16MUIg;xJP_s+L@FYoA!%@=}!kb(!jWqVb6g z(#IT9zP^9`SWeAjR+6duiuXP1>huz$+(MzI{3UUF#Q867wl3Nd zeEVt~CsT9k*WLiB)zNwbmrBg*OErAw8S%%k>1FmK!5c>ir|rd@M}p>+vsAS;H0mqY z)m1-5#|0LYv@3jT=}ob&Dp`ITJT$d@BH$$VY-GSf^ozitfaHYvdkSM!3I$muSsG<; z>fb+VJ@|E;r+U@II9+=G7k{_mrj$Sn+V`FT&C^t(AEMM)kELXP&@6z0BbW?x`a6(QU&ZO{``Z`I2V>o}3SXc*ivkG7NNI~w)JP&~l! zKqZR`CT%Pj7qfL(b%JT|gh@<{v03af8SYP}HzmuqLIX4$fB4#NrH2IebpASPE8pjd z{f)Z%_(YXbt9KlSW6)72sn@F}r|e2ZZJ z->!f93!jLbd%UkoXo&DkDqlf=>~qNk{W&`#PfFY1Oxb&z`G@iQBE^Sas)c!#cbr>! zs}UaAdh&9a0Y4kYZkpJ!mDrN<8+}WM^>VvFOyGzql7*xL;&cm49aj?WE*Ur6m)H=UG|^U>wjR~j{%n+&%sI(?~=#b^#bv3UM+?^^>Ew-Ii& zkG1)g{hcRSQocJEWU@OuXgg<>eLABf`#UFVpYs+|(^wWYf!{~IE!gzaXYW#tfZeBT z&}sn|sbxbsG2Rz%pW5GEuAN!xDsKFq`Axy4_N8v+`ShGWqj%MQx@3OLs7PZp+tSTZ zvcE*{CS$f}tY{Nh@NeQ<~OWtY#(#~-}Ia@ z!8cHx*Ca5_>*5rFmj<7CDVv8Y)%s=o8|h0^=$UV+W^xPEJcoB4w^nP^i!jo1cHR|& zO0<7q<;*>`IY@*M_odav9Vl>wGhPx{*@g>4&!LaL*xMG}>@Ga7ca zXQI8;m{po2C#4h*k%R z`UMHmgvxUBwoIoZ{#S~|g}y0&xM6#@m5bRYKkL0-+tPH+CGK^GioX+>xnW;N~FY(U#!pyQV7bi$+Yo z_4tkB0&m!wylSzHou$1$H}mwgeT#XibX#~!_KC0c7f<-doqyprqmsX7K44X13tH8s zR`t!Y{49ClHdMW=!8pTTtQ(=>`{>2{dLaqd&w}%Vvq}Q}L(h(ny@=;c4xj&A^MXaN zPsaAN&bPvRYFz$~TZFgamycVQ?weIl`KZIR#F!HKrRicz#d6RX_InR!g3iHq@M{xT z-S@+?#rR`|*DP0fOYWnxW&H~?>}IWRmBMu&zdiO#Lgc>f=dVA2{NSlP<|LhQ>z6Ze z7uATgtATM3ZLzf*p)R#9pLL(j=x4t?IISB&+hw-W^VL1huGH!%q5u8NqTZ{`3zq_= z96!e9*a|U(4u^C;(b%9fmiBrbE!UK8gzx4*f0@56UaOn_5WD&>m9WaWseKW@dB>}l zv9ES^QsrdDy{PG*WsY|*-JC_2)Go?iX-^LStz%HUcsM_GLDK|GPOq81=0pt0={Sum zSr(%Qqpk*nA0jsVeF+-_96j{TB}vz{qfvbcwtgIRIVGtVO$NlwZhc%~v#hwtRwsUB zL6BH*qt>f>f7zMRGTYf>E=j{4Ih|V?!4+KQ(d`>{K+cW2yOph<{d|q1O-#`PQM-!= zM~|NIq-`|by2o)o5JOvydPv(=<>{3y*FG0wT2ds!;7(0{2kk(ht~cy8^Y-k@myQm+ zLSVR_`4ATv+dNk8=)o|`=QkP~wuX*tAFS=W7VmBvta%>_ z4tfT7qgh?5sG?7vJT71*zIFac-y{A!L)4y5++|tD72d>_XT6qYz@>>9Q=0w4T-kNI zy*83f^Iu+3$^nmB`M?|wL?z+h9!mzGyjT*h}sIAw6fa{PgscTp+9^mxG4DVfY6T#uja zjIY0MP;j8Hf55zX0vJ->ChIKa?49u1E`22Mtg%b#1646AsY#b_$sJ6QJh3cY#rqW} zJVKti5}wl^dL$PAB_Ss$$dmo5VqxN0iJnMyC*j*b74d$szM2&<~+V%8zM`L7<07IGUSC8N7{ zHCRpQmd?5MFm@?K^YNv#IczGh(R|_g2zu_9&)I!tPw4@{J?V*Oqz@|ZSz-b74>}aZ z-J0&a=HRB^H$iVUs_pVyJ>q=eEa!oFoAq@ZTB9_s2@|isKpZ7BOuf;afA2v3B*5a+ zewI=XDR1plW`^z$WozT5xnoN%7a9!vnD}wJ8@r(#>HK){($x2lO(-Nk=u((qjVB(G zT%D^c5cxV3tcU*eI_zeI6Nxs)oTiu(pvOz#C9bil^)$=}`ep0DD%q+5`?s7))w}|ZHv?JNHFXM2_bnKl{$0s6n68IL_UI-o8*gW*(!OY-mLK zSAx-refAfU=x=4S`{lH9UKjP5HhI9Ko&H61>rVrZyJ^+b)g$b3k<%epoIIvYeqLT^ z8#GP&^GHm_Ip(+}Uz;q!AWW;PTsTZLFigt+?sNXM57-Vr2h}T7)i;QlylKz$!Zj<4 zV*RjSpIL#W!mqI5XTc8pUJ&e+KD&Qu$hXoB;Oe(^)BIN3=1UATAQWf{Ggu9~nw-e9 z2%F&@PJMQM#pjk8!(OTx*Ww4FBOZP8rTh!~%@5xETG+o@m~C2>>X%}sxiEK2YNnQL zWs;^K2* zPg#1a6DF61ctp=*~t zZ}OzYYEf>_9gA6~GXsyDyQCd>rwa*8@%TOI_Wpjp$(IIH7@9S0j0g|g7Cijd^l#1W zoAuACt++D~w)ZXntpT&W;T8QU^Ie`NTY$<|XsQL&;NxrFmaVt8M~ux}ml1FY+_4_5m&3LlAmWW?m7`ZU@>tRRVn zz$jL5`r79`o@WZ>l_yz#dUJ}6(ulD~J#{N#89&W3zWYy`!TWQ&?^e=?y>T(S-*%2Z zAnVW{m6bmtD}U^B=jX4^2PM&)u6Kl5U+@Xyb7nVw?lgEVwf1msg62?x34t@;{=1f~ z>cyU9-#1FV35nCM{cm07nzgladfoHmn!ZVxP_c|Uqr1miaL3o*3!yqkvSs}rKT|hx z+TE#aGU4RtNE@zMUGiEcqr*=>WIU&JFI}z6@>$;}yQbQYd^qf~H}cH2Tf<8EPTzHm zkGgn2Id0!vQSv%-D)z+fEw}n?8p6XClZC0o!>$kZqvmQ~=g|eP-qzISc8mA$8w(*%_Y3r=Y;~S+4eV~>Ti*Aov^(sq$g0N7GA>9^(Y!gmpjc#7STNb_ z82z=IE9|UC(Bh-GXyutr!3%HgiwWlW`i8of4z@%&zxvasYu3^BsehAmrN_S6hb6SJ zd_C}4zRhYuDc1zp#_t>{K-D{Kb*LwjWoNZv#`nZJHVpw|>2Jvi-yhFEGJIKSJR_T1 zNHDHYi?J^P)qeJbsr`IXn)d0{%+ZvDvi{V&;YO9@^F9*BkmP-aneIpR2w`$LxN8bs;|Ff!~frfj6Ig z&b=vnxMzvA{@9AdxhR^H(NoitZ!e60+US~ksr0ETA&Zx_Y)9DylOW1$DX(SKkmt8R z(Y?-)-80`Z9EVHSFPFqC>MCe?7qv(bbno5lF?*!0+x*dMg|2qMe`waRFW5*@_6{*I zz0}Hff;&2iy_u`i@fcr;*=(xUtnGok^I_&656B+kv+>sL^`g30n{h%kd@V#@U{X}) zdE1KY!o=5|cw42Ezys}c(ULnRUFJSFj&}GgcvMaC-M_%J)FjS2)f}E{9HkNR=mp^^ zA>+rfpKeL=-lEia8cVHF(3wN>$}-zA4)IPW^<{tm&&}0_!(Th;yL+P0qPuo}Dy+Lh zEZbTC&iRPMn2LgzTwQX>$Y}{wOKUwN+r?U&J4A&B@SQ-iucJ!E;f80Dezco+lK45@ zWs4+A1Krqg4Tb8pgPhiv=?BinpYS3Ql6Tj-3Dja2jgKD};1H$ioiyFs<>RQgLz1cK zH@}DFNEA;_rw!3_PSNAGMli>mn?)YSrK~@>5lT*jjFNSW-fpR7YRB%HCkf3t0cUHYArz)?iFMY!1i zXka8Sz2Z-+)gOyTm-`6=50@U;Bv$i}-cv+BJK=!c@$u8tPce!sE+StV+6}o-jlP2Z z#R=cqM%_kpvBGz?_&_iD3Fxj?3D~{>V=e7|h(<1Gdt1;B82EO7{cPhyMd(KRJQZ|{ z3?A-4D-u1Ppsf+L%4g^z586thaj`@X18@VwDxM5pvWsE%{4N%3nBGN7m zObOyk2czND2Ye`0wr)mYFLdWk4{#BywK3g%ux*?ZW`YT(4j#o+!nf>1rXUPIf}$9T z!N3>pMAcZ#b%YvB!Z;#Qx$_tTBWzmr-ec5h)s;CBGxJPx}bv9o{}2*pH; z%|Lv+#e`jl`(JvU8_Uc#*(*od>z*m)#Y!^+rf zB+kB`DtTIrDAa@?>9HeA1NnLy8}Gi4R~R8m3|I zBdD8Ku#-q9C$h2L2xU=#O+%!kh1dloKrhR%z6ejJ0xN~QnKZ|S+6+SvQEs$g2sAjs zLlsy~Vqq0_34VzpX4YYA1z?9Q`?1{cLkjUIlmJ@Tx!{;2+$TH=^_mu(FoKLj`myZ9 z=4tFE;={u^EGyEVzVFzdNXxxTSV?3^tl@BcR4~kv`62Kflm}0i3?)a{1ty{eJ?<-# z0!C)p#{iCr0|4=w6^;dQwZ;|~hCoZ&;~pa8bIJ!7i@>~c8C92qMw@}| zcDR_pv~xImV$m_2J|Em2hnqW^grStBVkvbPz;Q`{ny7ddCyO-Tb`EEZcwAVBi$ZvO zMYueq(Z)tx7t)KQ$2fYV-&Z?uQ3#Le1x^BSShF9ejMSe0Fs=vD)1JinBY34#xHm|A zPR`=4!N~W7@Zt!|42P#iD0^yrG-A+8i|0c?zOvvW5#CXDyeh)W2Qz(=uqjh&LnwfEO3>RxmNNh~EtpVoP`% zm5cEF5^vM!gU#M4imSQ@q7L%vaXO7jaKj`F#FsJ-V!DTSIDLU zt9bZ*9duvC?}tVASMl~RLBEDS3KQXLcvqO{U&9}O38i)XKA5<$j(35H>2$-6MRvn~3-1dfzuCgO!-U3fGLiM0th4l+?3nc*{9#z9<`3dVCKKRBVq^vaKJf2b z0EvJB8bEqih6cP~6DACz0!CxVIv+5ACoD3<0*7GYHWoO7DB}Qsn27&}_=*D#|9vao ziwBOvb^WjRy$(F!E=*e7rloeF0I1fTph-{XUtduaCwiuW%CrC%{9p|R0)P~7J1?*aA~4~T+gvK}4-LR7L`qG0wCnCH$V*vh>D)nqA_6MW0{U=1 zLTMp;+y=>B7Q9ajh``)Y5?6hb#FYVA|H;kLS32?EkXzc2TM86__gO#@W+>Otr!OpE z938+0ciT%RMXd_by$mh7lwpU0`H#LJn2RNMTU(vCh?5(I+Npv<$x+~=xVQD0!SCD{ z0FD*xsx>|2>Omz$4sA>2U~UzOTc@(kkKnpgwNa8kXZ5wcb z(C+qM&3q-vTlbRW{Gd1^0DrIn?qr0xC0+>k!chzxXv0MAOz8)8-e*ws1ppLEkD@cq zfrx$|Bd`OGlR(L?YY(9X;RMHj(;X4Atx6B>W&+?X4S0YFYBeSX5qZR7=)gj#Rk$0~ zBoTiSNhAV(V*=RW1_lj_>kXhy(5OVQpG_Y%TQ>oWFc*( zF_WvV3L-Gpxd>M&55oXv%Rv2x78A?d+@$*_A%s}yKQRiFrrU^qVL66I-p&e*VaJlb z&O*K&7gT^17;Iq3Rn z8kxVLYP-UQLa9@rL_OU$;`*!q_tXHboD}+9JtTc05IRF}fQsB?d>PX%^j#=ZR#2uW z2lCxPL_hlthW)QTHzw$W08|8NP*^o7@b8X;%IttLn8`+-bMCM~T@!-_GKtIo5lSj) zT)+c)CtFV6el8U17t|zWuY^D)cEAMA-ru7OG;dHe)%}YEDo;Acz}rA@gdIwwIt~jO zwPFN8J9dBpl)+=^z#SaqD$?hG6w&~)LJSAMBSM-`tgA;0 z;k^F`XO4t3$4Hj-Nn-&}krR-F!Bi#rf@_$dN`s1ovQyJs|2D|s1O$=Xb3$OVQh#MU za2{cqAQvPPQ6|e=xd3UnjlYMf|4t}Ps$|_KTmUZ&F-C&WGbXcnxdCCAt;Y?q$E?Wg zXm0W(k_WLdlD1$74^)VZd$6=%jv_gDizHErJxQbp?&Ja3;T*DAlwOHvhK8WXe=Cg@ z4CVoh;2eH%Jl=f+3hq2qUXqsq zZYYG27;0b-F908}z^^1OTO^6A3Nl7P38`Qq`)$Vu_0$qNO~6$Fo&Asnrkq3=Um>$) zGO!Gwxh#1&q*rVPGm=&p=xaF2IZi4YoDc*gK~sJ}0(K{mA8I%)AK}*Ulilefam5M| zE}H0PkbLbdo5sd|Si|eitD7|C=PLsN5C-AauTD1Z~8~ z&iY>BW$+O|p}h2=3mS^Bjn-}(;laK-Qc(Ueia6L{)&*sx7|Mtmg;9DR$;cSa$T9bK zUfs~NPy|golwUkl^)$UJ-2s+5pgC6{3(Hu#HnInmyPfh2r zETEw+yc-=3{2&NOfcHhnt6!f8l&}PLGCP0+#{@5baK4pA zA(;~|Sr#q|2*U8M%ifNVCd3%1ekm)wR)nluD2ihQbI|0uFDl;dX#lj%@`l1oS?thf zv0?ynus9$FH8v?t2I!N)(Zd;p9eF^KIT(>;hQ>G^IM{GR>V(XqR-g?{7~~D*=G7K7 z5(g|`fD~~EAlLFAaB=dU4&TkpB?R>(6|$vtY~2QAmLQKpR|zO*fp#Q@Dp)Q-Uceub zxN<%ut_sK~32?zx^!L#JU&Pyfh-#!HIr6EJB!DD@I|gxK0Nc4MwhPcY!3J%%C|8@C z$%v|{6nPxENkIUguY(g((ClzWio8$YkiV~E&WS>OfVPX2i?HWSk}9$Y%Sb~3K{b*C zGT(^f{9C^1B-!&vxC|q#0Qg**JX_9_xFhWdS4M`socQl?348-Z@Fz5bP}ZY!FG*Dp z)O&&Bf{Prkop7GCtZ&fb-VIHol>3u}K1Bbc40(n7Edw=JJA^c-Eer6$0HeY!yZE67 zFG4A!Z1Cg(!L>)8RB2F+sj-1>? zlF0iHB4UyU0I-R~ffi737$Pt!SWsCR+AA~410rzRR$1;jia>4^LT*vcqS;g=RS_^m z9*~6r^5r1_cG_(&CwNhXd~l)}INU=*$%RmKDP}4a7DT^N0bmCw`0&)=Aq8>|gB2jW zJ8au>N!X#zQ<%4;o27gRY9|HMBrl?xpa^jM2g*BxZk0g3P#(3s6cPQJ9RPCSFit|5 zRNCfp!@+^$W~l^;-f1GDc_rY#4%Cq3);imAF?f1#SDcXLf!aO?wN1H2;RltJ$@?zd zClXw5pjnj@+Fw&1a?b4{;q3qkCV1d)ha|W(t4T$883Lsoq}7%reK9az1-c+^QYG&T z^;96&gl)D($hM@A#61HYM^phN@S6&G{5sPfdXW$La+cx01-|S|QbkrPYfzIgt>P(^GO zQ@xObuOJ60C)|U_w)NTnLNTk8x*19maf7DnfHa)V5E9q&6vAcH0GL4S(|As>Tb*3h zLnQf+Guv`xnC;`deR>>P%AY|K9Oda1yo{*&XaHhx11TC1z>^$=`&0uEh2t=+D@BzG zWo`^wjwny%?~4%C=3>Z=?diiv6GCYy*%mQ@NtytBH3}AxM4h+)C7RR(;J^O>{vwIW z?`(@0K?5!F5I@Bv9n=lAyy1>QiBpWr#YbSM7N7#VIcHJNVIS2F-rgd diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index 8a7472bb..3648b046 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -1781,6 +1781,10 @@ IMPROVEMENT DIL IC label rotates to fit the longer side of the component. Name and value are displayed in separate lines + + + IMPROVEMENT + Editable toggle switch color https://github.com/bancika/diy-layout-creator/releases