From 0b101f14948dcd5fed3abbe1748fcdf59a8c7f64 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 05:08:21 +0000 Subject: [PATCH] * UI changes resizable main and Win/Loose windows * less gray and native Look & Feel * new jar for layouts --- .classpath | 1 + .gitattributes | 1 + build/manifest.forge | 2 +- res/lib/miglayout-3.7.3.1-swing.jar | Bin 0 -> 76357 bytes src/forge/GUI_ImportPicture.java | 1 - src/forge/GuiDisplay3.java | 29 ++-------- src/forge/Gui_CardShop.java | 1 - src/forge/Gui_DeckEditor.java | 1 - src/forge/Gui_DeckEditorNew.java | 1 - src/forge/Gui_NewGame.java | 85 ++++++++++------------------ src/forge/Gui_Quest_DeckEditor.java | 1 - src/forge/Gui_WinLose.java | 26 ++++----- 12 files changed, 49 insertions(+), 100 deletions(-) create mode 100644 res/lib/miglayout-3.7.3.1-swing.jar diff --git a/.classpath b/.classpath index 0c0789de606..dde97586384 100644 --- a/.classpath +++ b/.classpath @@ -8,5 +8,6 @@ + diff --git a/.gitattributes b/.gitattributes index e1f6d7b6081..43002a58c30 100644 --- a/.gitattributes +++ b/.gitattributes @@ -29,6 +29,7 @@ res/lib/google-collections-1.0.jar -text svneol=unset#unset res/lib/java-image-scaling-0.8.4.jar -text svneol=unset#unset res/lib/jdom-1.0.jar -text svneol=unset#unset res/lib/jl1.0.1.jar -text svneol=unset#unset +res/lib/miglayout-3.7.3.1-swing.jar -text svneol=unset#unset res/lib/napkinlaf-1.2.jar -text svneol=unset#unset res/lib/napkinlaf-swingset-1.2.jar -text svneol=unset#unset res/lib/nimrodlf.jar -text svneol=unset#unset diff --git a/build/manifest.forge b/build/manifest.forge index 53bb8b5e180..3a1de20c187 100644 --- a/build/manifest.forge +++ b/build/manifest.forge @@ -1,3 +1,3 @@ Manifest-Version: 1.0 Main-Class: forge.Gui_NewGame -Class-Path: res/lib/google-collections-1.0.jar res/lib/java-image-scaling-0.8.4.jar res/lib/substance.jar res/lib/napkinlaf-1.2.jar res/lib/napkinlaf-swingset-1.2.jar res/lib/nimrodlf.jar res/lib/jl1.0.1.jar res/lib/jdom-1.0.jar +Class-Path: res/lib/google-collections-1.0.jar res/lib/java-image-scaling-0.8.4.jar res/lib/substance.jar res/lib/napkinlaf-1.2.jar res/lib/napkinlaf-swingset-1.2.jar res/lib/nimrodlf.jar res/lib/jl1.0.1.jar res/lib/jdom-1.0.jar res/lib/miglayout-3.7.3.1-swing.jar diff --git a/res/lib/miglayout-3.7.3.1-swing.jar b/res/lib/miglayout-3.7.3.1-swing.jar new file mode 100644 index 0000000000000000000000000000000000000000..9b88362b4a846b0a77aca9a1abb32459a51baa2e GIT binary patch literal 76357 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

