From f96a609b64cfaa46ad43fb41430fa4509fae8955 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 17:49:16 +0000 Subject: [PATCH 1/9] Split ToDo into separate markdown --- Docs/todo.md | 8 ++++++++ WindowExtensions.ahk | 5 ----- 2 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 Docs/todo.md diff --git a/Docs/todo.md b/Docs/todo.md new file mode 100644 index 0000000..cbbc8e0 --- /dev/null +++ b/Docs/todo.md @@ -0,0 +1,8 @@ +# To Do + +- Move Window Positions Menu to Context Menu (Option?) +- Move Saved Desktop Icon Positions Menu to Context Menu (Option?) +- History list of Saved Window Positions +- History list of Saved Desktop Icon Positions +- Add icons to other context menu items +- Support other config value types as required diff --git a/WindowExtensions.ahk b/WindowExtensions.ahk index aa4ccfe..d585ecd 100644 --- a/WindowExtensions.ahk +++ b/WindowExtensions.ahk @@ -7,11 +7,6 @@ SetFormat, float, 0.0 SetBatchLines, 10ms SetTitleMatchMode, 2 -;-------------------------------------------------------------------------------- -; ToDo -; ==== -; Support other config value types - ;-------------------------------------------------------------------------------- ; Initialisation AppName := "WindowExtensions" From 18880c39f65d587559fab27944239a8352e68afe Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 17:49:55 +0000 Subject: [PATCH 2/9] Docs restructuring --- Docs/MainMenu.png | Bin 0 -> 42110 bytes Docs/releasenotes.md | 13 +++++++++++++ README.md | 26 ++++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 Docs/MainMenu.png create mode 100644 Docs/releasenotes.md diff --git a/Docs/MainMenu.png b/Docs/MainMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..f00ab8de13b3d6559afd7363ff6a75017691a81c GIT binary patch literal 42110 zcmcG$2UJwuwl$~-A|N23f@O#sZG-q|1vV-64GoI6U?nQ(B85tezjbfoi=JkDSB#}Go@oG*; zJlUWttK%lB&_%oMGaMY8Qy!9Pud}KQj#x3^&+W#X>p}NI=TSBlA2&Y;Ojti*d>sV@PHipi| z;@)bO0#^irFOu4pR=Q+m1_`QxX+{$A)uuS*RH9FtUs zGivi-AjN{CJRVp1A*|)Ga*;`tvnQ!lrOK|ajZK15rAoXb%qqje?DwF_X* zS}n0x7P{LDmp;n`)w7z~zZ@=U)%LNL&U#s0yltMt?zZ0S?af*zDDD+LSl?9PK0DR# zDhoPW8cc&}G?QW9Q0fvYI}dAl8=lRrJENd#;uk1#3ARN) z?V@_xuj*@qw|(E;<8E0OMsY7f^WkWHmXQL^!NzHXalh!9qcPj|eXX?sR~~e?x4!cB3mv|8K}K=xe9hRFujjyh zi*vnh!Ge3&{YzpfHub4f-@>Kf3PJS_5hQdeF=jgUPHy%tMcwXvPj_ef{_R(v_4_vg z`X{We=Q|yE_xwfII%>8$U8DDBwg+|haQ#IZ-;?`^V=l(v+^fK&f{g(tkdR_)E*{Ip zdT-%%V;&=D1od)X!-aIKyZ-9ix7XAw!X{aFt&q|8kKw%|4zDgFEnA*-S=my=`>ndA z6AxA3kBFakz2zy}0L3RL9t1JxD;Pgpi6#!I9os$T;JNo8iazuG4fk1SCOAxqB-t~B zEqohAVr?gaHJkl9B<383p@)O>z^>yB8E532E9>Q6&qTI^3e@->p3+&_-!$-U zsq&@W)omP{m;T!2y&ZJDt1~>{KCdo(E$*ROTO4fUdN)*Ywld|sSUGl&ZFgQfE0^p4 zy`Wi*&>ZG+Gk1S{@3(e7-yYHISz)E z)4Zd$%bav}s$%10)xsmuyC>KE@~$voi~Wc*=%BAT)xP83_Q9?@ zvW>qyvt8GOalq^@&vV!8XG&qHmavIhLSNt1vl%`l-;dzhRH9mp!>>MN%@$pQTde{? zt+vf~`}rd#b*=FL!tjcU)?dq$s`rttT!j;9xZkL>?ZPzpPPof-8^2=v#&r#!ZnvH7 z55eO5})}~t-wa;$LyJ*w!@7XtA%DsIHO{$2fMD(;70%8z<#)P z>7aY~_VIYa)l2T;J16PPe1Fb!MShb_SB*D{SriY%s3c!axegJY1-(7O}pI^(|3qtqogSNC^8X*qM0=2ld(N0e`p6Og^jVfl`Rvx4(ON^`E>ed z5ye9Ja=vX?LJD<4qDyXrJ32S>^%L+^Sc8DVZg(9N%`sZp*lYgIdI2{Tgs@xe4H9HaP3X3a5&PPg?OXFYB4{;%5*iZ4}E`GToO*s`$`B|8lM*kg=&-OwS`xi z+F6^UWuyvPPwqXuCCj>n$uY(K05OwIMT_W9G9@#H!W?x*xbNQI3Fi~} z+SAQV&pgKsga#G~plO`wuR%WNjd?#G@TCD=e|xX{dA4X*uX-ed^PtW`#tDKg-^X?K zsUeeb*pWIDHat|LzB^riWjmDbdOycrPS&*GX&NEY_iS(ZtfBSS?m32rrep4{FL~g6>j2+br>{KACfXg3#3?bM_0a1S?~-qDtIL0^K4kJg5HtrX{5tY*i4 z$ldC3yl{uixlV2LZ=L7Q?Q7$e4mRLjyF2iA4QvU4l2DvqGR#~$#R`E;o*8LynWSNJ zRk8)EKCXj0*GD?8cMRRY6aurwc}-RXEvL_F%cKTEx9Ifb_pHDccEZXyU{g2mYByQvPRTrba zccc+Fz4s`M3K|O2yAh?=!?D8+ty%{*b8;ZXhXLv3$2swPU0Tdp8>NjX1K9fZKTAw8 zzQ8qhi%FPa>UkAHx`o}dy-F#@xrIz=hLCo(>v}2w*kH=9O3h^A_1idcjI+?oWW|L# z%Z$$3od<__}N98WxqDKc*J9$`to*ZERKVPd@Rv zZKN728%i2;f!?-oi~#}4lS-q$G5rA&BKm5ZKo!lf%$-nTFmQo9FZ1qzgD9A8VSLgVP)eS?|Vsrzyv4PpB2y zcw(KfaainZp0aTL)%8mCP>9#JgS26xx`ZYfNzi1?{Y|P*8CGknfMwUW6<<#WtmGT- zZMQ~wUm4Gnx|~QJ!Or{T4(tkASG2hrQfgP%YnKwLJB~?oq2IkwU3#X4&fZ>3S9{6u=G#@u>_-lvc{|Vhd=+1}M>5|_?#TB(FhR}U zkA}p&*miEju9hyUmT-#XT*c7iN*y-CeZ)T?)2RMw3ZXuPfS6mvuztYPY8!? zehu&k!uQKnCokPXCf|O`Yt)%{TlQu#7A4Y@vlGHIdbfA;#rIgX292Y!E9TCW@9*t* z%p00rh}7?*XKacNx>=Zc#7p z4u#kmcnlRVfRd(RbH%SZUm?q zf@*SjH9s>EHNvbJQMDE4V+KU2^P!Ig@l)*fiwNTVFp>Yf%>L|8DKa8#FpMaO9xbKM z3pnk~@*ICd)J4rX5|MCU_dd2iH_RW&B8CL~r~Cc>^`e$w!P?1|quWMWpN6h8K5S>! z9W~>6_8~FfSuWT-e8?OqyC}Gzf;xNg>geB-c>MbkgXH8aQL%J7R#!EfF0zNltJevt zjS3dg3I>oDBR47tPLsh{amr7^OrG^JWv5JdmhIJ3e5a$q*{Sn>LqP!-wGK!iyWO;Y ziXFMQ6hy|sQR;ov^FpUt>ox*v{xn9gI@2;$E>ceSmsw;+O<8wbf~~Fx z!l*RjvND;U@>TNQW_$PpE1+e5EjCNS_t~)PtKAK^&I?Vo$*pvBMO<^S^&OEQ{E->% zXDLeLJrC$!L?1^M=CCw9)d23|9nlYvmd5B_r690v`tI5F>}CX!iY;Slc}mc_3lmvKm9}TGkn7KF)S~F$Wgek`#4I*!)+< zD}v`+dEiL}FbD7fr2MyBxRdilN;E;APCd$zVv(7(8FNw-^}eGyk6=@1ri&u`{5~!c zoGBstRXeYPy!8VW@4NVn?1s+yy3<(1jy`Ete<7A2?O|{l7sRY4E0WTm$NMR5;fSGL zt{xN>cfcP}=3eXEqcAj3BytlCgOf~ZOR2`6`Wz|1qI4>z^*DLecYTn4W1=v*<9hG>Vi zx>py=ok?E7HJoWecMY0o7FD!Or4g&>bel+uPJLP*Zs)uR*6HZOtmC_0qLbG+Rux_; z&Q%`2CySg$U3MwP;^@ zkU5Xr!D|GacH9_jpsg$^5e33*+>*gli<9V&KG7Xs8+o{3<@FJ<2n{2g0>E{#ai)Kb z+<%L_|9BB#O$7=Wzm`8e^gT1Rt)s6Dqi_5;1BSxF1XRrK1r6Oxd>;VHfK#yzA1N}g zP21bNXPYM1DS0!O+kZvbdsx>+>yh+BHZ}>n%cCD)^Sw5|;_s>aq4@eINy%rE0-gGd zWjW%qiLpq(~ZSO|-S*O6Kf*2Yee>8O2=} zWc>A*J*z%VC!=1+jyPK9Dc<%GLHN5&>UZR6NcPe2cMPv%Lk*e^ zKkbo-cI&sr=uK2-SX-&Ue@RjXO&1nr#60V2VcMRG6_*BomYSMAFFhoHSa)@HTvpX( zg$h3IaJie!TLV6@cJguK2M>l|Bc4b_6OcYX-PG6_=vnjwlRo3P<55FaC9+}m%JUE7 zJy{yM<(es#zK+3dk#2euG%3!8(~~KouSw1fkgDFMY^83`r`kZxeeaq^#EUV#iE;Y3 z3>8HN%pQ~TP|pcQnYkkYNL;Izfx_@JbTb=bS0tR3$vD1;g#SXU|3j(pZ=w#T-^gV0 z&8Ytss94su#@Y%Vg5yqR{p>{rbj>`wPOyl^w| zmA%mDaas1u6x;;#^&AUBrE^+I7JRd`$I^znRlL@#ztHgT$E#|1-fE?_?mYkbUDR7b z3E6SNF;99-4*=h6&w^I}gp%3aPlCn5AIW0_^j*E(SeENfos2f3ImsA!j9&K37O>E% z>WLLl&3z)PBj1W9c$QI(L{u8f**LQI9kS?lw=-S=mwyRscT;F9s2z+0bh6W`T9H0D zoOa&#-uroIM}l}lv@zEkH>3{fke_TJ-)#qH{dLgT`5&8;r=U^#nIJ@TDRpMJAQHKw*HcEd%j5x z0$olgD_~KYr_Oj7Ob1ij12OQK+1ZUOk{dnG8A*L_?1=?D#>cDc_IMb)MfYmA#!M@K zSqgk!cm~KaMwp!mP!@Y3o7tW z;*Ko@aVRXZ4S4C+_3Zs)3`F&)^-P&bndpR8{9Nk<&GtDWIw$rhQvO8V?cUiTVp^vU z)&F~NRMWf2k_tdEOk}K(^ADt_w{c#Hn5xbQZc=PrERQp{hM=GCdnR&E(rR)$2 z4bHg)^W2Hv((9N@?q^k7OWw5 zvJAjfDB48`zSAWtCB%@mEAM9~oTb+8hkvSQ3ND<|3PWUq^zBRp$JNlGUmUvI*@aLz zvzF6Hi?7~L7Ir?S)d+q(uu*DPUZ((T+z1_11{s;eXlasmuGY(jzlQp+1h0Pju8|nT zvXxqrYhE%w08-=qfHVP;Z>yDeDTje`KVa?UiuiPiO{eqnwU7xxYwd4JM^m3b%Bu@(JG}$5J<| zq>H{u+ccn;F5cB{8tKr2!F?U2wnCH;sVA#xW{)_^u2l*65Qlc>>Iy?tyPfH05o8j& z(Y#4he0pN|6M;fx5+W$nHEr#Y7gpoabCQw4$ynh@ViD<#24Gwo5bD_1Xin8V9_v;; z7wN~XZ&bhM#3hVRsw#3=cxe4JUk&*Kd>%c{!<7(7$oYaVS;wb}GRd_5ZJxh&`Z1PL zKrE!a+P#n(GG=j2`xf003lf`0t4!2Jm*+!`;7*FDTUi11F1v(-X?*JHx$^6$Vw}b@ zYjHoKdfJ6Xml*iY+N<+W3aMuuYi{XFtlE(<&)8eY@Rq{Jo4Eh!@k$lx-HUnT=>9Ih z?;I~b;1@LE0`KW;{HFyqH{^3x<*^J*>T031(ptOx@d0pkK|`qYI8_}Fn3@2i9j`h0%0 zuvL7V)8rz(=tZOI;4KGS5wGliD(i0%{t0<`eY6_f{;Ci$IiUBJpLuU^DSj?kDJK(X8>KFzc<8erpIhj>hHXDZe~-RdH00{b*@MGMSJR= zAIslcHye0-ptxQx@VzQv;pHtt%*|(+1mj`StA3-;!y2(sRDa5sw+I^Ln`__j@B4R- zk_3g}Q9DsbHB)%CE#z`{v>orQnlgX7(r+(E4J!@B(f36tU+4mCP7UV&hUuT1%W>*J zNN1;Sk8M<2h4JUw_%zK%K@mVN;_NF}kQevoM;ChQyqoBy0ecO%ehC#kN)F?cdh%AM+rzi1G7_)IThU z;6Jh;K(6cUMNddfY^1G3Oiqc3=P|=nneMN6I`xAQ39^Y7;MhzfYwLlExIW`Cbi@c- zZa{drxjc5eT*Gj?b&f2mgRfT54hiXZmfu3(lDe` z$@lHT>Qon(+8u|y(e$rkR9CCUdzuEKJK|_QgL-5k(P{o&D}FRl{*4pTk|^Uxl@Z&g zkZC4hQQ_bOT@t3I2RG}sNUf*ZYSBZ=Q$iqS9C=Ds^$+eW=(dfE*>UgN*g}@8wOXut z>3>9VAT*Xj+d0(BS3)0})(vH-a;ZNZfFIDjVpsi1Bt9-E2P~1dxt;&ZIT>ZCZCUbS zPt~7)$`n*TP>~IkZDQD4SxcB2zum3)L7oi}DLdy!^PPbTg_NNgExyqY?_LzvzA7v; zOOQ)CQJdoj=4iqGS|k+G770ivDRG0uQIhV_ATo*r$}%{9&In}7LDw~8iOkQjAk69) z{M!huyG!Xwog@d3vWN=6m#$xl@b0uDn+*6!AcB)Ywa_?p1?w2t2HiHy{t2VF=<%e_ zx8k1^MANy9&_&bnVnZfiKTdzU<$RA=9lkUH4YSj&SjH{ZV`aZLqy~+Sq0p~T>V$Y}Y=h=!bj585G8qXL$pvZuh#^J6Cv2}Q6N%8D!&GN5=Ub&{LY zh*w5`m&6Gxe9TcK7;VG(xHA-|wG@?_uY3}*#|I{ZL_!%bK_sb!Vyt9A$x5aAT*GP@ zpZJ%VpQ$6qnv_VFdJiEp=Rd-;B${ydcq*qn!C8bNlb3PY^H;Y>jNnV zmtOgu%5R@9o_etG^IKU=uHe}tzPm&%K^%3Y5Da|A#p{K8K|SwNRb61iuuQ)OCQ!OQ zJx0;~O%}HO1(_aO=*F(EZLKq$h}-MpN0LM5A|jGzqtah?Wg0s>JL|SBCm>S-{D)oT zpWc8mQCz2;`R2yrWoiS2Oa@18$7m z#7#|37KtN8)2Wv&=0pk>A+p_0U+>=|F6lv zX@}1A;CaRl*mAArHmK z0Vk{u9oZ>Tf=ZkXr8wu;Nq%mA5jf@Zo>uhL->udHBXi3cFj(07Hs2cR)TB?kDOWl+ zy=|DmnNd~ak{hlpeKwX{8_`p{16iS>pn&+EE=X$JKWSQD@qm9401}JsD4U~jwnv4U zpOpRV_@5Za3y>@d1mcHr8`LP}@HVW!$T-&Go0>JWdXA}>=0ja{WX`i%R2mzwq2zZ+g8|wyGH*d1a=Ag|scNC>32J^lxoFb@ea_bK5vk z1le)4QSqH~fGlJpUrzm699aJp@Q{aAQ?R_Yc{GHDJny+O>n?&44UBQkIZWg?-WL6j z(L}*@#U$`tHkpN-T9?uoiD2xZ@G~h6?1~X+(>kS|wLd}R_Y;LNW8K=VPpw7ACj_rv zF^v_zyxCk^&x`!C(d}-kyoE*5tt^r6P zc)~?S`6Nij2?8Oek&-wbBO?k|J6vFptgjt^FHWJ7S#YKdPw& z2>#@xf%xdB$+TJid4=A|z>vLfcUW4L$CB5g1Y^x~n9Xk>>c6Fzkd?uw0&ksT!lqJG9$H`DPn#miGM($bSVl)X0}w8ZI}+z0?HhBtZ3;g za2a36K_vT(n)oeeAA-4k74C_@@|Fn__^v3SC>5l6t(BF)P~N-`b0A_WGzM-j{YW@->gRe0CdKysHeBybi^T2SG;vmLXiLq&}gURdCrHWMR-0C z88s0s_WjnvNfbJ|$qLGwT3V`QKvB%-uWsda>bqgfw@ zZMBJ6j|tkc2Pg`HEr=%k$t-oSboPh*8!A2 za^Y3!0yye>@K+3!%DxJTs1AIhoKyoDs<^m#8wt1W4Z%!OapeSNwwGy(YwNbkh9?moAtt?j5}v%lf+D6qZh#$cn{)mF3H-6c~Bp=r|^!csVE zcA1(WbhpylMs_>$mQfdKYcUHb`h+cKHT*tXiFbZr`_4bI-k*VwP`^gW?sds9VY-5h zNHpvC0O5iEU|RaMDiR_MKJ1oo1(>DPF0yh_{=#>|wBF<`51=o!>q*l!E7r9U4$R9J zpuc=B-8qhaD_wkal@TQ{0ioqf)?VXc`VY;Y|AhByj&p^rJ^3U)T+z-ZAJde9{k(?lHgk#Fo#Hg;Xx~@UX|8&3fD#7NF%Q533t+ z+A?tE2xJ#0+tZK3%0l@ahg$n@)Mwi=wT0e0kN8_ds=xRnqsD)xO;t-NvXa_8 z&Yc-qtVhQ}*MJ+)_{Y*3NNNNGR)=+f6} z<#&N`>1UsQ+iuH6JuF{0)SkyX0Owi0%hHRvJtKb^@i436bc>;CR|{PVg=FXYiHr9>P5>FK+8Mu8?KX8E`R_y zr?~$c_WQSwckv=MVXRAHPGVqPc00(pU)?Hw%Q`jDQUDz`)N zjQ#m+p{Ek^ z&l`x;dM274H1bNLC|@%x`N?XJcpC<w% zafaCjiU8&GX?d+Kg{Y_~?UR|Tg|jBhDaNk2h}_6kZ}B?Y1x^m#w|_bS9@eV(FtcH= zc_TqGIOByD;2@Pm#$lULZ=wWxuCDH!HEu1@N8yna-O18^!20 zWUq@GQ z^lk8=B;iDujJZf4GWobGs1W1Y>}d;6l|T(y;131@vqk|P!J5be%5?RZzv^^n@wyodpAc54}s_gz3?}M_k zMC`dE3f^5&dg53*A8)46gY?hXXU}8MZANSLVr;B(qB$c^gpe${a1mwA+w z5&E&ysyt4b{X`yt76l0+p|dz|Tpy|4)!=*TuC+T7z2x`Heu^{!{!1Y%nJ?H5D(C(< zFlNZwPY}8IW*Podfc6v+dO1hOC~^e=T$J0##-cDERh#rNde+Mo!C@}ZnKq5uXp<`k zc%B@t!SM?_O2ScJ4~plg0q(vvd5GUx1+B z<6_7NZUiK9Y{82MGz#gz!72qO8`39 zPB>T;(P?zSB=bJOVbp8VP#3&h#hZIXnZcyrQsSvci$EhFWdwWlun1JY;5>QF3n00N zLA5NRw8uHc`;ScNUoYALsu>^+9}My(RzRSdI#rGvBwl-th?YTYe&;{5wQff(z)k#L z2s^otU({dRWZK>1_eh@OW5~z zk?B5Lc^|tdw!0y^ee#;Ne3QoLDfeX`-CyM#Ylq8#KSLuQC{wA7gahXk!fPucc3i7C z)8N)R`;now2n-GWKVqoR9LYEN+f5HcUktVks4SMx? z#W_?z;ki4f(1(}+wJZf7G6o%*l^xaWdHx9yCnMgGNRcrxF|7aOp%D$_`xM#m~;G&4?id8)s4bp3^ax~r00 zj*@Yuwpv-BEhJxA;NH&*)`Il3$mje;tSm}HaFxFyEyu2yK!?Hc&@&6oJT+MHiS*xu zZM?SJ8k(9M^ISC%TnVYAvj&|>D2y}UN#?;fzCkWoe=TtXOT-y%_=Q}6CMLVVVJ(DF zy)8(~fX1fnU-&0X1NJq`%>P>b-SKE?zJ>wke@$$tXD<9HOn5QXT>J`aItM0PHw zu)$QWm7c(u4t8s4x(d#40K<|+QmzwajcpY(YwK=Sdv+Z+`2d?%6iKi z3Ag5J_|@)EQBGMY699l7vI7wTKq=w~Fk(wfOGIqRr}5_X^~BO>CjbE>%;dY?|Ek&M zyeXKm2qUY-4fY7%*)KI*3rzWktA)gG+d3bV-TE^i5YnHvnft8)_%PWTFBJrn&3zqe zWI7(`1+^;AuFlm8HfVAPx0#K^sw-$PV*`=#%zV!jK?<>mHuyPg4MR$?BW%$6^-{Bw zOv1RXd1MQEmAu>3D1Z>o4d9;- zfGF9P#Z-_knoMACSDf{M4XH)^p8G$0!O%djAL15|Qu2PN1F-OT{PE*VE2J0n?AU0o(J$p5Vk{G%WWWEWd|8slWh1}$N>E>}RC>1J&p zFzG*&0gH*+z5t3^U$a-$-P6w-hzgI&RknPd$^ zkpD0HDmdfq&${UJm*l&bl;3SUgzTP4#nx7yiFSsv6IqUigr%{(BTBo5i>Jt!)J}Bv z^ORbR$uqDa0Mi#K>+4BWZ08EVfuTAP3ctOtck2$5hP*y3yn2(G?oX%C7tinT#57b1OvpaVpyLIt1@Ma3o^uVeN-8Ih=WJIpq0@VY#L zz|xI%37-SzKx*e)X>OAC*-yW8RRAvU-S+=2R6+#HW@>k_Ty`{m_4Z!X@$CP1Z=`+a z#$QLoj#2@Mcnq(`U)Qjh=MV zJKe>8|K^+tbkdSk=)npR zDdwUD9v0U+eY7>u4e9-m8=^k~m~|H{e*pYWN=XV*dRID#^$KX(XSb{ne3TsemTOj~ z(~#W<)KkUcaNF5>C3TuLXpLpP&#lMY=lMb8X!;GD-Z0LF%%V^yp!s5+0~k#U^CkSH zV&!Rv$YW{?%*J^;>@5LrX9MK(&;07oPv0xDV1UN61&xPwO=W-+SnTU`L=|<~dH%s8 z1YV9N850%Hf1ZI98od)7b0hHnMqBZJpe;`S;Oq62sst7Ba(RH4KLBzyAZ?}!GPpiT z8(mxNiJhQ01-OKg?i?zaSLXImDo@VTZaV%*M{nR1X?jveHeF6Kh_#iY;2jZ8tWS**_*0E|7O z@IRFPG3-Xqc-{~Z%9)2RbsW)_fmOHZ43HDJLWD?Yu4lUY`YZnPSx1Q1mW+PUORz5- zTmXj~B{6v|VO-p72$fIGF*`4%0WQ)q7wzfzAD}|7YV7#|(b7?J%SRX`HFn)(B<&RONo54yQyiEk+5eL{4s zql$BN9r8`v1>MxA`hu{!g*APN-D4RmLXd@O*%c%JVg33UMweAH7bj4&x2L~XZkK~j z%8Z6HLQg*6N2}xLWm$7!{Ts+OPj5rWevQ6%LlS?bQ{>72;dDAwe4A9i16zLtPI9n$ zNF=ps=>U}KznTB=Q{El(p2318eS96skZy2d7s?C`KvpNb>o6$HmGvhp0J555XfM|} zi14ls=kM}x=dfh_5(JpxDcQeqQipBFz^9P-L%JBOn1AD=W9Hc|vkT^LT-)9-$CUFI zAh;;$o4>ed5$aU$YwcITbQyGOJ2O@FPFpc|H~$8-2=Pt^P|X4N&?!T|L*j5pDE@XY zAQ5JJ8mu0#^(9Wtozee;u6mf!S#63q0r#A=nI(||-!=uD=0Em?|Gqdorky^N#%C&s zV6CODC!0#Q<+Dfqf3Q<&Va4%}xz6BkRp5W!Fmvmx;uq~$IsE>v53FK(kVB^XNB+~a z{XfcoKyRaHamAd?_;Szn_+p(4dvP@HHs7Q<0JVI{QonB{(PxY7JE7^HS$Bs6;v|pb z`cpmM+f#_cO6MyC%^j8b6(PP(#=SU;H>TzyeSV-}jIOCNXF2l@J0DIs^r;si`%?$* zgwlhg$%naz;;F6AzEo@TNGNmu2v_TxJhgW%i$mAgfE+a}xn{PM`J_i>6sVfQ^kMtT zZM!0y&V)YusnD%Vy|bZH!Dl#1DhvS$4h>=2bvCLPc0@<)b1PkGq5TULzbtYL9ipE; zaH(9?SV5b$tX;3teKKfJ?XTKvlgbu}$?6TDG+92fbh z;@fiwWe&KnF}%dP`a(L?=G>(M6b$p0we}6d*@RoHOtJR zXN23ul6miJod~0K9@n~AW_CBI(?HG~)gLDP4jBYa?_M&O=ETykW7zj|eo#X=99MV? zmB=4aPee|VMwM-dJ1L{2TN}#|Wyqd6|Ewk{222J-(x=q2KDmFFb)A_#v*g7U1O z*nVZAleiphbNPA8ei$6y%PTi3JJ0e(v0+&IVQ=>|+QsOx$qa4?51IUCXiPKePcM0% z+{achOoV2kRHsnmU9O-yQx{bP|I20dyOZsEU2kL0BU=LV)n`Pi$EW?&*Q3>Q zY8$yToV$bpzW|%B2^kz(q2wphep0#lx?TNun0f2bars%yt9d-Z)esC1{UU3quRbxm ztwgEP`E?FbffMqIMG$e~6yB*HD`0u*WHDmgc-B+tloMIj*oG22I%nhDATf&OOdfArcKR-T z$BQs}tME#`m@zx&)fd?-u~PrvkkAZ#8n1O&1tjeG1eIAo-NJVajTi{Twm*DayoTEb z8u1!GMM?X4!>J`TipmaP%};i zaJNpV?hTpH9dhe^VuAhT>NWReo$X>xhEA9HP{HA5tc3RbWtI1}%Q2W}Jv)ynq_!=O zw_eHP(bKIY@L8CKxxZ9{!}r5?@wVIPc91jcseD5EP1|jnlMWg0SCbD#SGd+a;6KZ_ za=Qf!OSgn23ZC{0zU8$x^k%;{@+O)BbRczQ^jh1+8Fy!qbgUlv!Y#FTMbN|WPOq9! z+s578Ujv>@Q1gkhbvt>^O1T%0C82qYr7Bv&om{#?gVf3?2^r>98P4J8gP>napiwN3Q077@nlS?*_Bhed z&wB5+TbH%*K`-cyR6pags2lEoM<)ou(B@0eOSXt=qx({kDO+s2>fkpiAZ*gWTjN(B z-(F-5c7zlrWORJNa)Ig_d1j)*P9`89ODZHLx_dNrwLX}WeBpJpD6l7%r+Q%1JlClQ zwEE#+42LTnyRi73HaOF7Pgd%i?^UK9`%(9oM5kR%`O^7s2z=K2gj7g!Ety!|)E^(Z zP^DDnA>}5Lo8Gq9VGqY+xXUwTZoQ^t3rLbRHpmA7V$~M)yR65&8o}hmRmKKJb52hy zY#13K*Fs-=HDuCiD+JZf!N~*4ei}c+0usgK2d&P7+oe8l};!DnA5 zo%n*fkN3I;U1ucI&8A#uKu#|MoG04Y%e&GC$RY7@5vHKXK#e%zH{9Rq(HTGF`D8!Q zuPG28@sl7l&+xvHdM4#f_Jf1-Lt?)EAr-e`xN29x6Dg@eU*fK+Y6>vwX*i#iwd4C; z&D}Fi%ZxW`dFK+54dBzL%|#g$!+4BTS^QBP!BIn`eL?{VAU3@VS@e~~^MWjiM zNwqCp>+R7JF6`lMM$CIa^D_ir-)m%?8!-Jy#hzq@VQ+aT?!1orEJc>f z@C4{v*8%4V?{6g357aJMbS_u1T$1f;xDuy+*q)Qz^s895g%`K!Hgpxv|7%wSM6S?8 z!XVE@=IKNh1%u{st@{WFB5X^nW<1{O^e#fnO3wN38+>kg1sm>IY3%cHbo)qU<)6)+B?rXmitTdX z=%URmcYu+Dke-M6bVc{gBUFf2U)3#UYd*U-&#?gYel&Q2X=eX{^4SzhA1vIM-2Iio z3cq@C^$cG4hT9{UnX{EHnd`=Cvv_=+^7hb#VT!T@Oha8rp?heosA{)-cX#|@9ctDT zxTct=W=y1cCu7_DH3cNH=BZZi8mrA5M3te>6}9#eG3qZ(?l>R8-$jiEZ|>q^qqG3is;qj%47RVA@=)yO*DNty$5vgy=?kYh zVy}vCoUJlPk4;~g^*_Q`fFH;>PF{f*ZBpH&Ve|@~)R#82(epe}PozEAs z0Y2oH(M3?76&~A4COMe3vwX7kSQ!g9{YS9DSymYd(J7xQb2I(bc^`uGEa3g{NG)nM z`g;BayJ6XXKG7m2rjw4`VqE{E;!>Jc|Z2_KiX7*|)x5 zwx<|BtxeLj%{991RCJv%46sU`BfO^@X|5-xp3#?;I_DPnBttjcy`f6S3|hLgAK0F# zsz?aGXM8>L3UKSHrP1~n0DdYqWhuYSYQGYqfbtklg!vN2SZML5C8RKlh6Mw!bf9Hi zx|A?diaVnb9`|yYjM0J4!yBS`Te5i>=Uk8hV+=IAaG^`nSxIKwW2x!h8BE*o`r5J? z34)*PTo({RguLte{9Wja9gqX+-V(ZDD#?Gx$eaL=|; zl(6p^{}*d#9ad%6t@~FH5Gg?cB?Scpq`O6=yQD+9k#10tP+A%!q#Nl52?6Qu?vU<2 z^I7N{-}mi(_Sx6@&r1<;tu@Cp<~{EFHx5420S7nV`p3Ij=Em}el7vAiR#|niadKxI z*$p@sF0^PW#yJtyR8P9F9~9r|h3^Etpwq=|_wsGa?Rl^1dNq#|;@5{4#5#-f{r6Q* z?l>s%y=3UnC|Ym^3JzOBI z9Lfesu{HQTibg|zAspQLF~a6W0oF*j8jPU>_b#`frA7B>UXbP!frW9meync zJI(JHb8AD|5mb-E`Bqfi$cKX&x5J@VMF{GOzHM` zEwc)6GehI%KNTTg6%abB95$K*!pF<)-O#AZEOmzit46N2X$g3@>Ct%#y?d8yW!OZ@ zGvn{VCvFHysZ=XJY(vQ&5eGeZoqjF}ByM()2 zO1*ge;~uNpKJSY82-0Fqf$-s7(i+ay_o5`CzgwEVb_#e0YW@sS6w$7pP7QPPjg^@f zN8T!hd&bo4;I@_IGAG1&=7fbgX-MFSlRunYJIVWzBHk5Fn#T?`!TmIYN_bmdn&*Q6 zlJ`2|%9tPOR5*Wi&8tcNSCgOcUog_$O+HmCqum`GKU7B%wNrNRQqH^)2iL3Book2k zswkeQXl|f!=4+hYWA<(M!?z92Rcpj8J5O^(*7z-UN=rGuJWm?iD9Sz3I@(?^!DWx8 zO~G%rDDTtZlI$+hnCB>4UpOBxo=ig?$)bFStq`@y|TcgFE@>nmBhXnC_H0ab@vFz2FV2&lnx1U;6rl>2m}w7$A|O ziN4rRw00%kT*dfUUa(Jb+)>~*V(hZr*0zR6`;@pj{o)F>>hLF12@B)>qd_ID?|yW( zMkb$kK9m=~B4grBS?4eCdL;;bP!&21Q2Ri2C_pS_tFqOD;#THk?U z$x!2RN-~>t9f5R> ztYx_vq__!%0|^-9S1!b_JlW+1m+m!kk$A zO%fLI|7x0sCiW2~_{9^oZun=1PTLbUS`Cr41Jxj&DHO5cbv;7NurteeMk@Qv)p|k# zzfw3QqM@Kr?4@ctZDUwmR;t6=P;{YrKfcotH7sGe*1%_S;JdOf z$s71wS&kmq{2z%ZDZLc$O2>>2Y{(v#rCIFc1Qu+Su4cZZ2)n*4H0-E*Es}0GIS3sQ zLKIL0XN1*y$~ys2C4fc+F2E}lVI0uvPc5_ z-A4)^8YVVz!D|ZNp$OiR1fZmqJgpH!Q~Yyg7oONy0{CeNlWMYJWHPq`M&aUbEv2v} z%dH{iJt@?v%Z*IWWHqySq&;Fy)Sk0jH=3O8zbqJUxc`{2Cx$Tk~ zi%Zi8CEN8c>h(Z{d4J|Ls%pIR8YQ@U?wR{NEqegYHND97xu*Yht}Fe6l=7zkd9cy{ zcCgh*YOW79tE#!Ue0@{SXr0~O*or-rXd|L`<46Sba5(b!-Qd>vNLG(@n&^CQ4m>*bTeq+T_7j_nFzTH@kj~ZH7^z5=^xIU^qbiz}QM=AHx z7QJ<9LYy9T6pV@;(2G;vR40rqE~sb$iN%3@&fBUGYk&wLkl2A1`jp2LUp`Oz;l<$> zt=#20#a*xWV6iZa7H5kiZuT53Lez1!n6~YJcEI1Uy)35b1<$EKa+RKYmZr1vkeDA%6*}M%>r} zXOiN-tUboz&9;83tlHu=zCZ7AzYU8?9>~>o=A1C9qqO6A_x~CCKpc~=DiKc5em$-f~4^IJ1XNLL=^?;W%GoUAkmMs7_ z>Ehg`pe^S+TRZ&^7=6AH!n1?x84+2Ocn@c(66T6&nAF~Rfg95j3F~Zd8Ut`W670=C zp=;x1$(kO@;oL2b)-5nMrG57qee<2jSij1TM3o5egu3jN?b#iWm!3UYPOwzds|dI) zmG$l6tAjw`zY$bNB4kY^yEmZkTy5=kD8xYcaD7hP2_*t_Bhy8tj z>niq`Q3;JC0!op=)lg><6TjDOv-80V(}&}`u@{Qfy{q0~QRZqA4A4V6g|4O82n<(( z>z}iFy&zk8O#=(?CS3=3OW#m{C}L_xSp1O~j1U-?@y%f9Co%ZASM=BM``ugR20 zU`V80p$9-APadz7cd@p)Y)xD^aEwe*KaS}&Drj1A`mMh97^rbYEB%xE$=g zYc!QDM(KHN37z!Q5EWCp6!G;ZaV9NsppNkAHB{sacV>#Q(Zb0@aN$LCU51)=8&?-Y$>*n$>c#!6r$%}c`gH&| z7)g;(zGzGfgiskkAoM1BXev#TIYX|o{$o4P>rDr$0VA)35@Je}T}=9W0ud7`L&W^j zQ3G*&l`{EB0t)b|B-nr{_1~WwNJWrvZ;pNXq2^#mIr|&b0->G2IyH7?*Q z*(|39w(w4)6HXq;>%M}q|7r#pjZR|gPVgr~`vR*IMBd?7;j>xHY|l1=ggh+hZ=I|U z(K`NqzJK54VK;XWns88@xCtS8Uc_lD{ZH=i|K7cO;y5vV<=!ZbCH>_N0d0DoR$X3# z{W#h+cECAvv2k%T;AtAcv>&+r{06h>k2O}7+nqn z54rh2k2-10cZsKlyq2sWFI6aI0~-*_o2+jzYo3=;-T%6=4p4b*wa&obOGmmkh+_8v z^7bAC)pm4W->$`?f8VYjY#|@ZeCvCtUhX-+c8=Ow3+y#^|M|rCPzE;-_^Pt@1o!=r zs=q6e$ssn$N$V_Q`;}Q^y}+naay8`EBfx4&&T==&dNpR2x?0(=ZvxAQfHOB5v2|M-wr|E5BwU632KgUmB+$~cz)v7&B> zSQdG-SyaS9+)#>MGi=^Wp>9LPjN%9*w6+jnJ3pi*Ay zuPz-yG&E(oQ;_%1$2n1ON=QF7b77G21OB8w>RyxBjbaTYbDJT8WU0Ml%&Zs2H2u5= zT8eiT@`-HVM@y$a!+!_agpE-ai&#o<$y(zBtmgjt!cp-Hwp6)7#`5AXoksAy?t)ffwTRBo}ykPwRoLB_+q;XRbrD2`(|g1F8Fqp z#897fx^m~!j|&jy0rvAf41)WNre^O`oLqgqbf0PTyjrxglwY$H_UGvh>KA|ByQD+%2>p3l;dR`g_Euwk8YPd;$hIb+>Hb|?89O+Y$yB9Cngy8BI;Xz z>XVQr)syhhfGWJUW-@6@@jDdyI~n%Byl(770P51;K&HFy4^tOyR7>H0u|90i?|Xo= zljP#{Ph#nRs}uhE!RwE9(wWqablf?574eAaG5}edZPWIh8&bojB3EW zdkg<9|Gcg0_;lD~q_7nTebV~NA%{NnODz4M$`Pgp;>in2_KA$D#@<*0#m@Ki<#^&^ zw4u;8#?`FNvGCOj$~6s99rP4;qdK5uwHJ0##zS3LPfxfAdU`fadqH#R8yzu+cVcIh z??dn5Agj@6i7D>k*7Q~upfDOX1J-^+LVSLJAtlY1H@BKS4aNX?@UhRF_dC>*T$Q`` z4pMlaO7s)}@LYrtFpGBJu+)YQWFe|2tkx|q zujzkmUPHks)a+Wk5UfJa1Q2cuVs=xWc@WQ3%mDiUWtw^*eHZynm$eFcIj{C#eO%DiDlKz+p-lybIQS^j=wnn~!hm zcRY5$Afx}J^`h9?0aR?vgH(rUx3Xy%Wz+ZRFH<4+w^c}>#=8d#!}NapH6i~O&G?@m z6u`~hb^Y7N4dUi5Mi^d)3r~rzKXm^+I`?`4|IZt;TKu%@o}_xEEwaPb6bs9Nx3~9x zO@B)uArlJ=c!W275%B2K-L`v$X_fM$nPT_{WI(tk;{?o`9KJzUO8{>&;d+x7 zW1qbF+13RWyepny&KI)Zy*XJ`VAvfGBhK+Cijmy;Gchy32vQMAPG9dx#IUx(z?V}o zn*Pq6SaG`$eQ@+8EQ2_KwyfLpSQ{BP>r9Ilayv7=2DJc5$^(sx@|r35(lHsLr}56f zWG-zIsM$_}OYW3;P8A}gXMtIw+-oxNm4$R3daT&?%QLQvawN;wc+ zy5-{tJ|14s2FBXlywR>^gpxxGuSn-C;*WagZ(t^t| zRSjle>>a5`N>w^l>Ei_l>JW5igzl2cF)BcnzoF780=TX7U)+9)n)EKzxX4v7+uTuj zM%ssK9r*|LLFv$*Zc62=lIc(b&px%(!*6R|;PYSU0Ysr)R~#piiCnd^7@X)MT#o|c z>Eq^|%H3Q`!f#w#>dd)jZz@N+n=eF^s#r)%ZdA&tALN+5Ko&>X>y?sY`ZMDE^0gpg zf6~~IiUjliV~!rk@j^Vxy4`DwBcPF>pl@O>rzVNkI z=ewC>08>bL9#CAZW}ZblU}ru{972|bV1;$I6tGf)6}KYy+aQX2H&#~|Vu zX8=V=d?HMZyMw2eP-$F+Rw81H>4Y7OJ!bFIS_*6(8)fcls}xNX1*5M3BSDrAvPNB< zbk8rlZ!WLJcama+@13}w7ImDBCR}hs=sOPQdm{yn%zc?44?|7)useh3>eXZt0RaCp z6f{?^Bvn!B`HND(Tjkn6-bfkmnb-SN>Q_fxn>2_r*E=uwbI%O+BnJVRGh09Nk@zx3 zyuIjyaRLGQ%$DucG3nYTZzP%$uKV-E5F z#9>&|1&ywH`(38hkXF!6WYueMmmjyJgC5TAJz%8QnUkA43mp4TaQwi%sNEWzSO5X~ z*N5^fFnJlYMejGcp0sPR%6E-iBd|oI{eTpYKu`n<)65(^*1RVn_3(M|{ z2_Bb2U~Kw@Zs^_RpuzeIqT2#U#GM~I?qZcQN3=mGt0YZ8ROj%xSlC!%wXIKQ;sMNq^$Ch7O=?z9lk&(wRSrKJHNMg4HYc zOGM~*c({icm0uT0aJ|IGjsK(exTM)$;+ZE!C93M!&jj>mv?F7+zDk$oSbV2CWUmWK z^OLxgcNFHC!5NuZKc?x9-AwjlziQIWIGp4jqS7994&p;UU&-||Xmea|aonp|-u@i@ zlLkA{bxV@_sQvKG5<~TINj}`Po1hm3w)9LvC3=3dF?jLn%PzDo+dWPK#4JC!^=v?{ ze56qe5OE$D2(5abQYP5^mHAU7O(jTCc{;5V5H+OoT}V5+o#F1B@3^J)1#3o4pBx?c z^Ih4TpCo8Cgx0aYuj}C z({z2^RlnFp=#z5`Ki%@<>FtENqg%DR($wQjhdl3NEo%bT`3`Pb*U770(Hs<=&P-oX zjN69p0eOV^%>v?=%QfSArsLG<_y$~$uqMm%X3LqNYz<_pM3Ku|TAxqN&krrLciX=m zX>z1QToaC?txT0RkQhArR~WUkI^ip#mM-Od2<`o!}xU0WviX!(}TLpIX|@i z&Rq!X=9!tCDCn%!^_j!7KV5o$qQa)!^`!99j1H2Rr*s{6*2Dd3kkx55n-Gwne5(86 z`QU+`^W~iI&|F;42DcBLf{tg4W)mGR1+E7Z4enWf^xN$9C6#z5*^S{N&9~T|88ZvG z_=uIIW6fV$wwq$7o9l9e-m7wXV0H$DQG&Rg^VecjRXk!m2Y_}xU!dTt2fD#Q9hg4$ zBy0$-wJ#PLzk(n5erc-Z250%Qie*8HwBLn9zh5|7v*|m^Qu3s3_l(~$=9Kd~w(C}d z5*NNra^UK^$#k7JpUH}-^}})JhM^*P5+3el;uhVXBG7|fq&*RWI1TVng_Cw$I4wmR zZZFb#i~_$OaI?kWaHhb$Ri$VWtUgHIb9`QTcVO_us`|s0U7tX&zj1oRlS_QK4_?xQt)*v7JQbo1YEe?OPs=JEL2=p9PtF zTIBBEtv%IIDtiYNSE`n`<<{-H+uQVDg0DnlEnbY;74Fk6s@<2(5{<-vgi$0>O)ueUIg9oS@r}F3Nk+G;cxrG=_ zC1WRh9+rqdYTe=axDM#HkM@-nRW=2<&qZ!{Y$JJOE!ALb(MitsXxFJmFCk>jjtY#8<>9`OgOpq{1x)7Mu#-us6n%{EVJ}H3j77ruMdk2EA z3309rkD^8&h$f+NP`G%aJ_1|MYThMXd1@Imtjh}FCqH*l%a zDl{*-R2Y&NrcQ;+GCw*4)qOt^%o-nG6oI@TcvPkX^f6XOt2h=gHu?qeo*Fg26{lAj z+M=b3T)y*``1hc8Ghk{f5}FT*YJY-BO%BOL+JF*l6l`WB^MSkYYBfEfIi2sq7_yR- zSxhq8WDs5hwQ*rUZS4EtzaX287W6)x2={^Q*@$k?EPyGomhik3BheObAJBhkwg;D~ z;3h4Q?PPDaA^pW^E)BWmf{}+v^H`|V7mUnr^@@VOg3cUQnc&eVWdph1wi0% zE#nfc=Li_TX0#;Qw{^HbHM^3PKB39rL4B1&J3pXsPM2d*6?i>*ZX9_rf6NVE~JG!s#PoGVFil=KokN_}kJ4&K_b>ekg3R^eWK*cXYia?DhTmPe2 z1+-nP)sME*8)NB30Hi5{4_NjXGhPy5QOqk)rOL4T{g#e>TljoDj<#x(_{M?syBz12 z7S4}Z|9Q2bCv~~z9@$gu4q>jX`_Hd?Ss9eC>asUFlE#KXE1LoaXug}$U`>PjwkPon z@LT0ZSfAYcr$j`v{|107zoyF$An=+y6YFUL1~(JHR1C;H%Uv3cKAcQ_Z>G8t8Ig@v z96lfoCPaXFTZ~cg8ueDd;IESQ0yiY+OjcPZ2%O@{X`p;VnepR_gtLlD!y;hBmi?P^ zIV~jq7HMXSb<}7Z0badqwB1}I;Mu(M)C zdFaFnsneJeY&C9`-&qUg2QLT%PC8B*rM$0aNDIgJJu19Z;w?;%{vj6aPDK2z8{Grt zCXN-_`Vf2bR_@Y)I*xoiG;S_$35tR)6m-R|{vJ&KGT^Lv=&1r}N5(kd?FFCAHIG0Z znq9}sX0<435amyB9}oPqM`fMrC+((sAhRDot!GN|CF<7x-Dx@$N{|LJuth(#5e=8 z&gs;uZcAWvOiV1BeiS0*C{zMF&>GM&`eHohH-OJsI&pVy-$ZaHbNf$MQky2eEZR+K;=ER)&4 zKb-hU4wK{RR@N&owvSKfyw#o|JZ2zH%f1mu{3uVS3b@wxn2%xi4 zDg`%5je8#6mL{AyITO&uO#>7c*cf!k#5e@ zm9KQ1+7ATD!`L?3F99Ji@F9dO z*ztV6ppAr#J}FR1P;zMm&)EUImd-iJiHjZ4ejqsfFi(pw5T7k@mhN)y4m8TMTU49o zd;^AiMnfZi*v%#coSE|=hK&88L0NNOSe9*@4Wp#uaKN1g{6Gx7bI)lgBidS|N_(?) zQFRzKflVe=0nV!@N`TI<>FI;xW;M$ehoo2LJjXBL2z}}+z2E*K$gsVNDZ4kk=BLgsf5I?ETegZOHQew(rcTgne7ckrxvxDy;L%a5?;60z3G;k}orhAh<= z;At&R;0ioUM^N0XwA4G4LOMzL=}YknSG47Bk2e^+Pe6wf3R*Z80=~dX>-{HRb$yIe zlJjcQeH(l0uDUj8W8TlQ_rGp;$`EZDP3;$XPvN` zr&g_@i-+a@-(;WLDWJSb{JmSym<&>aAqFKB8UyWPV)ogM+UG7e30lZdsDL=>E9~3*lt+CpT4b2<> z8WvP}5Y5x!o`RBpfP3sBxv3gMT!w)I)B~^$iFlr_USwYW^`eHr+0oYUTfciwEx|Pu zLLc|LMCi~abw7<6v-|2q-T^O6_z_lbjduJvX_>Ur zrU7_TRAR8F`Mgw8T2JF5F(zi)BAZi-2bB!Ot3h+hxp47(GECAb1X`KI)APS~C_()x z_?%*GPSu#2to?X&xrkhG-JQ?wUpuUdU zZ4qbPi!P(Y2q^+QxcTVkxLX!O3;J(M>`h?mYev}Zk*KH^!##bisY^H$j^W8_ zy;#u7+=Vy@9t*3byF$wbf=ev52+oZF9og_ry~4jR?EF@QswV2X_$a+8U0<#}hhfu)A z3@ifS$GD9zit_HRdNE`oQ-}ZOa!vBPTn|2#)R{^$Tgz4K*c~0?9qXscEqyf|dC;P) zmUmL?+k8=wwl3w9;sTdun34rtcN`9-tm5Jb$L1maP+BLcL;i-u6HnQiIC^?QuaC+y zpY!&C-3rq@@A9_lz#<)NtqTjTwmc2)W-sb<^6$F(6xAjwYHKYAWfu@la?n;p1CKK9 zYii5@LJhkG*hWjss*8XLYh(@L3TbGPBBcK)l1m7JA1oGIHy=1m9c6flV>^ON_|>2E zZd>f3z6St5fP{R$AlPTgOiI<7v85o}P7`CE88F!QtP5;*8n@4}?S1?RAW+9h!DJFF z->N^VOMu9#Z-=!!P%LYmZiB8^NaLi-VVB)*&0i%Me@Q2c_T1|$vbvb~lUA?s{o9TW z#(Nue`0nqU%_6tf66IG*3gqi$7C%1ad1itUp%*%ZdE7tiJ%#=yB7x=YTd<~01btA$ ztRP^mwwPPU$L)IaRi)MEz^9?{Y;Prj^TIK9hSb-pq^`?2@t{y1**{}mQ8tvL)O(5$ z9DX7&isW$GC3Qb;^rTYe2rQfC^)@^FU)AW$$X_)&tl$a4q`W-L4b8G&$h^!oTaxPe zG+>of5~DUwXkeY59jXC$p#=-zJ$z1raXHF|KXi4ume2bhw&MgW2P0tbS=1054Wki+ zWMD%L`WlKEfw2hMRm`(*T9c+)`P*dL-8T z(%!Q=*%fu=svKwOi2pMbh6<$mFC5b0<6h^tJP|22)z8CcO0|zsA`Cvuh|+%zy4a--IO%h>}rcQJ*+82#3|Q=g#TT7aAhTy#&0o!QzI8+w;{B~-16 zUjM&W>l@GD9-W+`oY#;$&~yfkBcVV7Nm>Mum9koRW|6T?ZugP0i4#Lu88uSRQ*>lt1nXI#76^ek&Uu(P$jcm30l8rXjW>L$?Dxb9DRAq-yOAu@qgJ-ONPsIoVtH+d2Grk3mZ+BtGu?{5 z7Ze`1ouzM{NjyA#XalhNFZ-d^-nJpaL=Jazu6$GziaKJy&@;TV*BNcsR$A<<%6p?j z%#9a)q>m=IRCYYlpha1w=arW2H^z?=Pb|kGFJQ)V=USW+z2$!2jE9Yxdyl!Wg-Cdf z-(i$oCXFJM+&wG~0ceu(z;N0ay(W+uQcD3%>OdybF|ZpeD?7qZUtOv>&IkO}QxCV> zb*nQEdez-weJc)xi;CB=mRIor1E+J)HVr}hOWPgnX7cyPMl!WCtOX;89+n`97m9A( zI$wP)VCf^%-W~Jp8*GZcMq4@}WT&M{l-yW*4NRY8mlBQu2DxwKz!Eb-QvTIhAM25m zPXRB#fA&1szebczAP4to%~28lA3b%=5$#;i)$zm2c@OTutMi1QSMHbptBU;}yK3c7 zO&nxp@)XmIjTya!aJH;oPs?=715VT~5dIju37%_>jRH~ehcg~0THXhBS8G~4|6a81 zF=pL#oP>C?AH3ARV|qLo%MdAIG^kAaPN^9D#Co13FuJ5zEZK#b={ZC~(;{kwo z!#qCFt{M;*9qKm5gk()9;&4#`;X)lZN`|)^Q0M?W=%`!weDQh0H<8*)IFI}v8sdBN zhxHBMO5>Rc0L*0fja_f&Rht@JU0!g$4k6vTUwG6c5;FB*HT8>&gdA5O{A1&Qt){VeLv zbGed9ZLOAc^8LI)(?-;NuhP+>h@1{3r$nB5DAr%JD9-fEi82*#(D}?SZSk}H9wSt% zHDQA9Bk8hmHcmEb#{3|60OG;^}gr2BEfc1B0!_V|#`f2&K3B~RM5aCC* zA-b;52O=qn*^3}YJ&&IZ;u!I(`TS%M1~g<${IXj1g;U4`0SqzpRm$>CsMW)wnE@2V z=O#(M#zMeAX^V02FO4)M3bpy;zv&)o*Sg2$S2^jw8fmwGHqxLN{)a~TEnHel(-Ru( z8RESh4cLhCd9hZdUVx`no*dj>=g zmBBze%slZ&sdq~iLT`J2oHua6T+m^9c_##h*cqZ6?;|rgxk*obaKbJlSyntHWUduM zsH@NKDyH?}B`!tOS_8h%}3F4qcG9 zFoPNrlhdW*7{u)bG;DDP5#%+FQC{6G2OR5Ql(PK{5sYW-=FSL}v%*Fl_9uDhLgAYD zT-d0Jc>{g$DTmsktgD1?`3Nl-6P0NAOyS_K>Fre`I{1Tb#!mj|XV=S>Z0FetRmgcP z;bK8Ha3{|*@TUT(yyXhEdVycQ;DT5f&|V0Nm4nP5$X%h&hAVmR0KZ{A_4Mh`4eSo} zfp!bu%57kgC?)a~F@KX6rsCjW%$v8r6xh`~EwK$wWza}jtuO2MbtXhy2BszRFM*yo6|Y1-a^r3$T=w$-L*i`Z zC$LlCExg8*VwmKp90h~~9r7A*f#XdvU;RW>fN?%pgHt(#E&63a@upml1`(+eeyfS| zvu3iTe-|$55rJ?)Wg8@$%Vt16R8D|2jRmNnz#cI)H1v9RK@_ZD1tKHQ`8M9axgu6E zfh&Sb=h_u<_u3V~4sC}C6Jz7>n|VCvtKum&h%mOCmj3DgD1YJ6Z+`&reUkh9{o;voD|ldn%B9BguLdOMC--iH$(quX_=}@=P8NO>yc!j; zP=(~3i6T|HD=B&)oAued%)xr`mLWlwa;fu*nP-&EmVZcK;XX7f|nB zzI^$$x_UzKHw_xtCW$Y%EenbjnxTysFy!6w94>LAytK-ZjM7B4(_P46A>ZW)TM7>l z{TwuOHTz1(7t>d8u-z9!TwwQw`^7Nbe6|)L3roabTh@Mg$bkzJo#6g+#tJP2I*574 zcbZ`%EumB>zwOAKCP8AF#YPJW&0zoZ1if*7VZzJkHD^PY8cXn`J0b>;_!e|0TiVy> zqFOn`^k zW%p@UdH;sn-4w>^{uPD6D_JOPLPT^AiGwf_u9VZ zCbhc85i^}Z0eWok0|B6d*K&dfQ8&*KLA?8^@x{pxilEuPR1K=&Q4N}tbN%Y`U3|xj z1E^g_`dyoIZ6P#0nKC`pBYRc;K@y-|fF+pmMz>FWCN(|nQ&NZ>Aj=y#CHI@eqd2Q! z`YY)m{@SCFtqX-g-n*Ge*gY%QU$_rj^d+HGsf(vap7X|g2dpOOb`l1bIkxLnA$dPBfYN2D6Eveb>|~GCBN2>eOifxMFyJPF|jg zFZ0=l6BXAw>)5;=n!b*f{3C~LcY}9vjn$|^qmmj(4rteFa($H$ZZfvAn2RG*f&Jlc9rM{@%9%{Z_}AF&a$-4F~hq z;G-yFieC)Pb&kPk-|6_m9UA2+mGQT4^l2bNd*zY+G<|6C`cGnL77xv*(-_Zgdx8KT zOt8g^2W-0@2R}hZ1IUnApX~yfvLkHqA4W61H=BP6yVvXPfUp|0V~JCopP;kH?i?rUiS}B8Y^~1?-WF54k>reOt zh?i>cMQFVXf$SfDp{!uws{i+R>Hp2|{lBh=fN2BdU-0a!{B!#xXj>tl?b>R(m6BU6 z^`L;m;8kYQGWu+u>lFDFoTn5+SOkMAdHC);J66sl_^JjsYLTwuFjHBA-(CmlCZ5yMw(K_E~a< zT!y6yRqF|!n(4FZ>@XCT)=?b_czCJ+A;$--g!&?UILi=3)#ze1QbdfwS4iw~l+Cy8 zb2Q)Ef}wjnlg#d_%@@d5LF_|xFf+5=_;QC^Pjyx1?}fK7O*8Joce%5)&1U<%P&V%T z)JU7QfnP=f#KLlAG?K)DhJ#(Nu;kVQXk(1C7v|lM=R=+2Z{GY6QXO69o1vsCyPSDy z6PeKXBG%?5z-PE)EWh>5ECA5W1BAUIiyW;wSNdq-C;b-0pgL!l+)}lFbv(=Cs1V-R zh%r0kj$KXQ_##puXtVK)=i2nF8+#5fpOrQ-5by)k+D*%?Y!t&G_$F*abI<Yyhc= z27cMIJ3m|rF88Y|!$Ly)o+E27R=LLDB^c;GxFo-Wc@P@m zDP}Q^U@=kQx4zbhM!8lrz%o{Ajvq+mu7E`6bGTLi2xE)hhV$OFf*zV*UJ~|>s*bZuulSm!cGaS-f`jgh;$wt7Ufq70Q7 zYiSLkJPgn6bcjrPJpwXRqAcQ(#ayLWIZ>%twotUSMQJ!N;5O>*v`9fDwo zMSwP|quJew-zHH~?>Un*@4qav>!~Iz@jh1%d5evd`HhmWzI=?NW$~ct*11<|#P}ny zFK7{9?#--smdssWFGid?AmCa~G*sYImzO#tWiy_Z)^EmfeJymxSK_PvV4CnWc1#K( z{a1oZ}ok<+8c{{a)f?k!(z9^=$@E2&t#{_L$raz{gB&#V13JpMp82V zB&+v4+*VxQL)|Q$-J&xV8p_I=KA{Pc41<)aBrl?~^z zDN&-TR7Pp4rH5BVXVmeGWIi*ZNcu^e07wl>|LwaFJ_oL|1F*Qw-B$x(ehlLakXo z**;745g0;FH=Rx#XIw>3XI;Q|%f zog`t}k;K~f=1%+l4{{3xS*ekFntr;b-C|Y1o2Yl?+HWxN5i?T~sYUVI!0sQ4ce3Ao z|2qDx@xwl+WR$i{_@9`o*gf#fcY^{6RW`Wk`IF66ky|q@xG!bSjnMemi@fW&OKv|X z?0aeyqL!wlWT|VnQJOjWhus%|-Oi1_SFxgiB(d}*3+;iAOb^dPXd+u#fP-07O&J*S zJ^&r=Cl9jZn9Ny825+~{b0nq`KP@S252Siou20Sk#AP4n3o4egfRy2UcJll9sB%=@AfSD zqaVvGT;G)}1{Ks8i_AXJmAE9373HXw z@ZDlr7tkM6P^ZaUP;Cku*<;!m^~%2*D-MbljoQJ+QIqys6*PA0WYc{;w4pn`QCxaC zLZ$i(XQeu?wWfnH$wZ#X6CFGti-$Q%IoT+`&Jg=SvAHvHfwq~9qd3_!wBy}a zl3<_j=~0_i)kmUgQ~Y}X(Rl<|B!z|5A1}(b=7>F?D5Mi zXy%u4)$G3GtrZdqI8^;KhII>pK*`#{_QUdp2EwSxa(uGy^T+y=R`??TI3m32*?T*R zI}11llMz&sRcL0b#L~}$N;2$P*^6JfkN|*o>J1f~n>UfW? z!B1lhXi^c`sEd(EAW9|K>^5-N%h_Q+Zq>6iqUXXXlyi;dEITZ-Mkz8Hk|#M+e4wUt z;d*cq@fYAqHvpp$aYvQMWR?})Dz+?n%~Nzi;KBNlaQN5TGzVMZ{kzZM^rw*_9FtoU z6l^6sBCoyby>(f?d^qz#IOpNQdCU0DS|6VKqM@Sg?hl`GmnzZMjLh#%hx5K2b>K>R zG4Wy!OTqnt{P`#DC9lE*;=Y5#5&nlaLU~&+FIDbf@;qDkP!4)n=`M|?Dz?CxwS%gW zipeZBMTWLZxAE;GVS8;y!^M!x^$W-g3nm4yjiL7NSjA6vo5p+RimR-i!;4ttM@~hZ z9UKE8O%}LW_oItOE_{Utqi+jn(iIDQ$Ezwu13oioH8rfI0?W_rJ?|Dnv&fPN{`Ot# zvToG^09GA${d4cxNy7_dPF6Y4jQKi$&>#ezHuIf-CX4lAyAl9PEdKHz#$uD<9QN<350h;*?0 z^7u6e(9pmxx5hYvhlsLYKEU zk#M)!zS}tN)$}`_ZFSAZh2qL^x_mG0qa0WBlr%oIUUIRxa7UD*ndX~#SB(8^INRYx zDNE|*Rn4Oc>ue#&_u<|Z1c`m|%_Dj2~s%I}= z$Am2|TR%(0SJC z>t}s(=bT!L`_QhJBPuR|&_`88tA*f0?eXqipw#uQeJ^J#WsDjnO}$6XNV3rBcT4;` z0jW*6P1O4V=VU*FF{+bt;>+Wdc#0eRI*%=v6sLMqy5#Ri_1o>*L>bw1EueL+IXM1} zRlfdDR(WMFsnMv{tk2PmtRgxF-}^>D4YHoW)IjH{#PC7S^6)vD{d#)d^wzE1<%rdS zCV#fMQ&Dk9f*SuGff8;6T*T=m+#P6nH6LJI=r5!c2j6(En^A+&7Zegf=hLA>zSLM8 zC{-9m*TgV>%=!b`C1gc7(Axcq5nT^Q^`hZ_+?J?HBZiwzm!b({@MU>M0)xg(h>t@Q z2mWJR?==Jg+35lJG_KmA63beS*wf6MeVJc`0;Sc947K5S`%jDTQDE=md*h;2`>}1H z)=TTw7Jkik8w_VHq%)ZsP*7?KZW~&v5|?HFDGiX*F{$EXglfnyJLE22>11jL=0h;f zJ-R4OoQtX%YMtidE#wphl&tVnxbxE17MBJebu0cY@e)bV`KZM>2t-c8rvw(b@l(AP z6Q<9zZ?$sbVSw{^mAQBbt~5}bKaQ)+D)}5UPpir|TrJ^QP`UZ5qb@>am70KT;_0Rm zY1Uoul`*dlCceO3odH)SCEN~hc^(|V3=Z~_g9Wk_)5RF?zmV(nSLkEo#3osXdJ0ll zPca}4$(=0Ha`({3SAECbSo}<_dxuXDOS*sL1(HPkVbIB4E*1)G0a+<(RA=)#T!IHS zAx<`s8ft=;x>)c5hHqEM-%D!|pqqZ0n|w$o`xSvhtnv+}jnuL$g9JO#%%5y=Dbs_a z40#hiL&cFK4~kS0>VUydz)e~~3Y3&2B7hjMaJNR_Q$J=q?!DS_*dEflMEdM@(G+y{J2#-k!>4a=hw%x;dfAB0khg)1RGP zR#0g_J^=D&%3aMUXf*_wOxwNpDjKpEaR!%F{?B|~Ff9DbdbC&VcBVT!&cTfdb*2EmgU|l0v!b2$Kw6+XU^=mX5X}c zE3fsp$Xxz(@@#0#Zs28+x3_Q1X8&;EUG6HLhrgBzh2_PXdtbe?>m%p2Y4*p;{+3Md z{p_|pJCpfkk^3#fQ04NuC+4cPrp4!<-SzFG8mF;Y;#{-and>G68Qy<1s z=k9r3+m0u^UTLsbLwEhpG@f(2YTrDGF@5+4*u;Py@!ea$vfFk^xcXcJO%+esrGgXZ zUb3~BDrYIVBU;it8FVLhz@^x73MkBY|h9%qCZFOgr zhP&lBu?0qzzi`OYoi?Rg;bysgzT3>jHr>Cu zxQT1?o~`?*M$d5FJdf+<`cpS11=`lR&Ch@N@M5OI%InSHA=cM^C}acA!{igiI1dxp zUJy@hyZmWUh|9V1Cg9%fzox&A=Hmdt*yO`b6NLzY+QRexpe-*7&_d4)0cK}ZrSC^@d z@|*vUvn)6K@~@-LU(4RyYL2azJ2(Nj1!6I<;j(hU^A6w*sPm@9Nlustx*b^$yoy;V zIm|2xH~{i&GW_yX(BV1Kn!v_^%ibeIO|@;e$!{%wer_i41S=Pp*Rr-%A^&e9uU?LV ztb$lEAG+Kb?^FR%S#RdgIP zLqq-X^%pi(UeW2k`b%-ancqvd1@70_zhm0DE&J=ssxREP%rSpkKP|kp>+e2GRtAP2 zr}lpfcCEXJOjgr~B@1S^a3n0^xI4 z;&y!w$~>dM&A@Q)lm3>J)$`l)p1YbZU3?_>t%=F2okG4>g4U$(z0n-=HSNM*kybPP zXVPjfTGm~<-%;_=!oTSjna+J*?#-a=NLWxzo&hG2HL;=dh4(k(0>O6Tf`U`0yuGz> Except: `Save / Restore Window Positions` and `Save / Restore Desktop Icons` + +![Main Menu](Docs/MainMenu.png) + +## Window Positions + +// ToDo + +## Desktop Icons + +// ToDo + +## [To Do](Docs/todo.md) From 0276d95fb85b5941a5b4979736287ddf46444a22 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 17:50:52 +0000 Subject: [PATCH 3/9] Support new options --- Lib/UserConfig.ahk | 4 ++++ WindowExtensionsUserConfig.ahk | 28 ++++++++++++++++++++++++++++ WindowExtensionsUserConfigGui.ahk | 14 ++++++++++++-- 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/Lib/UserConfig.ahk b/Lib/UserConfig.ahk index 35833ac..b857a1d 100644 --- a/Lib/UserConfig.ahk +++ b/Lib/UserConfig.ahk @@ -31,6 +31,10 @@ class UserConfig readValue := defaultValue } } + else if (type == "boolean") + { + readValue := (readValue) ? true : false + } } return readValue diff --git a/WindowExtensionsUserConfig.ahk b/WindowExtensionsUserConfig.ahk index 63d6577..3d421de 100644 --- a/WindowExtensionsUserConfig.ahk +++ b/WindowExtensionsUserConfig.ahk @@ -6,6 +6,8 @@ DefaultCascadeGutterSize := 30 DefaultColumnGutterSize := 5 DefaultGridGutterSize := 5 DefaultSpanMonitorGutterSize := 5 +DefaultRestoreDesktopIconsOnStartup := false +DefaultWindowPositionsOnStartup := false __New() { @@ -19,6 +21,8 @@ DefaultSpanMonitorGutterSize := 5 this.Properties.push("ColumnGutterSize") this.Properties.push("GridGutterSize") this.Properties.push("SpanMonitorGutterSize") + this.Properties.push("RestoreDesktopIconsOnStartup") + this.Properties.push("RestoreWindowPositionsOnStartup") } CascadeGutterSize @@ -68,4 +72,28 @@ DefaultSpanMonitorGutterSize := 5 base.SetValue("General", base.GetPropertyNameFromFunc(A_ThisFunc), value) } } + + RestoreDesktopIconsOnStartup + { + get + { + return base.GetValue("General", base.GetPropertyNameFromFunc(A_ThisFunc), this.DefaultRestoreDesktopIconsOnStartup, "boolean") + } + set + { + base.SetValue("General", base.GetPropertyNameFromFunc(A_ThisFunc), value) + } + } + + RestoreWindowPositionsOnStartup + { + get + { + return base.GetValue("General", base.GetPropertyNameFromFunc(A_ThisFunc), this.DefaultWindowPositionsOnStartup, "boolean") + } + set + { + base.SetValue("General", base.GetPropertyNameFromFunc(A_ThisFunc), value) + } + } } diff --git a/WindowExtensionsUserConfigGui.ahk b/WindowExtensionsUserConfigGui.ahk index ab2b9f9..b6b4d70 100644 --- a/WindowExtensionsUserConfigGui.ahk +++ b/WindowExtensionsUserConfigGui.ahk @@ -11,17 +11,23 @@ BuildUserConfigGui(windowExtensionsUserConfig) global columnGutterSize global gridGutterSize global spanMonitorGutterSize + global restoreDesktopIconsOnStartup + global restoreWindowPositionsOnStartup cascadeGutterSize := windowExtensionsUserConfig.CascadeGutterSize columnGutterSize := windowExtensionsUserConfig.ColumnGutterSize gridGutterSize := windowExtensionsUserConfig.GridGutterSize spanMonitorGutterSize := windowExtensionsUserConfig.SpanMonitorGutterSize + restoreDesktopIconsOnStartup := windowExtensionsUserConfig.RestoreDesktopIconsOnStartup ? 1 : 0 + restoreWindowPositionsOnStartup := windowExtensionsUserConfig.RestoreWindowPositionsOnStartup ? 1 : 0 Gui, Config:New, -SysMenu Gui, Config:Add, Text,, Cascade Gutter Size: Gui, Config:Add, Text,, Column Gutter Size: Gui, Config:Add, Text,, Grid Gutter Size: Gui, Config:Add, Text,, Span Monitor Gutter Size: + Gui, Config:Add, Text,, Restore Desktop Icons on Startup: + Gui, Config:Add, Text,, Restore Window Positions on Startup: Gui, Config:Add, Edit, ym w80 Gui, Config:Add, UpDown, vcascadeGutterSize Range0-100, %cascadeGutterSize% Gui, Config:Add, Edit, w80 @@ -30,8 +36,10 @@ BuildUserConfigGui(windowExtensionsUserConfig) Gui, Config:Add, UpDown, vgridGutterSize Range0-100, %gridGutterSize% Gui, Config:Add, Edit, w80 Gui, Config:Add, UpDown, vspanMonitorGutterSize Range0-100, %spanMonitorGutterSize% - Gui, Config:Add, Button, default x50 y120 w80, OK ; The label ButtonOK (if it exists) will be run when the button is pressed. - Gui, Config:Add, Button, x140 y120 w80, Cancel ; The label ButtonCancel (if it exists) will be run when the button is pressed. + Gui, Config:Add, Checkbox, vrestoreDesktopIconsOnStartup Checked%restoreDesktopIconsOnStartup%, + Gui, Config:Add, Checkbox, vrestoreWindowPositionsOnStartup Checked%restoreWindowPositionsOnStartup%, `n + Gui, Config:Add, Button, default x50 y180 w80, OK ; The label ButtonOK (if it exists) will be run when the button is pressed. + Gui, Config:Add, Button, x140 y180 w80, Cancel ; The label ButtonCancel (if it exists) will be run when the button is pressed. } DestroyConfigGui() @@ -79,6 +87,8 @@ ConfigButtonOK: G_UserConfig.ColumnGutterSize := columnGutterSize G_UserConfig.GridGutterSize := gridGutterSize G_UserConfig.SpanMonitorGutterSize := spanMonitorGutterSize + G_UserConfig.RestoreDesktopIconsOnStartup := restoreDesktopIconsOnStartup + G_UserConfig.RestoreWindowPositionsOnStartup := restoreWindowPositionsOnStartup G_UserConfig.Save() DestroyConfigGui() From d90023353b4e518ace27e0ce3845d940476777f7 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 17:51:06 +0000 Subject: [PATCH 4/9] Invoke functionality on startup --- WindowMenu.ahk | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/WindowMenu.ahk b/WindowMenu.ahk index 097c947..66ec23f 100644 --- a/WindowMenu.ahk +++ b/WindowMenu.ahk @@ -157,6 +157,17 @@ menuIndex := AddWindowMenuItem("&Cancel", "NullHandler", "", menuIndex) ; for any reason: OnExit, ExitSub +;-------------------------------------------------------------------------------- +; Apply Startup options ? +if (G_UserConfig.RestoreDesktopIconsOnStartup) +{ + RestoreDesktopIcons() +} +if (G_UserConfig.RestoreWindowPositionsOnStartup) +{ + RestoreWindowPositions() +} + return ; End of script's auto-execute section. ExitSub: From ba00ad91e616fe0ca568fc687600cd9fb3ba2ee3 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 17:51:33 +0000 Subject: [PATCH 5/9] Version settings to 1.5.0 --- Setup/WindowMenu_Setup.iss | 2 +- WindowExtensions.ahk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Setup/WindowMenu_Setup.iss b/Setup/WindowMenu_Setup.iss index f8974c3..5b6b4b7 100644 --- a/Setup/WindowMenu_Setup.iss +++ b/Setup/WindowMenu_Setup.iss @@ -1,6 +1,6 @@ #define AppName "WindowExtensions" #define AppTitle "Window Extensions" -#define AppVersion "1.4.2" +#define AppVersion "1.5.0" [Setup] AppName={#AppName} diff --git a/WindowExtensions.ahk b/WindowExtensions.ahk index d585ecd..3912b88 100644 --- a/WindowExtensions.ahk +++ b/WindowExtensions.ahk @@ -14,7 +14,7 @@ AppTitle := "Window Extensions" AppDescription := "Window Extensions Menu and HotKeys" AppNotes := "Concise and consistent control over Window Positions. Right-click right half of Window Caption bar to invoke, or hit WinKey-W" AppURL := "https://github.com/martinsmith1968/WindowExtensions" -AppVersion := "1.4.2.0" +AppVersion := "1.5.0.0" ;-------------------------------------------------------------------------------- ; Setup Tray Menu From 04d42e5fd2b605c6baeb9ffe745d95679e7406ab Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 18:38:05 +0000 Subject: [PATCH 6/9] Enhanced readme --- README.md | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 93aa105..67ef751 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# WindowMenu +# Window Extensions -AutoHotKey Window Menu for fine grained control of positioning +AutoHotKey Window Menu and Extensions for fine grained control of positioning ## Basic Usage: @@ -17,12 +17,24 @@ Selecting any of the entries applies to the target window, shown at the top of t ![Main Menu](Docs/MainMenu.png) -## Window Positions +## Features -// ToDo +### Optimum Positioning -## Desktop Icons +Window Extensions has menu options dedicated to Optimum positioning. -// ToDo +There are 5 or so menu items that position windows with increasing + +### Window Positions + +Window Extensions has the ability to save window positions and restore them on demand. + +This was originally intended as a remedy to the widely known Multi-Monitor bug in Windows that doesn't restore window positions when unlocking or activating / deactivating monitors. + +### Desktop Icons + +Window Extensions has the ability to save desktop icon positions and restore them on demand. + +There are other tools available which are dedicated to this task, with perhaps more functionality. This feature was added to Window Extensions due to restrictions in being able to use these tools on some sites that I visit. ## [To Do](Docs/todo.md) From cee9175c6bec85a1d802c5c945ac2415610d295b Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 18:42:12 +0000 Subject: [PATCH 7/9] Added Configuration Dialog to docs --- Docs/ConfigurationDialog.png | Bin 0 -> 10461 bytes README.md | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 Docs/ConfigurationDialog.png diff --git a/Docs/ConfigurationDialog.png b/Docs/ConfigurationDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..aed6fbbdce31357474cb4205bcf0ca7d9a57f40b GIT binary patch literal 10461 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 Zw>8Ms%CmAA`H{p2Z=@BaN`Xcn{sRY9Hwpj% literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 67ef751..e2f1986 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,10 @@ Selecting any of the entries applies to the target window, shown at the top of t ![Main Menu](Docs/MainMenu.png) +A Configuration dialog, available from the tray icon, allows controlling some aspects of the functionality. + +![Configuration Dialog](Docs/ConfigurationDialog.png) + ## Features ### Optimum Positioning From 1cd3ae38551d4cff5912b7ba9e1a15f88587a2e0 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 20:08:50 +0000 Subject: [PATCH 8/9] Fix typo in readme --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e2f1986..9274027 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,11 @@ A Configuration dialog, available from the tray icon, allows controlling some as Window Extensions has menu options dedicated to Optimum positioning. -There are 5 or so menu items that position windows with increasing +There are 5 or so menu items that position windows with increasing indentation. (Configurable) + +### Window Control + +There are options for moving windows to dedicated positions, centring, controlling transparency and even for spanning multiple monitors. ### Window Positions From 127e9056b1f8da1598dad544bed1049027eefdb8 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 1 Jan 2020 20:13:27 +0000 Subject: [PATCH 9/9] Reformatted readme --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9274027..776b8f1 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,13 @@ There are 5 or so menu items that position windows with increasing indentation. ### Window Control -There are options for moving windows to dedicated positions, centring, controlling transparency and even for spanning multiple monitors. +There are other options for controlling window positioning, eg: + +- Dedicated positions (Corners, columns, etc.) +- Centring +- Controlling transparency +- Rolling up to just a title bar +- Spanning multiple monitors if more than 1 monitor is available ### Window Positions @@ -39,10 +45,14 @@ Window Extensions has the ability to save window positions and restore them on d This was originally intended as a remedy to the widely known Multi-Monitor bug in Windows that doesn't restore window positions when unlocking or activating / deactivating monitors. +Window positions are saved to a file in the Users data folder (E.g. %APPDATA%\Roaming\WindowExtensions) + ### Desktop Icons Window Extensions has the ability to save desktop icon positions and restore them on demand. There are other tools available which are dedicated to this task, with perhaps more functionality. This feature was added to Window Extensions due to restrictions in being able to use these tools on some sites that I visit. +Desktop Icon positions are saved to a file in the Users data folder (E.g. %APPDATA%\Roaming\WindowExtensions) + ## [To Do](Docs/todo.md)