;oD5yK4t0%0za3rHUocBlb%MF( zA!hehUHg@AWS?huh3I$Plk7IX?G=zNkcT#x{-YYV`&GRctcwXrWCyil_q})Q3;2Ie z7n&dJ%KVTv3fE8X{YMW{{vUc!+0oqUzmTFqauYHj^r+k^s`j{G{s^Abk@kM|nCga7 zu=@H8fk9@Q@Pa}8v+-%fZ|XKo_InU7^25`ieV8a2jnB;`B_$`FKAqjbrG_&C;1}r7 zlnjZOESM}%ZHz=gJQRf$Bdmc^ijVAhy#$^-O9Es6=#(79OO>|bT&~&uC?I4maI6P2 z1tj16!UJ&|+wjYI29l$!m8=eXF`cb0{gL3wR;Gnu13MMF(^FIMm!vpt6snsbqt8JR zFD0qmR$)6S_mT2i6R#dbHdg{a4@*b5vHtYzhl@D~lHz_)2-P0v&3+KKTXzJm_ovIj z1WilHnzrwKsmN?5e~0!N(ZK~Rs;=LUY|Y-Y%fzwRqtuhXC#I1@H%w$y8>VDL0tt8NwMa45=FH-ig|p+`g$e32`VPys1{bi1qc8C9TkEUTai(!IZaqa(*<<0d$B zh+o(}sdI zVxj5wI=#NBn|sTkqX!)Yk5A1^tk913djPzVdJczZ4^+8cl+k*EX#p=zU_E)etlTeu z(11UhFVrtBkeYYoZ#!PN!Fp;8P>zj{5l}z!{CNTW=pS`Vx(ap5bgX-_g|CX{Us8QJ z6A!wSFOqq$zs$VUWh519#Y~u&Tr(M z6C$;kV*bJahTrZP@8UAvHvTLCVd8{CK>xjN!~^~b>0?V)WJU;w(S&-N%}hv^Ai7xg zQK&=%O8B!bOlWbk5cBQpL+SnU%$13L&eiBp+;GuqD(#F_v2IZ4!h0BSiCH^z_5BUh zM3!Jrl3p9DCGyP}I3MQvmlXS&PJ{u4yUvv>`M9k_k$!EJc1=ZAyAq{f_iP0 z#TpwzvFy~52Kaz#Gp5OS80sQ;!*zA%jI9_Tx-gm=M`w8aQ11X=-SyVj%*L3k_%ww4 zlfSotTFKeRxs;7-s9J#%?A9+I)T9pQ*qT zNpEo`WEtB(57>elu*!^-9z;GEn>!?pNS8606oIE<#FoS?>r-;H7#C~GMs@y^JbeVe zL+`RBE^s7NeK|cw<`#R2tR3GnLZ!I@{ogiSCth*h&AHk5BK zAZq8z#?To&6I}<9O=wbiOdXHOIQ=9#vevC<=h|cw z*S_TN*ABMfPZF0k>3V$Hpc)hNls)F9fmX0n5u>L`;;!8wKE_ST!#?C1f~H1Z<%HuN zrlwP{smXFUh-9!`b2YzRCW3ELS2sMUQ;V{H0dMj@mf~8B_lY%h6@XD;CQ{(Di1i4y=hZ@H;oPlyyMS~$8?bc9% zVs=zS)uREHWu^qN(+vf~iDOVdO9Ht8BLTt^2yd#1>u)4#U`-$vPoCdFPEhn!v*^tl z@wEX;F25B>iTKp#yTQZl<^I*2fe|L3Kzns@W^lT|+?B-7? zA-3lad(MbV9B`Cl>60q{%b+T{7zsY5G+bJdHCZ^dj#Q8wW-*dbw%!<&QO%sNZ1oUH zzf6eEYUv6^`}=_?N~4td0%OAV7gYdCY1v+gouA9ebo>eQj0kcuy?!Cn`bc!ad(j## zKDX~ZHa8!{>-^+YF1%ZXh&9`c`A0H!r97vT*&>xR2HyM))<)$(%e#@t#v!nm+d}_~UP;+&O!WpR`61goRiE3TEtL zQ6~39e3HfLII7BjY##D?Bh2pp_zRR0Bx|*eF{}g~(}R>41jrIh<#U)=*ij3CA|*GO z!RB^D%J+Uji6ZpuK$Y7BA$U zj4Ar;MCOquY)4YGL)ij~*xY0usre6p3=Y@{a)C#{QdQ!<*)(}c(Vq3xs9)u%f(!nc zMttGkzzcfRv|cizTEm^Dy>Iqd{7Szir*C`v0WGO7UPV4%7(gtVdv5_#YyLN z{MLL!fyCx>{UIq0;7*Y#)fCg{I73NUp%zGe(JBCSn_68^{eyj)J*MmPYg5_a{74Zc zQKohU`K!Ci-&Z`f(T)w2gN6oXSBj<>+|2GodYeLp;nV>SIPD58Ve^zDG`l?Ir2W+&G>Ts3TwtKOQnk&apyp-jqrlGdG z&!5)6|FWe>ZVOE+ffd{ut;gaTs*NmLlBdw{j5j}xr)btWwAYdf9X3GTB zWhm30luc&!$WgmjL|=~&9xN;~*8eg1JgU`SLt)3L`9wqvuA~p5GGuTY?zM3=!1WD= zOYNnq#xS@mL3_G;8OyY124Tx$jJ|heFwNYxXE5agQ$9DwFR7{4Z}5cOPVXBSD(qC=O}KBH z;Liyw)x4YEcs3forll6}!VPi|4QwCLc6Q*H!glbQY~x&=7-?NUw1PnOA5Mucz6Ka) z#N&1U0-lbLy({_=u$Vtv79ql5f=(H?FQyx#0w8ZVKo0CuN=1$Tg+WWDPiK7l;#-pbEkRO za~`g@Uxwj`3D&P+mE*lIaY?5`R;1VbN6va&d z%T#+qrzK8nOh|Q?@~XnFHH{-PRXcL~6Lxfnqwx$eyrk-aoXRKk@S_3n!$YP3BP;KPslzq0=hi2*7jvhWZrsdD zW|qYrwH^wDw6$bhh4_-Pd_H?+#r^6BO>?8`uWex~DAYfC7qS1^fbf0bH%xZpyx(!1 zC-?vLIRGZwkSL+;9Km*mm(>@$BIF{@E$+^BA}YM+ke)fxfFIL6D#aI?Qp`zn&)2in z12dLAG9m<5wne-o!z#u~-i4wt1lw(A;83S`+iL$gpaS4-Xt<0k6wXWgKc9*jyt;Ir z05YTV*?eLD7P{c4riDv#{B&yG&#~4E-c52B8;CvLOlx&UgYxrqyH~$?eCi&VBZlLS z_Z@heY4>QKygw9O1zmEUF``*h>eIK68B`V9bZExC7j?CoBUX4PJ&!yz03c`)Y*(~! zN_2w>U;9E0(-{ig6E!hRs==uSNDv>(A(zH&4JqDRv>t8Rbfr66hxaM!KqOPf?cbgb zMLqK%SS@`YNuq8&ShY7=?7v?kdscN>wzVqXb=qG~*{_Z#-)l1O=O^C@pin0bU04)e z$*zRXoloSzUig%Q%LgHg!n=@>Yp5Yw05uLFMLX;QA>~3-_HC%AZ1te*czXbOLI~ z3p;SKSAC|ZlD*qZ((V=EO~D+-=^q2N@+|LH6Q<~Ec9lbjPY+uynpbej_Xi#U66Mf3 zK_yl-Ne!+v5$`0f)>MoDJ4q8Gnk3mTZj8ZjkC6UHPIGwaluFy^f3>bQ=+EMXD;qmg zxUS!XnH4s`kA4#wL%Wya@0< zzb{mKy+}+^nl?7h)^$;iyEZ$ktbRzF(*LaU(zQvl_OLBWJ4T{29qM3uP@B=#deuKh zaC1BGAe4jpbNJaU6{q(lNwe_PsJwn{_nP7rYfln?tqlWsXD858E-UwUY4)ALiUJ#4O@X|oFTbbGK z^UY{-quk9FW=;5K1mK)m*`v5gs0`EN8GRFr{nrzjjdSxS*QN9UcyezP?crvT`mGg? zc9+t$%kciRupW3`o+j1~RDJ&dd~Y$7@kgPmOHV$v9P+c#xy z=T57S&~j0lyHZb7)^!Z}NrU$BE{I*o?C*u=C!EeZlhT%TU7+jf{FbWyd=wZg!k^tZ zA`c7rnCZPbb*^pB0FVi=Y&wtK*=fm2A+Tlx2z-+w*lLw*wLCMVACzabN5(2rJv$C9 z3CH3+n2j;3DELK2L$w^kpHI=kKljG;v!WDSH%@Ho)v7_ z`s^qOom72T%-1m!vPdAP)!|_q>)hsBVm|z2YTj5f)p&X$=>;Zf^Yr2lX)5W3M)T2J zR5NNVvv`^HLh0vik8AFP?ECF5+4wg69SonGZ-)_|VeaQmkDP3`fAa}IwaHD#{rIlS zz>?X#M?u;*ZvM20o^iX9pt|HQ(0!_1H_R^_P2K!A(*Cwco*Qj&Rq_{{pgUwQ_Gky1vu(cDI{P2DOy|}l5|Ki z6xj0TCQ-q$B@&Uc9vwVE>;UtkB3pU&{g+ANYQsp>MX{#96t(NR)5aN zIjje4L&G_}6#L8vP&{Vs0}(p*$l_qZWn!&@x7|1$8ci(9f&;iiFpN!sF8%F$Fu{=F zemoIUgWYwm0TH@IB$(h>Jgab0_I z^?s%fX+6&HuMgz&*b|=(03-IZ8MzT>p6Kh*NyOnWu!NjchRcVRIIJPDMm4BA!T{D+ zJsG!Q`4+D&Y4=gQc8n;^Wig53s8&7EfY5gxa7?x1S^dznr;(t;;0tR)86KD-BHw zyaD_eD=hm`gNAQBkqGVJN?Mo7g1951!Q+%kLp0HZvE9wHIf-DiQ^>i8(lR?oqf&rt zNEm7?abZW`;?JbxcnLI$YK$AD<8Neu&~~90I3(1v&mR6x*ziiroxzwxI@=~Ibe zdQr`4{It2i6x>@xjCV~96H?AI4%1r5nO!NSd-wqmm-#K>2S2Q{Znmm6PLao;E$kFpwbcED|G9BdI9pcrt8FR6hI7}Qe=k~vk#!+9#7{nZ6{ z;O~L{1^T`#g7!2J1+7_Jf3(QXXBWFm4wAKt2wRRw3K^G2<% za$L&M_0TLvin>e!cYCucMw#BYGLvg{&chsy6-T%Q2iA3~#-v4-y)~r_(Co8-R4JdF zv9Pz6GORU9)>PC7PFkvSPpUF_bd);CBSM?*RS&9CS;KBt33}h7LBl6xgS%GU*0&3c;PB8b{vKU>~ad z>OBD&$-GvM!$@yj|FJF4ePxo9{$` z*7ji0G+B3OG3;NgeedAb!Iim0@RX1?u72ad2_%|=;>*F-+b$7Ls;7Vb_Q7{5SHyHx zl%^oK*cm_+e*dv}Bf3I%u7izc0p*Y>Ngk>b>;6t>1qMs!01iqw1PO->hdQ>LhN8?< zq2kAKnkZA|uL3*q`@$R~>KgzEiR-sDj_7}3@kAkz<@y*Nif-zVf4#mrj&Nf z+?som)F>eAf&{(Um$efw+QwD<7Wg!_s}Slsh0PgGQAPKRlk*93yebm-bbeiz40`)r zbZ#v03E$?PCg+o+)Fo89L#0ZKbY2sTg6tF{hUXnNs&Ml2m{jf&^tScasYcExi|Kxd z_{HOL(iW(stXer6M7HRiU(FK>@J>6>{}oYNYGx0etW=x}0F$H@cvNicHQ3vKyaBf{ zu>phPv@VPZ_F@aLnu~Xd~q}AoiA_|oW z-r}?YC3qc&J&qBKpE@PiP4}SVnlmW3r_K|_i}vyWqSO1DF00J~H9?^dw%yb}DX72* z)<1ccHiZhwh#;AAgfii7)NK43m?v5ktfYThw+36*Ka2GOWSZZdXZTDYXz7h0xD#Q-C`_gj3#34F+uO27PX|?8cdD z@Z}6hCjon8$wQ$rLi{TwU`$R#UAHUM2gtY~YKvH6>5J7AL&0x>I?BvN)`#oU$Z%4# zF^Q69Bc>?)<2V3HLA_`BXBi;t|C1WSc<&(%O)J4KV{ByzzcWmg7;%?W(*lL$CS=|p znpxXNE;X)g)d)opESXsgf9*~&p6=^_%;E%EYsGRkU#Z!Se|^f)nJ3?V(SB+ue)_!n zW~?TZh>{}$UOhpseOwsz0@^AE&Sd{tfWh#Osi>9kL)>);6sUC#?(5kF}u{V zbH?M~LpP4qPL%nM?D!9dP#QBH#d$TbPISltQdoB~m?-=vtkt3u=15kJ*KfRM)irs|JwUv9) z&e8NQ)Gto^8|W_|Y@UHIGOmnP=7gJlaWh`qgt4848`ybXn4E)$hpue@XoJ;9L|2eg zgXdRj4B1~F|F7VK|JZ@6BTST@2L%F>h5`bj_@94pfB5KP`Zh*Z|Fu;crJ}8fVv6dm z^TaqNAiT96G+15*&5z70Ve!j5S0Mp<5E>a{V?4Q%2^xojdU~}&=Y=8>#=3-rRjOnj z>oQShWcyUgl%wm4;1uChyQc8uk{l7n*jN9V>xBD+{ij`Gd3!uA&;mvGh2_JQ5ZBsq zgmbeE#57>P70B5|FP$)Jg$j)L1|t;J*fCY?8K8py^-MLrkI5(1Hpt+A!Zz5V8^Gm- z{%Eb-GgLWY(wd_qCaj**)yaMJ9Ljjan;~#0KG6zO0Kr?Oh6FB3?V(FIoF&aY2EW5_ zD2OEWE4Ca_j~B21C5|);{(jZJB%jX;Vax84^^mEXE%U5eG2PX7SGn^W5sOOJEt*%= z3G8pi+C$K|`ACL@>Q=^C{>5hZ{)}qiQ=%%PR&&pnB_uT{w?*$?l#i#cl0>Q$086+uEezi;=vbNT;a>>Z>qPT0Bc_Iso6>%QGRMpcbn#Z-6%h$!nGkGKKfsUrA7%)}%CR$-?B?oqSSNXAQIjAOhcIH<^NkXY*g9W)2R zPY=SKX$en4GPzq;@icRA(a&KLq_H-Z^bYN4Q#zpApwn9xI2vf_X%d`&_PVzanp$hv z6h&A3wU=@qMk}?YP5MjbP7mo$@Xiq8e&A543D@(b-PL1%@n9Tea&g%fubFs+=G3oB zL@eBo_1l@TATTdhd;T@mSp5nDQJaMZBOoROBUvSKl({A&iS>AtxjG|@HC5szeA-pT zC!*-6OXP#wTIMc@feN%~A-T}3;cqAl)3?&O-<*34tmE3B)I zPuTW4v`2qEsb1QQSb@7HN~sl_=S!B5j3qJCx55cIe|hXU#jCEVcYa0Nm#Qxz74*=m zx4@PhU{{>{u4SLyKrq=#^qgOgEg(Shv16jJO?*pX=$%PWA-BEGk5CHq+Ga>ZBBDKY z0ZA?8GF#ym?%)mZuI%==#&4|R7d%&e5TEaOoBtl_%5a*S5}e;1(|{lQ% z8a&BZW2~6%WQ#8h>d>J780o!F93mKuUEIm<>Ftvs{DeiAk_s};5tt5d`t|D@_syQR zuI=fauAZmfjqO&z*IRx919$yL=j3xwX254=fca*-!KA8)WdTfzr>Yiy4a;<=N#aE~8?9pd@n)gKFyy1dH>i_kEWI#>w81eQ=0Xby46 z%QDobIH&5U*{_2xOP!(0JiKTHNd}L|!gUp9;u#{*)+o@%!ZqQNe^l>35!-f15J!~% zrzl?RMis~iAyBio4ZBmc*8{s#w#Nb?P_$=((QVKVh3>1^AFlai1R2ll>B`}cC@@$qcdv5WWVCf?|d>>^rEgO{v(XmLdnVfm8tfEr)RhAw%9un|7hw zcU4#c1GHEOM|HYq@DLuw4!KkA(5klQp?3ps_qcG{OnnK!_8eX&_gf){-Yu+TrhW-0 z?dM?i;x?Y81N>7MsUHEf%X?{}tX0@?Z}1EQar=hvrzG>zDEY!b?sb1FC8aqD_2je~V8_=X7d1*}!c|zpay)%4t?qB3zr95l zpIob+SPEL|{M5Mv^WumgwL9IdQbZf{UD8acx`Bp@NimZJzIev=cHZE4LB#1vxu`c- ztR6$L&75q=YYW%4o&Jn?)?sOyu?kt|G@~6bG>barS}#%2ux)Jl2Loyo$)CDZPyPUn z`eYn(ehucI*}gT2ae@XabP7bjyW8AFGfd#v+`+l{K1)YzUqZn^$Vw!Jag=Pi!AAv! zi@@5mS#g$CK3z!*@G9ck(|#IKhDGT0WQFATyZpMsa)?%HZ;M_hgcVYrO>|X<@@!=D zHd4mk^Ac_<>KJf|uwFv4Jol7_o|cj?!BWKnW-l`phBBCwx>s2hH@8EZG_B;bqBSpH zEJGCbP;(y!O;$b}tq*~+&KFTBH+)*%!zBTjC#=M(aE|}Qtr_v{{HCDMJ{}it>Ry!3 z1uZ~Q+!eO0?6ovAQ2o`DC*$1}D;j5>cRq)z%~pVb6or#&4m$FKLNlR6^hS0F(iBN7 zLjlb$<)GlNqR7uw*4UjjL2KmwZ`sf>#;JHr{oZcx($CyYvv%@EHiCMa%7^T}FKvaj z4c9dBv#Om3IJR^d8KFN`bL;YMnWVc?A^jI8z9wDS7IP=3sIfTSh3TvuvfoLyHCJz? zh-t^oZ{T}VT@Hojit>F3V_eGOK36$9!HRN;#~5W~*s!I156((>z)~H9%C3r_Ex$c< z&fT(%XjknJ45aNz;k~DH(Kmo*2bBJq zQ;}o)y>)D3zM=JL?F8a9$O83#q!e|tm%&mvYy!6QqsB)V@>cly6kdyS0KPgWVKY{r z^?Mo8bT#L#2vIZf3;Uew;un=LJBqv9r0z+LXD+t8$;@;DbaxsU0Ua}QVXj#GWd~Bc zVyh0>D+Ua9Gm0s7Fsv%E*b?uLb*#~D3dmOoR4vX6$j zxzXm0FwK$e1?|`Nhj>YD5|#b>gw65T$HDj$QC9`@Qhz7O(b&(fuF7$^^9NYZq2QHo zC}1cXh~ee;f_OJ2J|lJlD^!nK>IVJ{225qlUG=wME-j8$e0&$E_xaHJLhO*`TG3WF zlQgFlU!Q{Kva!@+DTdZHzORPxwve6Hk0^{K8NJmAEwVT>n9mIyWOzE11NrN`()(Ar zvy*{oQ6?{8u(v>J5u*_&NP`hhwVb{t#vIi<249^}7_MmM$?nXQM;md0t`q#FL(`53 zln+;D{P~Lf8CKb>!Z1t$Vbn1HjJPtFKP$6vNOJ|!NhUMx{=Z72Q5(*PO#tlW-=G&- zZ}k9Iu*AL#BX8LOPkAK}`Lsw?T@8Z>nikPB$n#fm_HBQl<(>e;KYj8revb#5 z4(^onO}N!t*jYL#_zmgeqoRUaAW8OIR zb6+K1TXS1?k8rP6b*c^A!sVI*C&eQAit)t9*Ss}}_1ZWu{dtSZeX8ETjsl&hlBs7h zr$4|OL=6Mctx9k^g?uBzUq<^de7#baK)t)|WY$p?@#{}FHEh_n(0E>&>1M+_O=WD# zx;5bfn*SZopp^H^^QL2#tFDjLCPQ&c2%S8?MOWpQLtZV`RI8P4ff$UvnlB9pAYhrI z7pC;Ry4Y*&2U1_~U%Y?Tjt^RppAUy*sEa~W-O*i4`_jEa5dOjkR22Tw2ZyNn2`^TW z`H3%Dk@?9l#Y1J}{`v=4E!-e2O8vrsV{1g2FWkYeHcK9d%S)4FE^-O$-kG} zf72rfCku9ef0!TfS4_gZm-gA;)CQG?$=*A_{c{oh0|<3@xx~D`g{ubUk^nWxKP!g} zlAR5({5$_uqP>U&((P%uyuY#+{z(-1`Z@m}pOiIkrBhhj-Jk(F3roLX>Vi@2TbmD_ zBkvb*$-9SwlbJ6e>qc2XW)2mPcn=@ZwFV0Th%3_@=lkTV(_~YZQQZ~=F9`jN`%iWa zckHqZ*{TrXqGb9~d2=UK+c6rq9}_FFO#|s4pwiVp0=w#T20$15#bb89X#l zEsagc$Z(un6N?|JWxuI@r^yJELtVaa8Lj@DUiZQOm}|+*@WHFK!wa;Q00K+QXp(D5 z=iKqZM8=#BRvzUwAr*0rmw`YAJN=sHa9vt#Z=C~Vl@Cl>Ymyp$-qc2GGBf@zSeCxT zy#b~*8u#UU3MWJZe{ca5J;c?=@-YuqHn#+VFZ!`y&QdpZ>UGyRzABA>(?1O z1j7G}X?T8Q9DP!}ryen;yY(it??|mVfu1B~T>|!8Zt$S;Yi{b`Ds1YPKjcW<5U`fm zWi_7LLR&A}+TJ{#oC0%Gh)x_R?2o0&tLX7O38iT#|E8Cw37Y7`yp&}Z69JSfh@!-T zII;e~$r**0aihC?yN3;k<)tO0OS3s5x`+1Y|J`!L)E+H}9nZqewr#`k4-gL(QeW$b z6<|>_Dw{)Y#LzZPuK_}7h0>X7sY`}#SJ#JQJZZyTQwZcZNf9x@JS1(aq`y;lnMS+% zFf1?do|D3+KP`>n+%IHxIC*oOQ{||tkf`v7qxvnnHUtC(%qaYobKic4d#^fTOp!LX zFl0(~I|8F_3;nD~nCqnx#&|aogS`fYder=N9e1tax$6V6;#0TA1+oEtRp+tLT0VVU z(?#-;izJ>A?`#MZs zYRx6MAFiLoSyy=P+c{q1g9HUX$v>pyxp-+`EWh!bf1}PL3MVn~^B!Fmj#FrO5BT^G zTf8Tc@m^sgydxQ-_z&>$UiLT-?SJdAbX5ZH}s8Y8u4FY=muUlnytk&NL0wMWN84I zxZmsbpD!B2O7Ly&ekWP z@U4%|`r@=CRdm(#-3!CUjU@-Bo4xrZUp?#4=AUo`{A=b2xLo2;pgmL0klFqma}9og z!|9&pXy3!)@XTiO-2CgyI3)HDGJXONfv(=!+gECQp3^jqsf{e+HX0u+j>k$x%oK_S z0kM&cP%0lizSzkT=0YV&o2Gn|;uv#@Ac+=jDK|-*w7iR4jiy{drcztcL&iGp_f6sw ztk5S0CJ{uy4LNDQl&Lxi5A~#zuvxVKs z9;fUsa)QoT*;rqPo@kCx?t25)$<$@4Y_!$L(dq0oS`cb=O3C&KgXslJ>}uCbt(oD? zwTZXyi7{M?NVa6!nF4`#3_7P9B*bp0^-FsU;A(t&>|05u#g6*oOi8S-b4*1NIgsEu zqJKiHaFB%5CEb(beTRn|2s6#3PVvnr9Vaq7je?KKya=}N+x z1(%`@mtRgjPLe%&c%^3z%Zme?YVHFfj^9R%DlifpQ*Ugmd= z%giX!I{qP5D?y(Fmn&W5v`#dPzRTfTs6s) zP`qAqse`5pbP}!+#q^-ApbHcH83Rwqil{AouG9u7TOwl^16`JWH1Iz4I6O zyP!sllw%HHGYy6_EcmZ7sZwquDCYm+B;toAc*KWdi-8|PT}u`WE{_C|ezu-&@ptx; zoTYvt{nsF;`#}48{zlW~zWZ8e{##UC&ECrOJH*}1oL&DXuI{GDCj%yg?3dhi#70S( zmS&v1hQER$gaj5S0wIUq^{6|G;L$W{j@JCZqy>YShWSYj=M)qXiwSVx-C60q&@lh;_1_kK9Xm2_zWXdCqNPs*)ty^ zZ|+r)E6`SUqK^d_&~wO;Ultw?J>cbkm~rH9$1Sb))6Lof)=b;dY(w!pH|X9^)VpKJ ztEIXJ2Y8v8X*GTAKT0rE8>ZHOJojl1QSNRuleq>^ z7_#ip_En+93nJIt^@8M+`jt>0w!-=f`d?=cv-5RO;QJBL^=-)f-*XcGF?;Gpwr*zs zt0^d1PXSE`J#077u8kpD@i(o1U!kNnt?CjT3pPDAi&%sWUX_Ln&ML`frn!anT)+Vn zP`#r*awwh$Egxz}}sIhMVWM=``o#-{phG54iT+e&(5Vu6!Y)5j$PUePc*W z#`Shv6VgyAJo~F`=|kAskwI5Tj@tE%1|>tu9Sr3Rim*@Lf)T^iWey8$WMw=9+zIzh;UXYa9CrO`eA92fa%rYU{t-3Wo;_Mz+<5S}>&cr=%bOGWe{$9> zwFc9RV^dOamXtz=_*URnN`X44Zl+X4kSSNpW%S&Y}*0TNI=3$ zFlxn!^~kce>{?r#+S;ou>$X}?ZkisWHV+apHyqdZ9%@HBbk3vHVxdn>axURJ(C%=| zQOijH5 zLEvYyQg~^@dslP;viKmoSAM6k@yQq(j%<6S;g^{awEfI!O!zccfvHiclSFMJJ^Rof zied*fNh3&I2oE_Vn{YjKs*=!4q6+z{8dA;9QxauVg!CG`_v-R?l`8b%Zsls7(a*@!LP(OvVU0Z6wKr9*Pb;{_^F$g?#d?v_FCcztvxm zMIt8cJ{he>7fHqzCmSSGJdXqa5iIyP?vQna3)STr>O)!Ze=EUV(+)Fxd9xOC zE+RAnk6LWpVC)a$?f zTne{2ZJt*cH?(X1=Dh7>casm^$L~MS^z3$=?)cnvoaXu50N;HScoBX?7pKbGI)fMk zk})B4I&4iECm{4~HR=Z=b79>(h~YH4_Ka+2NI!8QRvQ)Df-bS^ESxElt1^6lz1i<= zh*Lp!Tsavrg=N%qIHEn79h$?t3}Ry04?`#WV~MkjAb`o%rd3JnJ2^4TkoS{U7*2$4 zI(ES^jtUW4N^sl^A+dIZjfZFWW{gW@_@<1v$kra>@Q*wg%pM)`ZXhQsFuxbSAM8YN zY8|P-?)=`1y@zd#3(7Y~5I77%-x)eGr`kCP!hNTgLG8d07;Tvabi|4|cnE>sIv(W0 z-W;5Cp?7Cb`egV9j{gtz)*j+k0|){^qzWW~_*1?|2=Pq&LIFW!?nh`O60jcn2Bd?% z(EwJ#@>lMC|H`C@$W(`)kyG~xm+LM8?$z^InQQ8ZIT?kD&?q<0&^e_f-}D|mxhxak z<-ke(5r@h@mWQp0FW+cp72`cDXqMJfxIY<|zif{a!&ko_3*A?#KOOx&EofIA$OG%I z(Vvd-o)@&M0fd76Oj!Mj3aWGdM+Olvb*zB?PLnQ>Y=gU=Ctv}D>p0Uor*?L>8ehS zeO+}XIWjokYlbOLoVE1Y{L*;LmQdB&V&>-OW8vomCEROPeBsI4UPO~4nWU&j>93}u zDx>~4{B2-fu3<-0Ahw4rO ztk`!zh+$Q2)gf)o$jZFh;If>m-Hr8uHIdpSXjMmNW=9}qZCHnPPg<1@xJFDpM*j|` zrVi6j(7Wu75a=jtP7Mn1ijGVhj>_eztQcY_ZEL&^dkM$Z<+jz8Hdj{H1jX!fZY>@^ zE-}?%M=drJHxs3ddpjfx zltIH5IoVT|{A3(3k1MVsORhRYmHOx(jf0s{uOrArQ_$Ah;?7(&XX=UvPZYnh;Vq_t zS5yJLF1O77D2KOjnI&!wbumU7IAgy_^GfDZQ{~_wmf;1-iL4`wXn1LBXOenRbqUHq zS7D>#CqgARPFd?vR=~4a1twQGzC)`K_caDVpk{Q@nS)Mmm(i9LwV@fo z_MFB6PDwik`neDmiEt@TwxuV{V6pge1&T9zGg~aV_wn7Rs36lC3e^IAEkZS&>xCXg zF>c6JIlMX)4Ay*HmR-ZKB7huiJzq@28BaQ2{1^Q(xPRy94WIzlrA6P$&i;$pix^wM zQm<2CL3q4EMhk@^$C6ZGNjOM|zdS4Er`(}`G4a3E?Ql~-cvU76@>RZI> zvQ*67$=CP=Po`5>nG%Hu6A_D$#iJ@5i(+L&c|nHM&8(=GFybRyywD{jr>-ImZT}9m z18lR?oHE`Q;0dL(k0^#&T_u4-7R@VXOPxq7R@p%n5k_1Zxg5x=-oa8&VN#J!HLP}2 z71;!#1jF;1jh-%!*_4npr82*Huh%0X zXeTT+=3$`Jro`36AevNjBAZlQ`-B=#v}VGhxVgq7zm)Fm-s_@H_u;8}iw?S81gLt; z4rn4#!^h9urOTz0OjRhf8o4RDXt^B|X}PTkrHqn>hla`Vs%RQ*;i#1RBUDIZF{QaH z*&^A!wX&{KwklI5oe60aQcE2f@@*hwyJcZBUovD zyt<+mQ}rfdn!7MY_Y=m>m5s)Sab~JxnP$AWF{+q42nrnGbpu6}Y{B7-Y38IUIfHkK zC0fdnDp@tsr!IfEWlvB8nFjd@OH&pCVWb#3R7?d^Po(@SDatwW(={nm0a}8qcf@`? zXPfdG&rgojQaBWR`F#yqaL;y>oavBQXzN0vg!mEjR%sp)q^r8~>UN_~n!H1CuKY>P z7z@H>qFv3{rwbsOiu4@s%CKRbR^=QtcH}>Q*iu;^fQM!^PDF_vq1n?gD3!n!!=0DM zGFF9lH!xtDca?7Ir!pqJSGuw!mn={~yUZ|bl`B)!DwdeZRu(I(b*gIDO4Aijs#a)M zvea1lNdUF9g+{4GUhAY=P)j&l$NGN%wq1M}ckcNR9dKo{gPBj-!;B2>T$+^wGd0l> zfa8h`ds7(_?L0Dt^~rg7hJxy#;VS3k_EsJz&v*49Un`oYZVg3e+!FwDs3kXmV0=!h zS%i>cXlaCcU{9dfsVIkfbljXRuX)qH$0rUvONvVNj;;}&+G*^kAYVt$n|`DW4Q|qw z*ziJWsftOtUc*qbT}YR$k9eMFA%58YJ(S$&zE7#6Lj$<&==*VJ=!dMY|L`d=zZKLa$ z-jMPgt2r(*FK4AJO=3H{kP}${`iawP53i2df}6#H#^oA3|2T!JAk!2Ji9h7T?HGyz z!YA-tqB%v4g?fkJxReSP@oosH_`P!I^;WXm*%~W@oY02Z8MIf$FLPPV``EG{kO^w% zO%9IOisqqXauP3joV8a^$y->k5yaLEQ%{>EOx_3Hje=AT$~(|~tcV>)a&fbrFQc-g zA6T;)jAm&dF#q;qC}{}GS3ArYA}IgZ6Kh*w*gca5V-5%?(-8(|)1 zDRtg)bdvX1o^9A$thbQ^tx0EAGMh_UU1Gp*o`Yc~k!ekWBL!_gH^(OV2hoDyNQjej zoxh6f$W-|1Nle}B^D)Z_p#ajK>}E@%%?d|0DZ)o9J`zT3JJud;hm7R@H`dyX0zEkz zRb$;NRv*Q@TX+eP4MVzZIjs~7O88^gH9Ej|T@xU*)2wqa(vkPG9PXr%g=!<=@KjZ% z-r(@1<3{!_naHN7|ISuMp~|!<9Suh?;BC%zJfnU4A4n7bATo|;GiT)Dt=s{d&!EE3 zhr-2$Tex)3d{wFy4o;G(*>_&8G$Dr1hF`lh;wvR4_4&-l+g83me1X{bj-Jo^EfKmnMq$)H{GFVD%KFNDw>%?G5R9JT0sf+F8l z>Mx6wTbyH>o}(D86w8z(r43Opx!7gY5}XWatN-58|3nW7B}&(-KB zbpK{}8xx{~Eld{wDo^J!+atXOiTa?hOx`9LD*Ck@E<}q1nJqyG`NqtJ82s?-4q(fV ziOW|ej5+pR#rv4U=$%$}{Oia!Y>O?)1z7j^nZ#N_Z6N-4eH2=r9h?rnA2py=BC%AC z>3LkZ@g1C+{~!4gerUCQ{3Wv~(ISt`yHEK1Kd!aF8esbubGbh+IQKtyk28NqrG`h6 zjDEk^R4>Z;%6lulqd`**W&!>B)3;O&yZ?>)p=1VNwzNGIPn^r640>|MA1!zb8ooLv{XE;cFHEsOc3 zU?9i%6=zsIB9mseX`Vbi5pHw=ExTy}of{5tCE0Y>Zj7F&F{A3Qy?GWuB=oRsYYwM{ zh)-}+eh)w}1}m38ZuyIVv+I|3J1hP#?X!VCpn3im%j-?yt=8)f^UH0{zvPugEHVn` z=kx~Jdwa);X8lc+3`UTLwyOa6sP=Ib?RM2t=^e%~+`xyYAQNzN)eXNVw1mTwX`<5S z44U6*1c8~*KIiKJ;N~Rok%`^TDOhtABX$Y1(-9#uqNvmraAI&eN>=G!X`J z{IR;JaLxC)z*T`#j0c9y)u5Z+wn}KZPd{@r zJyX(6FwaMfo!H=|W86X*BmlQ_gP!O7Cw&g=a(K8@YPwY)Xc8~7=aTa8QEV5q`Hs!2qG68$?Q-Kd4cvPDjIDiq(vOu0Hu^rC(TImh0!CYzHMsoO^|Q^5}sG3I(L=19005#1?SP_o&+ zud1Ue+^P17CRL|=gr>!7#@>-8*Q&yvudXAd7MBPbS3YviIOYr$l_Ng|mp$AmWPhf) zAwKQe#K!xmz;p}#n@18ZjI(R7g4q~?hQ#DluIH-GwxzrLdb+Scac z77zIIjMJ80kdH=Im5pQD-j0bZhn&R@afShM;d2&Ty8^SvWl|EO=bt^k-@NB%tzLw> z%M3n*+RJtt8g4v|-)}wxT{q;YvDEkhLg$7aG9bkR`%pzw^vp0}VCvWZ1vLAQVsbe9 zw)(|y$Q$7sxcz?+6LRsevbSK8v$FV4Nv!{c+bYXBED9p~U6Q-mZH<7V@x$5)fuQp2 zo&4fLcY?tetPsQ(JZP1|^q{jKSkK1vhyC*lfQo<$1&)RIPCaCc3$3i!aFm&w+13Pb zI2oOtHTdB==d`z1h?1_`-hO2areUk=rqo}`(yD8Fm=$};VZYWszDIc9%yQD9m_>3% z02Cp7AS3W-n&(nE+BVaie`~b7VzzxwnY)vuRPLF9T&HG?E0#Xs%l!MYY0EmelP-M$ z1^=A&1@?8>umTt6%!vmZrp&KIo;{-GR}5*TKKH>_@Z3}ot3#M&>7^;L930M$#1D#B z5Dsk@);a!R{&|!v@Q-gxd~ZK4aD>nuSy81def^C2SHDkn%2*c-6RZ;ROVfsm{8-rs z7z^>eHQee$q;hw@GFo;Sm4zllh(Gmfa!5hXkmgS?hBL3shda%qt~z+C7PD9E9MLn2 z2dkCrnm;t^Su)mv=0_(%rHtXaDxtNia7C>#WvBt8R&Mwkv|)gH-`#q|gi@5bd#%53 zTr%^xxg2ARiM3(#EShWlVHp0x=U`K#j)?vEp6SgU8?XWcS%q8Cy(V<8VG}&nVg^c? z#>ads3PJ8{!xvJpaHmpfN}~{LXQq|T<|yy~7d-zz!lK`$A>86SEbP89{r?|f!TO(I zYHZT9{D2^O=xj>9G=nlqXap&xo*_F;`*J%8V+=AHRwto!Xc8-hUEqr*C2}krQC~Rg z4rUP~+5x%C>1~(C%=pyX=q27SNJM~S0dlAvgw+-GSP^v*c@e!yd;#-*t-TlNQC$6p zPky|3>#U*;3=dnl{45Gm-Z6q)x`6lLoGoLb1^jvaEx31XL1zw{EWtcrQ@##^O5&=6 zEC(30|2hjX2@HV1-)14t)?YQ3d@&Jfz_dGN3_bP+S+?CY+P$1u(@^RUgoU`IT}ea=()WC#Vn@k@d0ob6(Fftr| z7)1b)YCI2{Rn-UTJ;8^p7L*B9Z+eD|Qu5;2$$hYqrF`DOH3+~w4M{MnEhIaUp4Grlrqf8DHr(70K?@XI zd~rsfQa)C@GGoWpE+s8?jpeD&L4$X6oU?tY0W`Os#qc@vnm6IMuj1OFGg=#-S(Ctw zbvkrqY8P~iy@Uw7^~<>}HC(+U85h`&6$>lI&o36H5jrbK6}|-5`NU>E5Dz~_XzmT_ zfiT|lgY|5|o#Y5f?9Tv9dBqo)rrn<+9gi3qGlo`9LB`e^q{3Ty>uO_xt#s|8)1UV{ zSypK*dfqX&gRlSFHW2v_=cx?s#}727A3w)B97ji2G2D)|_UOr1-#ryn zra`ZN*%L%Ti|kO_ewDjHWaJT+?I8611IGMI3P<30DB5)Eci;NA%QOhljA?zMP#I{| z+^nwKja!Eyn0uEa8l>qK{UIjA2Fn;3A8Q!8X0Q>2&z0kCcc3%_>^YuitU?LiSdJLZXDQfnSGJK>4YcFlUD_!~=L z6g}T!3d{K}+LIxe>F(5R>y7of_H;)>GpUZXJ2ADI^Sw{$jtL7u;;L#%4dt7a8F=(Lh^&?DG%mMnV*p zz)>ZU9=U}D)2MnS0$b5THY(ig7c{IKfS?;H!+0(^A*JS6S4 ztr`NDnk2-Duo+fQS_3g~&UvW)$hUaE^$fHoWwmn>Xrff!-!l@$0QX>}gH~be(SMQW z*}rJ{a1re(YN#jMJT7`5?Etig!K#y9uK(Oc;zQV!7hR)Wh;1R-nU*$3tId2RN5WA` zZKJ{A`B?gM`3q`hnJwnDwJpjBV`mIp7o?z1Wc^XJq1HO_W8gS_hDXOf(M)1MDw2iNezM&<;N?eJVgF@u5yHeuXLo^Dj8se z^Z>L&-B1L`PQ}cwO%FZyf6!iql3;`xiH0g+C*J*vitodtjp+}jn z{r)!7Su&l(W2lDcX) zN2?DTut@C>F)Q7z0%Kt7`iQ;@=mW?O9lp(+jeyTD&QYv#9_n`(?_kH}FYi%=6SWxH z35TVBjEnSzglgaDVjRWlBrjYdxQaMi9b_2e(*R9m+^X+npHjmDhX#!orIFPwTuQ}q zB$iH#q!{~>Vqwbq27%0U4FxOTs*h$FKyUK#ZYk{;q6M{gx+L$6iqY$eL*=5hY9;6JTg5b1kY(-9`(SEWT%J_)lT1B|JO=TEhC zG)@kEZlQFUv|DAfs5b7TBkwx8ZjRaGm~lvwrd>2fcOS*Z2yyEC{ZgTXQMnBtT4B_P zpPkfNlqho)ROU*3Lr}bg6nU#O(P|sLe-~>xj^4iHtd@8B3f2*tK)y5T>U;GKp$v>G zFs89<(lzG5S4@RfFNdm-TG-pm{#6dy$VePg!t24Yz9{S+nmt*2gO(HFghuZy_HVYc z2F6%eMiZqX+c0#t?m}JLon2~#omqPp;cV{^o?PNyioZ*4l5)w55^cGSDM;CjTcsZ7 zf;KeyBqPgb-{ReUDUhtMX5>RoKW8A#GlTTh8SUak!^M zv?FCscdE!H1-_F~%*7YC;135k(beohU$Dt@b1f`WZ`?80L^rprm_p&a7$#U(tjY6Z z{C2j%GxGFI`%F*aKwf?_&W1#n@~vdV>0qy`14;1WopO|$rD{eCub!-W?X=6Wn4=4t@9wFiToAH8g?Yx# zs*pBCaTd?;lJPXnWh_{yLJZl`1-%WdLMiPzGFDd>)D&=D*q; z{H)?NaPqB&V+DF$8a40vRVIvrrOx0IxxYJw(6YwDjt+%mW-yn!A{^qN5fRf{K>jpD z+G4}FI|}kCHSYZFmpwk$FkaYzGW~P${O}UyBeJX(1KKN+pvAJZ-&0C` z2-bhx2$GnJh}KK|fGRqTccwwx zflcDurqTsYtKNgi1hlx7uEzMUe2OxOP5CS`3}AxgD!G2?MhoLcaBz+)`~#VC7asLT$c(t( z4#-Dcyvt*VjO_nIu$^dOH`g)!?6z^EOUwu3PmZDwm_W+V`7`n-f4f1Us<|til&~GKwk3GJmA_Z3XdEn)p6M+L0$|yQF`O1JY#y zk5BM#1|=c9PbwN|UN$W17b6m4pfsBbxZDo1teGr-Feqdwd=&O?3-nS1p#}-uAXM=b z?}&can-0EKl8pUvf}qU23nS_W&+vjR6##q_>cGbms(n_AL|GZG6Sz4Qb)IzL7z<5z z1-io5*Y@7*9*#^qsP+1S`>g)hwjF{1+^p81PW6X@Dj%ZsBbg%0kDCiHMHX0>EIxA! z#z+omH#RPZANSbY3Wg`~{qJ!sTm>fJnCN+2@Tug|%gmnTobbzJd)v1aC)-WcEFJ!N zN{kegs}G}O8VFXCDK-TZtHObqIl9tOx_`!~)9ENz;l3|1;5Y{9iY2E`rjo8k17)=1 zu=3>P$DAv!49M}kW~E9!&4<3C!~+nRw3e_m8P827{OTiSu6>Lu&s1;0I{)1UC!=V0 zzwM!ifMh7-swA>X=~b1P6VdPAC|~4=yE%eiK*e{rQ(0B)&ME&1-POX?lE&7rjA>nD zhA;DI=ADRMV6~9k<7@9)_Ng})n5RxrkQTehB+=g4x!pg8R}!}>-qBS!@Q{r@a4Q@u zdBV{z+c{~C4W6_sf`Agj2{tQM^O5NJn7_|O$2oZ=N;agDHLAh#&spYyj3p>O1zZy7 zv*u}F&t9^}YA{7h6^EDNYfer$^K9Ky=a`W~?&}sB@c(e3Nd6dT>PF^XH%5HI2Q);;x9B!i zz9P4e?Aa#m=X|jB`$Z&8VZZzwOF4DECq_R9cDJxlz1if5b+pKXEXJr5vPxw$EOfkI zStRa2%Gay-sI33c6?gr2XsrIp+^mRe+k?T8DLE|Knz%%VqHQx`M9aPMZ(tCzKkShs z$xaPw7AN=#5vgQtnamO7ShUsg6TA8x*e-S7QdA$Ob^I1yFnHAAk8GZDU3^51nPtsD zes4A9rysgX@3pP2tH4rWhR2ZCG)d}1uv0%qTW*FRix&!~knaUI27nsIgbmwAW4Ykm zXGq4i87IqKnjuTwd_rE20l7Dn-%073{e64TsADCTI6X<7p3ErFfp$|8c+RtL?;d*2 zJ?VU5YwqYDHF!@N;@!1r4{@S=6FIh}ctq#Ji*8sK2Sd3m|NLBL1kC@aYhSdReaYHQ?9wBPWw_RwEb5RrsB>< zDhG!0;W2IWN4dmUdo5zSiLAQ`&r8;+P8Z?frJnc--<^DWi;U;Wv$-%SkvwbI4X^#z|0NA z{Ww`$dYVJJ+;{oiCVJ7c9z_jH)3{uiDRAj}&B&)IC_}G5ovnOF$Fn@Qcz4JeM^^So zNpZE7?!6XQB*{|rz`L%|V)9K>dKaG?V%}%Joeko?8m__`F@C{;2NNvXI7x#~N~ z?wnJfsm926~= zM5*H>8;e4egn(Za6)9%cY$@B_(`IiVIUCo80^0epj%KvWRM1hC>dgyB| zzgplQ+PynM!`J66r8x#Ff^i>x!{0onmM>M+Hp`PA9{_x(Uf*nU=6B+1XMKEfeM+(~ z?OB?e5KjfWQkQ56<%=?$M%HBC zf^E=tUnom)ca^vqY|6h?Wrgj@mMiuqJX;Uv}frQDFHqP-Sqc03Nd*m_hAwH zdJ%+WA4VjRnoXIkSXNUz*oxD3V+ObWF=*afGKkzHV>;E>Ed7njfD!u^r36kRmIMQR zo-$_nn|xgTgqjaF@)S+CoBROnFRp8DG9>Hr-G5bP)2?7)pSt=swX_23R=}Gu$Gbb* zD#kXd?WDLho{>-M3{|uz0*N(;J(v59^4iTGiMYPeY~0#;Ah7N!)*$X}jh`)T2pPHf zDFDjlz&`1gl?wx0C1W2hjmh`Bfj-^KuRd}fZk`_QAa`FwZ);D_A49|?qPT&24jHR< z_IqQqvnh6IGIBajE^7Nox;4sbjxj04(W5Ccx2$BSw_neyy9+jpI%NPb z)u?E2CYwpFL(4AKFpVLb3yim8oLdKdwyz)eNJ$m zmvzCgK+ke={lo#|0$1>iGyFSs`1e+{0jM!O>N<%BFUc$fq!yfAoU z0WEaW7I?d8Sjp0zPLi2yIEaYk&iM5%mGr=Jt8DeXnzT3&N+q)+IA6^uN$94dtTbVL zV&zideB7`XI-%k2b1>-Xa<$?FF$B$m8^%rI+N+<~9LxV6r%f}GAcT{*Dhq~T#tlTy*=j%4$Ih0^# ztR-3!_W=vA1he+8CKwqk3zk4X!rr84Qd@8bqoQD-d1wW+N$y`9DA*DR-et|L& zx}cD&A<`xa?F&X@MPnr%8pv2f7K(}ZMm$8I!Jy~oN8qu6dqjA=1;jhp-c&3nn0-d0 zGoA57@0;*7cV_W;@ks3~Lb`lDUwtj&A?m`u1t@k#`5hH|(PV9x)P6Flsd*<#Fa7bm zIuDi0ug#CM5r)2a=PUE0PM zrKrK;m>6-vr~U+KQ8+O*I=Nt|)$zhnJ5O{*P-$9_mr$B>S*T(X8?gZibbA}jRr`+m zHTRH+OG{=8t+j#=`&a|s?RIy;$991V>Kc9=DneCjo3ShN^W=MV>TkHjXtjLQ@;E}F zttzBCU0QnIr|YOb$w3a;Qqxlznn%8w-f?7_y@_Thn6RV}?^@*4TG6MdQk>O(>^%Oi zoW-62KJ{D5NwL2WEB}9q2No`5 z*UK5DFv&puC~v_HtSkD4!!zgc@qIP3dRBefu&>bM&8of|p}hq%tgE!btT{?r?8{rd z^U(tQh2A(^4g-|fTUbSlnIFx++ZoU@#=etRO#nn>fpTpt4KvV1S@jY*24|Zm_&=PY z-w1swViHn}3TV5N*u$#=wNhWdjT0u@B?FbIU3{A+XQG2Upg(M0m#w$>UG;{lSqKI< zrgA0Ku+lVf#@V~FYU=hJO-83X&xu|!-qOi}==emo__4UI?A)^(CpT6fK?~xUEQ!5t z8~WhMQ#ZLx%+0sT#$-_eYxT*JR(JA9-{ah|w9`vUG`5=`=V~&08F$1yyaC}Q4Dc@q z@L_gm&BSv$sl~hBCMmTu zib(8K0TM#f6W^v3if0w=re~6ZA?twSZiE^2-(QFl2m{ck?OM~_jJQ+Xk96S;Z_CL!4tnP0ZdIn=hC-Y+|9>jjq< zvrO4dI4SPr9XtU&Drte#+q725FF6b3NFf9BV$19#(W`IQZc@+AYXs~V+MTeUsrQ$O z66M9Lii(Emc}7GPVcXu5GwLsc3IW3)LZJYSBup`4!YpV zD@q(&e8S^MtQusi4%#0Z&h82VQk-C&Q-(411Q-v#|0;ufSVUsmyYw_aacl_}g#r{p zY&rBv;y&8w!f^WM81jm@Pv|s~ba}qLknHQ^@{_@?+&wFQj*K58kYvPF<*!+)6T2N9 zXZ%QPu&2K+w1D9Il&3&O!SIlE`Ow$C*mo51WfdgC;>POwd5&@k+I>bDS~*ODT)6vH zqo2_YRv2-(L2-S!{@Mp}suRN3SBbb)o@R)JXS;-Z5qahE9DIuqFJuPnM^!1 zNTzAAd|_K?7nixiwq14Nuj}i)NivNk$V=v&A(c~Mw)ilqAdv#LArOYzq0;)fUafVK z+1w>}z1&;bcEA8~OfQ0eL|Z>xwhEfRu;F^Da5a$*;EouI$vy> zvQDWJo*c(ses5ZnrApj9#7#EX@ukJnn?moCS5ghh#wUF2q8%iPUtvr?Pixxx!r%HK zvcfg?f^Nu$yJUB`lE>ytoFnJ{ECzmMGdCUu>7-Z5v4&q*@iehQ(HjhCzF@=3=DSX)DPfTavo1=EE6gJqWYSv+5VnG zFu^*vTL#Uvq+Q%$xnQN47m`@XSf$Ry=H!QTSuogZuT7&=L6R8q&6C9cFy1$9n6-`AeHx7sziE>5^T)v&)H zhI&>VJL3ug0fxFX_7`ZE0^VD$NoEoe;G2lV0B=1(kZ1D+KEosRg%d>V8dppTNm$Rvx& zJ10=|q~!J=ui;0q%_xR*e3x=`(xzPw8c`r}(Ukp4^UkhQYv^4Xlb@P)$Kc#TI~w)- z(=5|vP65wJ)-k4caa4|zp4}ZftM~g!&sjt1s^*vNr!WFA=ASouVQ^5*u3Am9!}dZ( zoFY%i7fhxdkgH~vonU5Y^gbOK{5mceRnq8@rPRs1o$E`dPG9TXfG=UL!|Sd+FEhnO zO5N^#<-C1E0)T7yxZIO1uY)9JtT2#K&FdL0`(eTxl813qGSm-vWK3tojFwV(+u8T( z3BD%4(lqAnA5=4O9CPWJI=8ubR6EI;x zG@^2oD-@l_e)#S%&-Im?5EM5G>yJ#n(bFr|f}oq?Il=7IY?J=W&FrW&677evA3Pjt zMJ8U)Oq$HhWrAluK9@Gl$Eh(*nadK)VR2}57l9bd@ty=lRsmU{*`+xW6miszdph25>e z<2538U&VyDra2JTU&M{uik_yR+y>N+Tb-dfwUw;ff%&PCor;Y>$`wcVhOoK$7}zDl zdzoHN6?ffF@(lH)P@^_URZ7?OQ53D9LAFJNghN3PG71pO-m0vF7xlYf&8;@J7&A~P zV`C-n@-AF3R4R1rf9kwU3i;LrqP8dn_gd!?^tjVHgg2T z%$|p~a;z|>gTK4+Q0Q->ZnGurcq<9Q+y`pIv7~E{TSiAw+vSFa@{pSAGu(SxPwueD zOqX61xvFcXLB48EZl2+Zf){gd213lKQ8e(LW|jgi%!NYVbk)sdi{rjc={XpUXdIMQ zAI77ZZ9ZaB*6$MkS{t_Rz%*2=^&(!$X_D!OkRgUNxJjzBSapJ%rH=_;g zI4GSoEBOQIy+*I{{r&AdioE7ozG8BayzKCJ5nUlZ1VoDJPgUvg&(C^+S!r^@+W z@BK$HR2&1J4;o9z=?=ovTWaENRfz>=oAA&H!uW3quA@zs#l8MaULg|TP3!<0c+wQ! zjpktm1L~X^#CKw4K=?&bjvsa6#?hMX)LA&k3OhSZT1pv@0Iw0El5T1y=?f{qIn@H$aC{C*Ztz4=>a(J+B_H6s^X2f2_*CV?TF4S8DqG#n~=N zr`TDsOm`6aQWL`xCpt=d=5A7=$JYZ1_x4qLoi4zhK$tdB{|yo8q3l$z+ijxA@q&U8 zk;tz(;tPnF8pLiwR!d)9Gg~CyLn*G;2WF8mYo~cB^y|lhn?Fj#1etfd2((q;HHSD* zzT1I^qY|?n7$JMq^7fHU%3h{h^IN^> zMYW`jYdzL{n0x-Ehk?2GcB4s4(3rVb=CkS2)uw(TC++0zM?nFt27DWS7{;9AJ-T#( z6eH$AZwfXQ+>$U8{G-f;O(1zSR_!Lo2{OGR`sy-fM`0>@kNSbJf)`q1a;HQ! z^|q;X0*!H9l3#?#9BRuK#WU@=DwP>S`S3p}C;*+vIGeio-p#ek%R>z6{lb!+Kbq$X znHbb>3g=p?^CSbR7BlY^iIzT&6e8PrRq@KpI5i5t8`^jw7iF1MwQ%2Hg%4&m@U=yp zw(Lk47c*0bK2m_WE)Rdli~?__+|R_lE(=ualqzI4TnkKgp9ICUK0U3>*GLP;j5d64&Pgo!vTGk5Xu(KJTiN9Iv1zUcN6y=PDWYd65p1;@>!Oc+Ao_Vn zE44$}mS;}!6DQW4Qv6+BH1g;*yQ9yfG=r?i4Eh3t!gfq-(tr;h9-r*;zsetYoyZs6 z5TNS0NjxrjDC7GCTBy4$4Tri9Mx+ z2US`Nk9k!L$U0xynV`eqaF&V3$2d>txOJhUkf@N=-5Oud56H5xYD!9Nx*?ng5K)x( zDoPqVayb-hhoLGuF4u2va18r>rr+O?OrP&_%o7mb!|JLvI$Ld907spqB@d(CzxKwM zdRFc+NuR0ghrSOxlt;G~Ew$BpsUBDp?F33_le

>mu-e>46!HT4RCg>)IehdDN-Ko%1Tshs$K@q2zyiow4BM*L-l>|fD*5Lt^jjwxI4 zT$1oU_|oe?QZaZJ>vu)E<>BXUrwf-d`Z3uZ5qi+o9rPOBp)BNchL3$SpY6*@oU%1{ie+AQS_Cf@bad?O}tcV`jLvk?C_bLzhV7y ztoLUtFB?dz1hY{QTwOU{1(93{ckb`VKlGrqt-XDIj3WO`zO3_U4u2>=k!(%&E)5&rnqI@bdnxPlBNc<&)qY2ocXC6Nu|mWi_>G$1gR`pO8{8v* zr(!UH?(eWl-cEMEYf}$ng>nnwbL}1BmG;jz_2JLF%c$(XZd1;F#N$wSFE&ntSn@W5 zKbm+s@PGLf@@woJS|fwI@a8oMcj{%h_#delylnkPtfH$&z~yD7>j|>`HTqOa^`$*J zd=fG|xHWtp^53Z#+yw7Pf8DK^GSO*|Gc(o~cd-(mv?u@|?HBn;l8jD9lV)z@4 zgj5W6arqPc*QVCvH&i@^Q@+Eue|mwdF?10Tb=XIfb~B&*~_aJF>w18*R<@<+@Hg^BT^BAkzY~g%Kw}CYv&?HaJyojHU5_Q zi{9|E)QG_{u2^&3zhxnY&iJ{|m)#Yj)ch6nVBmMqUklG8k`bl$uE?72e@Fhc@E#%= zQQz!}EI9o;@-NiR5V45DUsqVKnLlCwAp?d8MO1RSf*#KOC-mQK>aramu5-IWa_s&K ziMVEl|JO{!MN(Hx+5P`y{USM+$QKhuBpVy&%)4!_f0-fLNqmf=rrYIN`? H52XJC@XnVE literal 0 HcmV?d00001 diff --git a/src/forge/GUI_ImportPicture.java b/src/forge/GUI_ImportPicture.java index d53bc17cf30..d484391917c 100644 --- a/src/forge/GUI_ImportPicture.java +++ b/src/forge/GUI_ImportPicture.java @@ -242,7 +242,6 @@ public class GUI_ImportPicture extends JDialog implements NewConstants { private JCheckBox getJCheckBox() { if(jCheckBox == null) { jCheckBox = new JCheckBox(); - jCheckBox.setBackground(new Color(204, 204, 204)); jCheckBox.setSelected(false); jCheckBox.setText("Overwriting picture in resource folder"); jCheckBox.addMouseListener(new java.awt.event.MouseAdapter() { diff --git a/src/forge/GuiDisplay3.java b/src/forge/GuiDisplay3.java index 9fb4365477e..73f0844267e 100644 --- a/src/forge/GuiDisplay3.java +++ b/src/forge/GuiDisplay3.java @@ -83,17 +83,9 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo Font statFont = new Font("Dialog", Font.PLAIN, 12); Font lifeFont = new Font("Dialog", Font.PLAIN, 40); Font checkboxFont = new Font("Dialog", Font.PLAIN, 9); + - /* - public Color c1 = new Color(112,112,112); - public Color c2 = new Color(50,50,50); - public Color c3 = new Color(204,204,204); - */ - //private int count = 0; - - public static Color c1 = new Color(204, 204, 204); - public static Color c2 = new Color(204, 204, 204); - public static Color c3 = new Color(0, 164, 0); + public static Color greenColor = new Color(0, 164, 0); private Action HUMAN_GRAVEYARD_ACTION; private Action HUMAN_REMOVED_ACTION; @@ -591,7 +583,6 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo p.add(panel); } - p.setBackground(c2); p.revalidate(); p.repaint(); } @@ -607,7 +598,6 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo p.removeAll(); GuiDisplayUtil.setupLandPanel(p, AllZone.Human_Play.getCards()); - p.setBackground(c2); p.revalidate(); p.repaint(); } @@ -624,7 +614,6 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo p.removeAll(); GuiDisplayUtil.setupNoLandPanel(p, AllZone.Human_Play.getCards()); - p.setBackground(c2); p.revalidate(); p.repaint(); } @@ -642,7 +631,6 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo GuiDisplayUtil.setupNoLandPanel(p, AllZone.Computer_Play.getCards()); - p.setBackground(c2); p.revalidate(); p.repaint(); } @@ -658,7 +646,6 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo p.removeAll(); GuiDisplayUtil.setupLandPanel(p, AllZone.Computer_Play.getCards()); - p.setBackground(c2); p.revalidate(); p.repaint(); } @@ -807,7 +794,6 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo //if(okButton.isEnabled()) //okButton.doClick(); JPanel yesNoPanel = new JPanel(new FlowLayout()); - yesNoPanel.setBackground(c1); yesNoPanel.setBorder(new EtchedBorder()); yesNoPanel.add(cancelButton); yesNoPanel.add(okButton); @@ -824,7 +810,7 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo //oppLifeLabel.setHorizontalAlignment(SwingConstants.CENTER); //oppPCLabel.setHorizontalAlignment(SwingConstants.TOP); - oppPCLabel.setForeground(c3); + oppPCLabel.setForeground(greenColor); JLabel oppHandLabel = new JLabel(ForgeProps.getLocalized(COMPUTER_HAND.TITLE), SwingConstants.TRAILING); if(!Gui_NewGame.useLAFFonts.isSelected()) oppHandLabel.setFont(statFont); @@ -861,17 +847,14 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo oppNumbersPanel.add(oppLibraryValue); oppNumbersPanel.add(gravePanel); oppNumbersPanel.add(oppGraveValue); - oppNumbersPanel.setBackground(c1); oppLifeLabel.setHorizontalAlignment(SwingConstants.CENTER); JPanel oppIconLifePanel = new JPanel(new GridLayout(0, 1, 0, 0)); oppIconLifePanel.add(oppIconLabel); oppIconLifePanel.add(oppLifeLabel); - oppIconLifePanel.setBackground(c1); JPanel oppPanel = new JPanel(); - oppPanel.setBackground(c1); oppPanel.setBorder(new TitledBorder(new EtchedBorder(), ForgeProps.getLocalized(COMPUTER_TITLE))); oppPanel.setLayout(new BorderLayout()); oppPanel.add(oppNumbersPanel, BorderLayout.WEST); @@ -891,10 +874,8 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo combatArea.setEditable(false); combatArea.setLineWrap(true); combatArea.setWrapStyleWord(true); - combatArea.setBackground(c1); JScrollPane combatPane = new JScrollPane(combatArea); - combatPane.setBackground(c1); combatPane.setBorder(new TitledBorder(new EtchedBorder(), ForgeProps.getLocalized(COMBAT))); pane.add(new ExternalPanel(combatPane), "combat"); @@ -904,7 +885,7 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo //int fontSize = 12; playerLifeLabel.setHorizontalAlignment(SwingConstants.CENTER); - playerPCLabel.setForeground(c3); + playerPCLabel.setForeground(greenColor); JLabel playerLibraryLabel = new JLabel(ForgeProps.getLocalized(HUMAN_LIBRARY.TITLE), SwingConstants.TRAILING); @@ -959,10 +940,8 @@ public class GuiDisplay3 extends JFrame implements CardContainer, Display, NewCo playerNumbersPanel.add(playerGraveValue); playerNumbersPanel.add(playerFBPanel); playerNumbersPanel.add(playerFBValue); - playerNumbersPanel.setBackground(c1); JPanel playerPanel = new JPanel(); - playerPanel.setBackground(c1); playerPanel.setBorder(new TitledBorder(new EtchedBorder(), ForgeProps.getLocalized(HUMAN_TITLE))); playerPanel.setLayout(new BorderLayout()); playerPanel.add(playerNumbersPanel, BorderLayout.WEST); diff --git a/src/forge/Gui_CardShop.java b/src/forge/Gui_CardShop.java index bfac7ffa650..adff9289ccc 100644 --- a/src/forge/Gui_CardShop.java +++ b/src/forge/Gui_CardShop.java @@ -427,7 +427,6 @@ public class Gui_CardShop extends JFrame implements CardContainer, DeckDisplay, this.getContentPane().setLayout(null); jScrollPane1.setBorder(titledBorder1); jScrollPane1.setBounds(new Rectangle(19, 20, 726, 346)); - jScrollPane2.getViewport().setBackground(new Color(204, 204, 204)); jScrollPane2.setBorder(titledBorder2); jScrollPane2.setBounds(new Rectangle(19, 458, 726, 218)); sellButton.setBounds(new Rectangle(180, 403, 146, 49)); diff --git a/src/forge/Gui_DeckEditor.java b/src/forge/Gui_DeckEditor.java index 4dd362a655e..11f61b86bf3 100644 --- a/src/forge/Gui_DeckEditor.java +++ b/src/forge/Gui_DeckEditor.java @@ -476,7 +476,6 @@ public class Gui_DeckEditor extends JFrame implements CardContainer, DeckDisplay this.getContentPane().setLayout(null); jScrollPane1.setBorder(titledBorder1); jScrollPane1.setBounds(new Rectangle(19, 20, 726, 346)); - jScrollPane2.getViewport().setBackground(new Color(204, 204, 204)); jScrollPane2.setBorder(titledBorder2); jScrollPane2.setBounds(new Rectangle(19, 458, 726, 218)); removeButton.setBounds(new Rectangle(180, 403, 146, 49)); diff --git a/src/forge/Gui_DeckEditorNew.java b/src/forge/Gui_DeckEditorNew.java index db6d6716725..cbe668b044c 100755 --- a/src/forge/Gui_DeckEditorNew.java +++ b/src/forge/Gui_DeckEditorNew.java @@ -240,7 +240,6 @@ public class Gui_DeckEditorNew extends JFrame implements CardContainer, NewConst this.getContentPane().setLayout(null); jScrollPane1.setBorder(titledBorder1); jScrollPane1.setBounds(new Rectangle(19, 28, 726, 346)); - jScrollPane2.getViewport().setBackground(new Color(204, 204, 204)); jScrollPane2.setBorder(titledBorder2); jScrollPane2.setBounds(new Rectangle(19, 458, 726, 218)); removeButton.setBounds(new Rectangle(180, 403, 146, 49)); diff --git a/src/forge/Gui_NewGame.java b/src/forge/Gui_NewGame.java index e60d4cec362..ef475af3a2b 100644 --- a/src/forge/Gui_NewGame.java +++ b/src/forge/Gui_NewGame.java @@ -39,6 +39,8 @@ import javax.swing.UIManager.LookAndFeelInfo; import javax.swing.border.Border; import javax.swing.border.TitledBorder; +import net.miginfocom.swing.MigLayout; + import forge.error.ErrorViewer; import forge.error.ExceptionHandler; import forge.gui.ListChooser; @@ -109,21 +111,8 @@ public class Gui_NewGame extends JFrame implements NewConstants, NewConstants.LA public static void main(String[] args) { ExceptionHandler.registerErrorHandling(); - try { - Object[] o = UIManager.getInstalledLookAndFeels(); - if(o.length > 3) { - final Color background = new Color(204, 204, 204); - - String[] properties = { - "Panel.background", "Panel.background", "JPanel.background", "Button.background", - "RadioButton.background", "MenuBar.background", "Menu.background", "JMenu.background", - "ComboBox.background", "MenuItem.background", "JCheckBoxMenuItem.background", - "Dialog.background", "OptionPane.background", "ScrollBar.background"}; - for(int i = 0; i < properties.length; i++) { - UIManager.put(properties[i], background); - } - } + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exception ex) { ErrorViewer.showError(ex); } @@ -302,22 +291,19 @@ public class Gui_NewGame extends JFrame implements NewConstants, NewConstants.LA titledBorder2 = new TitledBorder(border2, "Library"); border3 = BorderFactory.createEtchedBorder(Color.white, new Color(148, 145, 140)); titledBorder3 = new TitledBorder(border3, "Settings"); - titleLabel.setBounds(new Rectangle(1, 8, 518, 57)); titleLabel.setText("New Game"); titleLabel.setFont(new java.awt.Font("Dialog", 0, 26)); titleLabel.setHorizontalAlignment(SwingConstants.CENTER); - this.getContentPane().setLayout(null); + this.getContentPane().setLayout(new MigLayout("fill")); /* * Game Type Panel */ jPanel2.setBorder(titledBorder1); - jPanel2.setBounds(new Rectangle(20, 71, 480, 137)); - jPanel2.setLayout(null); + jPanel2.setLayout(new MigLayout("align center")); singleRadioButton.setText("Constructed (Easy) - Use all of the cards to defeat the computer"); - singleRadioButton.setBounds(new Rectangle(20, 24, 445, 31)); singleRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { singleRadioButton_actionPerformed(e); @@ -326,7 +312,6 @@ public class Gui_NewGame extends JFrame implements NewConstants, NewConstants.LA sealedRadioButton.setToolTipText(""); sealedRadioButton.setText("Sealed Deck (Medium) - Create your deck from 75 available cards"); - sealedRadioButton.setBounds(new Rectangle(20, 59, 445, 28)); sealedRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { sealedRadioButton_actionPerformed(e); @@ -335,7 +320,6 @@ public class Gui_NewGame extends JFrame implements NewConstants, NewConstants.LA draftRadioButton.setToolTipText(""); draftRadioButton.setText("Booster Draft (Hard) - Pick cards 1 at a time to create your deck"); - draftRadioButton.setBounds(new Rectangle(20, 91, 445, 25)); draftRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { draftRadioButton_actionPerformed(e); @@ -347,45 +331,34 @@ public class Gui_NewGame extends JFrame implements NewConstants, NewConstants.LA */ jPanel1.setBorder(titledBorder2); - // jPanel1.setBorder(BorderFactory.createEtchedBorder()); - jPanel1.setBounds(new Rectangle(20, 219, 317, 120)); - jPanel1.setLayout(null); + jPanel1.setLayout(new MigLayout("align center")); jLabel2.setText("Your Deck"); - jLabel2.setBounds(new Rectangle(18, 27, 85, 27)); jLabel3.setText("Opponent"); - jLabel3.setBounds(new Rectangle(18, 70, 85, 27)); - - humanComboBox.setBounds(new Rectangle(88, 29, 207, 23)); + humanComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { humanComboBox_actionPerformed(e); } }); - computerComboBox.setBounds(new Rectangle(88, 72, 207, 23)); /* * Settings Panel */ jPanel3.setBorder(titledBorder3); - jPanel3.setBounds(new Rectangle(20, 350, 317, 140)); - jPanel3.setLayout(null); + jPanel3.setLayout(new MigLayout("align center")); newGuiCheckBox.setText("Resizable Game Area"); - newGuiCheckBox.setBounds(new Rectangle(102, 376, 190, 25)); // newGuiCheckBox.setSelected(true); smoothLandCheckBox.setText("Stack AI land"); - smoothLandCheckBox.setBounds(new Rectangle(102, 409, 190, 25)); // smoothLandCheckBox.setSelected(true); millLoseCheckBox.setText("Milling = Loss Condition"); - millLoseCheckBox.setBounds(new Rectangle(102, 442, 190, 25)); /* * Buttons */ - deckEditorButton.setBounds(new Rectangle(364, 261, 124, 36)); deckEditorButton.setToolTipText(""); deckEditorButton.setFont(new java.awt.Font("Dialog", 0, 15)); deckEditorButton.setText("Deck Editor"); @@ -395,7 +368,6 @@ public class Gui_NewGame extends JFrame implements NewConstants, NewConstants.LA } }); - startButton.setBounds(new Rectangle(356, 380, 142, 37)); startButton.setFont(new java.awt.Font("Dialog", 0, 18)); startButton.setHorizontalTextPosition(SwingConstants.LEADING); startButton.setText("Start Game"); @@ -405,27 +377,32 @@ public class Gui_NewGame extends JFrame implements NewConstants, NewConstants.LA } }); - questButton.setBounds(new Rectangle(356, 430, 142, 37)); questButton.setFont(new java.awt.Font("Dialog", 0, 18)); questButton.setText("Quest Mode"); - this.getContentPane().add(titleLabel, null); - jPanel1.add(computerComboBox, null); - jPanel1.add(humanComboBox, null); - jPanel1.add(jLabel2, null); - jPanel1.add(jLabel3, null); - this.getContentPane().add(deckEditorButton, null); - this.getContentPane().add(startButton, null); - this.getContentPane().add(newGuiCheckBox, null); - this.getContentPane().add(smoothLandCheckBox, null); - this.getContentPane().add(millLoseCheckBox, null); - this.getContentPane().add(questButton, null); - this.getContentPane().add(jPanel2, null); - this.getContentPane().add(jPanel3, null); - jPanel2.add(singleRadioButton, null); - jPanel2.add(sealedRadioButton, null); - jPanel2.add(draftRadioButton, null); - this.getContentPane().add(jPanel1, null); + this.getContentPane().add(titleLabel, "align center, span 3, grow, wrap"); + + this.getContentPane().add(jPanel2, "span 3, grow, wrap"); + jPanel2.add(singleRadioButton, "span 3, wrap"); + jPanel2.add(sealedRadioButton, "span 3, wrap"); + jPanel2.add(draftRadioButton, "span 3, wrap"); + + this.getContentPane().add(jPanel1, "span 2, grow"); + jPanel1.add(jLabel2); + jPanel1.add(humanComboBox, "wrap"); + jPanel1.add(jLabel3); + jPanel1.add(computerComboBox); + this.getContentPane().add(deckEditorButton, "sg buttons, align 50% 50%, wrap"); + + this.getContentPane().add(jPanel3, "span 2, grow"); + + jPanel3.add(newGuiCheckBox, "wrap"); + jPanel3.add(smoothLandCheckBox, "wrap"); + jPanel3.add(millLoseCheckBox, "wrap"); + + this.getContentPane().add(startButton, "sg buttons, align 50% 50%, split 2, flowy"); + this.getContentPane().add(questButton, "sg buttons, align 50% 50%"); + buttonGroup1.add(singleRadioButton); buttonGroup1.add(sealedRadioButton); buttonGroup1.add(draftRadioButton); diff --git a/src/forge/Gui_Quest_DeckEditor.java b/src/forge/Gui_Quest_DeckEditor.java index 687d2cc8a85..6a68dac7816 100644 --- a/src/forge/Gui_Quest_DeckEditor.java +++ b/src/forge/Gui_Quest_DeckEditor.java @@ -506,7 +506,6 @@ public class Gui_Quest_DeckEditor extends JFrame implements CardContainer, DeckD this.getContentPane().setLayout(null); jScrollPane1.setBorder(titledBorder1); jScrollPane1.setBounds(new Rectangle(19, 20, 726, 346)); - jScrollPane2.getViewport().setBackground(new Color(204, 204, 204)); jScrollPane2.setBorder(titledBorder2); jScrollPane2.setBounds(new Rectangle(19, 458, 726, 218)); removeButton.setBounds(new Rectangle(180, 403, 146, 49)); diff --git a/src/forge/Gui_WinLose.java b/src/forge/Gui_WinLose.java index fd4e8d060cf..039c24cb4c1 100644 --- a/src/forge/Gui_WinLose.java +++ b/src/forge/Gui_WinLose.java @@ -20,6 +20,8 @@ import javax.swing.SwingConstants; import javax.swing.border.Border; import javax.swing.border.TitledBorder; +import net.miginfocom.swing.MigLayout; + import forge.error.ErrorViewer; import forge.properties.ForgeProps; import forge.properties.NewConstants; @@ -171,23 +173,19 @@ public class Gui_WinLose extends JFrame implements NewConstants { titleLabel.setFont(new java.awt.Font("Dialog", 0, 26)); titleLabel.setHorizontalAlignment(SwingConstants.CENTER); titleLabel.setText("You Won"); - titleLabel.setBounds(new Rectangle(-4, 0, 198, 60)); - this.getContentPane().setLayout(null); - continueButton.setBounds(new Rectangle(22, 21, 123, 30)); + this.getContentPane().setLayout(new MigLayout("fill")); continueButton.setText("Continue Match"); continueButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { continueButton_actionPerformed(e); } }); - restartButton.setBounds(new Rectangle(22, 90, 123, 30)); restartButton.setText("Restart Match"); restartButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { restartButton_actionPerformed(e); } }); - quitButton.setBounds(new Rectangle(22, 158, 123, 30)); quitButton.setText("Quit Match"); quitButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { @@ -196,23 +194,21 @@ public class Gui_WinLose extends JFrame implements NewConstants { }); statsLabel.setFont(new java.awt.Font("Dialog", 0, 16)); statsLabel.setHorizontalAlignment(SwingConstants.CENTER); - statsLabel.setText("Wins 2, Lost 1"); - statsLabel.setBounds(new Rectangle(12, 59, 170, 30)); jPanel2.setBorder(BorderFactory.createLineBorder(Color.black)); - jPanel2.setBounds(new Rectangle(20, 104, 166, 217)); - jPanel2.setLayout(null); + jPanel2.setLayout(new MigLayout("align center")); this.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(WindowEvent e) { this_windowClosing(e); } }); - this.getContentPane().add(statsLabel, null); - this.getContentPane().add(jPanel2, null); - jPanel2.add(continueButton, null); - jPanel2.add(quitButton, null); - jPanel2.add(restartButton, null); - this.getContentPane().add(titleLabel, null); + this.getContentPane().add(titleLabel, "align center, grow, wrap"); + this.getContentPane().add(statsLabel, "align center, grow, wrap"); + this.getContentPane().add(jPanel2, "grow"); + jPanel2.add(continueButton, "sg buttons, w 80%, h 20%, wrap"); + jPanel2.add(quitButton, "sg buttons, wrap"); + jPanel2.add(restartButton, "sg buttons"); + } void editDeckButton_actionPerformed(ActionEvent e) {