From 59551772a7315fb98ed10dd14121d506a330d9fc Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 24 Jul 2018 11:44:43 +0200 Subject: [PATCH 001/379] Redesign splash screen --- .idea/codeStyles/Project.xml | 2 ++ desktop/src/main/java/bisq/desktop/bisq.css | 12 +++++++++++- .../main/java/bisq/desktop/main/MainView.java | 16 ++++++++++------ .../src/main/resources/images/logo_splash.png | Bin 23274 -> 18979 bytes .../main/resources/images/logo_splash@2x.png | Bin 37041 -> 43602 bytes 5 files changed, 23 insertions(+), 7 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 606121d8877..c2ce583b1f6 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -75,6 +75,8 @@ + + diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 05b72669796..78d87b8c6b6 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -73,7 +73,7 @@ bg color of non edit textFields: fafafa -bs-bg-grey8: #E1E9E1; /* 1 usages */ -bs-bg-green2: #619865; /* 2 usages */ -bs-bg-green: #99ba9c; /* 4 usages */ - -bs-green: #00aa33; /* 6 usages */ + -bs-green: #25B135; /* 6 usages */ -bs-turquoise: #2cacaf; /* 1 usages */ -bs-bg-grey5: #f1f6f7; /* 4 usages */ -bs-bg-grey6: #e7f5f9; /* 3 usages */ @@ -152,6 +152,11 @@ bg color of non edit textFields: fafafa -fx-fill: -bs-grey; } +.sub-info { + -fx-text-fill: -bs-medium-grey; + -fx-fill: -bs-medium-grey; +} + .headline-label { -fx-font-weight: bold; -fx-font-size: 1.692em; @@ -183,6 +188,11 @@ bg color of non edit textFields: fafafa -fx-background: -bs-light-grey; } +.jfx-progress-bar > .bar, +.jfx-progress-bar:indeterminate > .bar{ + -fx-background-color: -bs-green; +} + /* Behavior */ .show-hand { diff --git a/desktop/src/main/java/bisq/desktop/main/MainView.java b/desktop/src/main/java/bisq/desktop/main/MainView.java index b07090a7481..1aafcdd17ef 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainView.java +++ b/desktop/src/main/java/bisq/desktop/main/MainView.java @@ -53,6 +53,8 @@ import javax.inject.Inject; +import com.jfoenix.controls.JFXProgressBar; + import javafx.scene.control.Button; import javafx.scene.control.ComboBox; import javafx.scene.control.ContentDisplay; @@ -447,7 +449,7 @@ private void updateMarketPriceLabel(Label label) { private VBox createSplashScreen() { VBox vBox = new VBox(); vBox.setAlignment(Pos.CENTER); - vBox.setSpacing(0); + vBox.setSpacing(10); vBox.setId("splash"); ImageView logo = new ImageView(); @@ -463,9 +465,9 @@ private VBox createSplashScreen() { }; model.getWalletServiceErrorMsg().addListener(walletServiceErrorMsgListener); - btcSyncIndicator = new ProgressBar(); - btcSyncIndicator.setPrefWidth(120); btcSyncIndicator.progressProperty().bind(model.getBtcSyncProgress()); + btcSyncIndicator = new JFXProgressBar(); + btcSyncIndicator.setPrefWidth(305); ImageView btcSyncIcon = new ImageView(); btcSyncIcon.setVisible(false); @@ -487,7 +489,7 @@ private VBox createSplashScreen() { blockchainSyncBox.setAlignment(Pos.CENTER); blockchainSyncBox.setPadding(new Insets(40, 0, 0, 0)); blockchainSyncBox.setPrefHeight(50); - blockchainSyncBox.getChildren().addAll(btcSplashInfo, btcSyncIndicator, btcSyncIcon); + blockchainSyncBox.getChildren().addAll(btcSplashInfo, btcSyncIcon); // create P2PNetworkBox @@ -495,6 +497,7 @@ private VBox createSplashScreen() { splashP2PNetworkLabel.setWrapText(true); splashP2PNetworkLabel.setMaxWidth(500); splashP2PNetworkLabel.setTextAlignment(TextAlignment.CENTER); + splashP2PNetworkLabel.getStyleClass().add("sub-info"); splashP2PNetworkLabel.textProperty().bind(model.getP2PNetworkInfo()); splashP2PNetworkBusyAnimation = new BusyAnimation(); @@ -502,6 +505,7 @@ private VBox createSplashScreen() { splashP2PNetworkErrorMsgListener = (ov, oldValue, newValue) -> { if (newValue != null) { splashP2PNetworkLabel.setId("splash-error-state-msg"); + splashP2PNetworkLabel.getStyleClass().remove("sub-info"); splashP2PNetworkLabel.getStyleClass().add("error-text"); splashP2PNetworkBusyAnimation.stop(); } else if (model.getSplashP2PNetworkAnimationVisible().get()) { @@ -545,10 +549,10 @@ private VBox createSplashScreen() { HBox splashP2PNetworkBox = new HBox(); splashP2PNetworkBox.setSpacing(10); splashP2PNetworkBox.setAlignment(Pos.CENTER); - splashP2PNetworkBox.setPrefHeight(50); + splashP2PNetworkBox.setPrefHeight(40); splashP2PNetworkBox.getChildren().addAll(splashP2PNetworkLabel, splashP2PNetworkBusyAnimation, splashP2PNetworkIcon, showTorNetworkSettingsButton); - vBox.getChildren().addAll(logo, blockchainSyncBox, splashP2PNetworkBox); + vBox.getChildren().addAll(logo, blockchainSyncBox, btcSyncIndicator, splashP2PNetworkBox); return vBox; } diff --git a/desktop/src/main/resources/images/logo_splash.png b/desktop/src/main/resources/images/logo_splash.png index ee6ac66cf45d557b6bebc26d6933e7be8b94e595..ed4adf0e36e992458a88e6d284e3f4c8141526c9 100644 GIT binary patch literal 18979 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 XZ$7VQF6Y(&sZUyd-a+Ih5-smv7P5Lq literal 23274 zcmd43Wl&sO&;SSt1SdGb-7UB~gS!(fzz_lq5Zoa_g3A!xg9m4T!6CSZ06~T!5InfM z?eN~WRr{*Gs@?suRm+dLbI(1ur@K$pVfE9fF2JtILvLVkz- z0x`lHH=TgEka+-%J@j1Od3am7*&@jTU94?sRh+EsY;|p|fWEH7wh~B4Z(>yxWc7U( z_Hxj&31=<_wUYM3&HYlA6v6=IfjUIu1@zYap9|2V3$*qo9_vX#6HB?#(H$|EtM#Mu zvN}bPA9eL_E`BFJie?ac8z=o%=No2Txjc6VTJe9$5cfW~|Lr~@Ik$3pjgG(v={s&V z>$9gXGR9AzNIn1D;2{u4{QZ0RSo_aS80yo7mh+#R|G8KpKi#2Y{WJFO<^LfZr2l~X zzk~B1wElz7{{{!?{|fFu`225h{sZnmbp3B|{sZnm{Q3V9&VSJQ51;=ReE#1p+s7Pb zdHi3H_bb*55KsOJE~ECY*2F3{Q$na2)I&%qaiRq_0)y5&*}z8(Ls>{Ed3@i?=mfK~ za>`gCgeLpLRe)4-2xPeye0DuYbEIWb_fUQSdOm;gZg+gPmyvUdVvol$y#Ea}50+XR zI1WwT*OC}UN)fm$)Ovr_jh4@f5Gl>?HdgfF;-ft5e0Q49;jmCAMmR6%e)vdNAw(~M zc()Ilu$QASGQv2RBE4< zY>?r*AeZ|4=s|>p($3QQ@Oy<=)58(UQb$FGrlUiO!6_2CZvnjqY1QKl@}nUH*a|EW zxqL4Goq#=P44f&^|IFU^fVP0#=QV+&eQQr@VFhkhUJO$gy^E-Fd1h(H3y)#v)70lh zK|GQ%W<-Z@dho$nKoLxno`;3c)&luT)SvVMJw~wv6=d! zpxkT$2}x*cdQexNMZ`EQr?nCd)C5%J^~v9v#l-I@&rz_(_OrqtKW9Uw}FOY};sRSXD zsR0O4Ve}p8vD;t=iV1NfgD0mD26#W9=zHf4+R|BLfnq9RkWDirrP&l~Y>mmKJTb-! zKl=jITPR`?!r!k~$JKqP2Mv%;jJ2(qT$OG7cLF7>qd|jcP|d90NX4zD>kEF7pHlLc zNxZ{z#QQz;BKGnC0 z5e4pi+5X@s;Q5zXd}@~5Xks=q zZc`mW#8}vKYfdl5sVmG3`uUL6Cwi@r#}ry?l#0m_-~Y#YBeYgTg!N>G@o6Xwb^epb z)2j$aa5r9pp5WL$i{1aE{XNgpVR$R9NfPCR(J%j*`MRDt+9o3Z3UPxlvi#EZ*Ypxz zujoD!{`>S83qWm0*Hgd|jrY$0I;|cZ2ZMy+#k9yfQXc8!`E^L6_3roCC7{MUpLRb& zAR4R#W7s+E-A;O z4YS$uS87E%{NoM+M?8{mL&2~T1)n`?kR3!a(b_ht^wJ9tP74hJIh`%{7CS`-r{OF< z&@yz|O2N&b;UEefVgy@z=!vgX#aorV#X6GqJ)w1BwB`tONFlYkBQ?YpfHa|`Fv7yBv zms-iui|6GmNJxxA=u6l?PIah*3E&NkZFU)(>HQa|aDzBj_MNGieK$U9ON+N0isuOX zfF1)}drrls)H}}pnt&|hGu}jB8_0d=XlkALZ{vt(923KfH5_6&1XpP}lS26T480XX zWA;^`7#KdmkTbm!vQ04l;0GT9Ns6e`MB9#fSgy@(=nf+6!Xp{}&JRSvSCmi1Ooq=x z2>;{)?aS0T0>&?h;8H4g0gO_AfqW&-)i$F_DG1|;9;2X`D!$}0-NLxE+M&2JWQ!?l z=oxvbkm|lPGAkaQtA`9f2l`kl7Azple;9!Nlog&Jl(Q?txB99tw9YQJ#+1OAs*-+{ z0(uD>sBctXv1=rS!$D2js{>I87LJ5&l$pCwV@bS0S*-ssg2WX{lW;GQsj zPeEoZF*C9iT>;}uEsn~a@o*zoe()CgLyX;A^OkDn?Ier9-Jj=2SI9_5#*DA0Ci8w= z;FF1a58Pxl$bsRX5&+hzMd*i$14Q~Gr7tckw9~K>sF8lYM>ygD#+BYgELaiijPUu4 z)N~A+1=xsT4`!Q;L!|!`20twRooQTwvKY|58U%bX@h@m1ntB`-hEF8QQm%9qwcYLr zz<4AW{WYLM7`F{PWL23Rm@>ox>d+=a2%QyJS^4IpIPAhM3xK|-&fHqo{P%MK;sHWj z?`sPC|}q^vQ_rcnYWybTPWaG?{Ih zChdVJ{?1BujGPc(7(Z}t_$i|3p|>&_@Ir&jg5>81>LvT3AF*8&1@xGQo;mO+fx)FH zw|@~ZQ1XvsrPXF~->I?K*vg6X88SE6IhM~>#{c<{2r{<^edD%x33Co4gpY%qv@4-* znW@KsFcGqU7)1}1uebaq75C=~4C2y>=pevey=7@CB<5tr|(^U)D`KMM1MLV$kE$4CuAM zyj&Ym$BiRX))}9{po&v_((xCqPP;-k&MO7jEG^kqsh`&Uj&Fwa*1kyV#`g5cv9q)H zWMR{C%IFU*1|djeXCIo!(|pF;ROk6lJZ2vgiXF2>F0UAUj%DppRW*OWXoIR9?^ObE zuVz#TCZ za-~5e-{0J_Lmgox74ynXKAlk@Q&`EMjD9=Yy;2VTl@-V(vF__{nzpG>_ZG8&N0UH) z)+W0vB~hWa;hckWy9q5^%5`h^k)6WX8?CH>b@Nq*3EbSey**I-_|wn8mR>Oc@kIIJ zjy^;#qZ;}z;&=PjFxo7q?Sfi0kFzDrmGslM3$6e5m>-cDn%uR67Pr*mNf$RfbS^S9 zM?U_b zs)M$o?|!(V1YZz8(2X`Z4jes0$9hZ1XX}ZLz^M~xN;0s;ICQ8E-Nz3~P%l;>AM?e9 zKbl;%qj+wvO)?8}k4UAU_Uf#R&tLTecqzPoqvDa!vftF>$nh%lXAwP^-3k-^ZuqQj z8{6bF_8y8h6j_Xs_8WH5U#PM9LWHYVCF4tF_@^N|er6H24m>7wgv1n4{`ib{G{k0? z<#?Q~1Ura2x&_(}Gk{9NuYIXMC5=_tDIA&4$8vvjJ)4rzs2KDV#zv&WZ*#Dz#zThi zU-q4#$A1YRJyfLQR^ZH@{JsT*{T&5?U#!Qy?Hv;I1^+tA0J9RX*wXuu${2r)Ok~3= znv223SU6Mskj+V#vTm{rpu_Axz z_4JjOLPd2bc~r_6<8C1638WL@eP+MRx#(fEmMs24{Gm!5zTk!v{Egxx-3=aADMV~k zNzZ*ysEw^d7xJf+b)qgQcB2!kP$Z&~q~&uJ4jD#cu9c(pv?K{(iF^{#GA1+ypR!pM z;#zQrh@onuo15FdzA9KHnr$75AW1Z#@xmO#w=y$FZdj zLey0Y1deqqWTxM1zT0R?wd;3$M(zE|J(9CYOB#b+o>geggq3I~q3`uFm_(2ENpJfm zSwqUM)9Fp$IiMbkRqED{oU%*hTJMr?coHSn36S;B`}PAe(j2P2br-PFL@z(+8rrQb zbKHN*v~Y77I736wKIuUqk61G3w8EoC$nITo>=iofN1#IT76H#3me1KRwi2uB zlOBP24QEse7o2H&Ym*hl-cG^~NyaAR2M6zVIDKR$PtsXy9-|FYOr?bA&(*pX(EWVs z>alQas2MJrsQ5|3eoith_HjwKiOJjln_EsoJH<7RW5@bZdUPF*X_IqtIM#E~<$w}5 zS4gqo22G0uYl0UxcdCI7+yLF>1neK<67jlZ!0elKX9Qx~!M!6QTkI0gxY1x3su3M> zSh(1vCo&sxYX`$8U2Ts3&NwM7K4$Rb@&Z*r(7ekf8!_i~80%(F=k8A!U+<)&%^8d57msfCi zYxR;!EDYf}9NQJ~NM_5*%FgB*cN9A?No}>g_!WYc`ty<{j)}h}e!hLfC#2oR7H}Bu zlCZbOiT3qb2H+iAOwuw62pwFFtAdUez4!1#-Bu=h!;E$&mc zrFZ%=FA0T($?7c^oKiT2Yh;4sj;uy6eWHI${+96VWKVyC?e073nP&1+@+qFq^(n1s zR!7!c<-Rc+@pS91Uji1&GMfs}(fNhBm#w~_=S%`TmLLLLDKh8@T=KrnweXaeP*FE)v+s98mt=Vcs_$g$}N^N$~9+e=66+X6mHE?W9Ugif z8|hC#YVoEOMH*Q`gC|&TPSJxy0;v)nC0Z8i%)yG+48~^J<5XJ(tP_Wg7goZJ@0S+z zmIEHsEQ3@mgQ=#Rf<+u>B3iDOxk4es51O#xPPyust!CCkMi$%Ut*=QG*R33TfB#Oi zUcMqBdL(dBdu72QegFtlUn;4}iU<^Nxp@7sJ7eaOrf(#|d_3VkxhQAMC_zk|B4`#T z{FSj_b(E-sXLyrs`+MHoH86ROvLaN=U4EW16aw@dIsrD*Wq5hCn5kT`-ckLKA>Ekp z)E$^7XTN3*s@K9j@ma*d)`o;qr)gfVQ6^stjDGQOA0+GL8(Gu5R(?1gct0_)k-br{ z7<_!qz3DE#CJtw@puXl2)^_op77oBs|14_Wn$Ff`T^ZE#k}W8KZ;nGvk0~k> z3yf+m$JywOTP|%QLZ;Gs4>yZ_Q{Xz zG11>Xmnlb7mcK!U5pTlm!{FbhD&A=t-E^uxQUsNSgJsG`6hha2ct_z>hgH&F2Yp%WOp#5RFt6qy!R7%TL)UH_Pd#y5?em*AnYC<&n-OWw6={Hk zN_-+EsqNwDvil1-I3VC_f`i2$zDSYC1r@R?ljcQgU$T+<3+_K#oEYO$D-}yJ4=5JF zm;PqlKi+AM>|*;+N7N8SOJC25pF% zBE~gLp`hZKuIjI-Se=DDQn#N|xlA=@mUM%z>+kp&y3vJMJ|;Wz!r${jISvV|^_!wK zW-GdErq5L#q9TTj*~!&&R30#fL1&o@>68z0&=$?bQZo(-+LxVv> zwsWDQ2iPxDCSnzdnpwB_9_r{449>1Bwb8l?aUU$LtdJXD@qPS^O`%|y z?TdNe4kQ~7dSu8H-?CX~uw}T6&xm4t-4n%=SXuJ276*H+J_nYocPQ5|Y79_b9Q4wC z-m@mtxD8531TRo^UwCM8I3|k^+Yuf-BDY=hxjI!+p5eIoQ8dR*pTk6(HaLEq5%LB-D~rx6AP) z5p;U4vcxq?BH31jjSQEu6MT|HQ* zEup-oHaAbMon*U^&?-DKG@FY-gtH#ppSUNk`|49!`e4DTk7I##1R-Ka!aM{9+2DhFSpnaX>$7>nmp@$#wP@|cgnRWT=WR(e zZ62f{QvDzB0A0I#`1k^EU3yIMZI@N!7l&|dbu?`GuO`q-x+(n;ag^n=#jc5+K@*~! zKktj~ldk-+u5Jh4)SPrK8|!CV4K8sZlK&a}rU%Ko8WisGO19E8yAB8Y4JA*{M$5Mi zj?1alod<5MkDuDg4ygl8%#yF?(gX;qdalOa5jz=9zy(`z<14)ck`mSe+h4@NIMg(_ zJ5p)#W|-Q!seKP~kedF)=a;t+=}CTu9yBlPvQ`OsE;mLCRz#2*Oa&zZeZ0 z=ip6m^2b5!FVNio#!Pe;WM@;VDaCwe<=`rm4ZSP~mi7?N@!T|7S0y|I7}z8mHNBQ* zK~6U0*8cpVs?dS|zRmH?Dls(02bG-kr9tp6!({}%&nSht@rQ_8f5!b!p?oDpdMk?p zBjVYpii?Y+xNg*h-RD8OUojcOLlJoit4*8u1#!0ubxj1d-yaNiTQJ`6fVOS%MsjMZ z;ujvNJm;=c5{G4I)v`anou7_RR6nE01#isOkLa~P5U>qnMw<7I1QIaix0SsFSFx`i z=y0nk3S1@`29I?jV!AZcfi2G0KfHDQ+KfNbe=sR_&%mi~7D(;a+gLlVd_Zi|(4y22 z4Y}g!@ii~sxo*?@T^9?p3JVX?G~2s2uUP8PPcxuVHuFec{lq30`0zR=h9G#Fk_8BR zU;0{_qk^jw`r)9fz+tU-B9hI-$o5jV$V&?k5lG1ZI#Wmsiml?G<ZaJ=gdwMka{4@*_IxP4sXNCM zm4o91xivBdx(}Z+=XWkHOd#);3O-(?~<%)cC}{ zBsIHeLVbpagc==ehRLf%$jPA~ISrik z8Fh%3yRF+)tf0@!dx(Dm&(0wj;!{Fe&Q%RmRJ>XcQ zNF!Wbkle5+&)g~6yS%2(_R7uJW+me=PZkDGJmyD?yz}|y=NQJaN7T(5qa#koDdT}M z6)@-#*xoBma5O3Z7!>;%n@k2KD*C`^f}fBsA@PpACLd!ffu*!p_NByCK5)(^#>6Zu zmcUkQk!z48f(@XNT;*8+xh1`S`36DRq`XeUfwjy)MSb>o=l9p628m30C<0 z;a!J?=$)l0GtaNuf&h)`60eDq0xV)o*Ny=MLoE*DZZ{Lt6StT6Q6wsr1{M~YTiM=X z8WM*RCOxFP=`rr}3;82RZ#^Ca_5BhO%1hnq594OMUk7F<-+PH|XvM#E=-at{v&L{} zC}E0@g(t~VKc1i@zg|G;XFuzBc3(il#=&vJ+4Z@(EZ?0azLZ~6JWff6xXz4g>eD_= z8FxNdk|bWC^^Tmq1+GTSa%wp{a4^-LfjiP1(ciBhvut%9(jHdXfJgG31Sp>nJg^p? z^eq|^O%P05S}EZvR#?ML&kbA#tLQQRoK&J>C@eEx3gLuN#M^*Ds^bEw6xF>^2K z-xOr2e!dwxEdzn6DL$=eK|JlmHgZCoL=am}ZnV2l>DWP1722&W%OFLXz}IPRZjh=i zD0)brS)@kWsx>*^2O2}wjXLsq73@iD=q4{Geai<}j9hBV=5F3`w0Y9^sg8L~28Ij8 zJx-_<5GD5+oP0z;#b;)rAeU4JoQT|FQEp)>Z_46Rc7~Kn&f_M?UH?c$(^r!V`7^$*VD_;ovF?VhB;%g)=8=UuIQ0VN{mK^j?k{v_lCA;(^xJ3+wooCQ z=t`fxgAUNl;Xh~mX)xtIYPd0J(X3E4idzhEQy_3{)Ys9;KTOi1P})}SBW5`5+MN%g zvl%^~7(NmK#8mo-X6?W4NNx2O8wym_&MFEGPIMx+$S7MzAt{X)A_?z**ND>JHGXYG zT`o2Z$Y>L1+f_#^j$5(xfKJfuIBpc}sTmKM5ezigMfHENOWbHDMWV*irlG0tAW7g! z!VT^pu|1nLJ%kYqk>!_{M=wAfHRjCxQElyP-5IvxXSkGeqv0Tt2_L8(tlCCAXa58A z`TR}&e)nuzRe~S3;@`_?QdyxS|J(wtR7Pqr#qbcx&CB~AZz%vR`T=H|iV{C;>qzq1 zcsPdGMibzsd-}rUsei9f2a?DayjrrLI2XFbJ{=DnS^hAvaZLY+2=qe> zyW@Ek8_P8FW@OpdvBkMeky93zH#?#TWMCQhn>r=FJl7(CIfWveYgZOklG4Qv1P2PLg6-(e?LM z(#ltIl73Mj(|0{O3CjGXAEQji#D(6>&XZ9DQ@F8WWjS9v|4Ew1+pg$+ zMw{Jw8{_GseDiP@fMziFv-AFjr*a4!Hn{Z0=sj4^ZDX59Jp zmBV0ADDi=u&zid+V;bB6h{x%DPG=&-L_$AR%tP?;nib9fLuCcF(GHs;BD; z=Ldlg*e`kdZ0crLquj5qvqSso5Jo2GVf?~oFUuIsH(=&$CT%&9;RTPIi9H!HO@nmK zhr7D<_`ttI_zSLwH2tET+F)Jp#$i)Xnxd=4a2Ib@Z2nK<5B#Q%?Ls(T6k8aml7$u) zWEN;FkGZ}3nZ6m(6GZ6HeflYA81Jerh85Egdn3KEGz1;WR6atB$lWf8tuCuVpkUEA z6J!w3IRc0w&yIv;9t|ANjE zpVXB3qwhUMM<8A|F>x#FAsre(P}($({G}DL*QN&F=7Y_mM9cfNlJN#7xR)uP>uhmJ z$>%pvXIVm)+(Of@{Sw_}mC1?UitOeW6n)|!8Em$u8rgMc0UvNpJYT29+EyOR^i4SX zILSpv|3GXDV9s4}<9m3xx360yDqkX)G-#{6a?d@ogLi+iS#1ckw@q3Ot^dv8S3!3z zYvA$){Mf%^K-F_85?V7()?M$sl7A*Ugo|s19D)(l>xjRm9*p~_SxS#&y;6q0dB_k}cN8 z98wbc9aBmNqO&#Qd2#`|V#HDtmr&E*!O_5?rd7K@HtF5#yUWSHatQbGA*g`r_X+R& z;*R9BG_~t%--i@R-fLX*5izS(ABQ9(ywN@rPcWl0Un3nax*`8fRC8^sn37_kR^4wU z#ghsj_jfz~Tmc#_{F2LnjOQ&3_S@*0(W{4=o9G7~mY%w)eM25`3i=;PucEU?HW_s> znpv{|^)}vXK><$2V&>nT*_15uFZ;)Q5Od>hTl5&|0w?6XZ3H#{z7kv1awC&c#&3Cf z7m+=5d4aPGm%h$;`Nw~>e4J*_?POW}M3Ux5S1@B7=H_XAXDDb~05dXiN}L$X6psc5 zU-Q0b{$?HlP5zQ4Z;(bE1U<+}E&X{>|bp2viXsjvj)Z4hzc zp{O=$e{P(yQD#N+l^tf+OVLIArPYFfZP8gg-^cZM$F^vh45NvaV*|8@*uESO0Z(mk z>}HeiH)}DPLyhFDtsf0PRWgkBeY76(uml-4MGnl2Tr&a&A0HYMB&2=5IXs^kpadQr zb1Itk!s6E<3z8uxY)z1}S$SfbQ*YIy6D#~^6@0C^BmONrS+%Prp=0;U<1Rt4-T31y zd+QeB#L`Q$NH#G{6{2H;J?rgnKi?V3Hog(<`@VQDM9gauXsZv zmrt=0Oo_T~(xBSy_9}zgp))0~XTM0laU{*HO%PqYc@#Rj3-%46%X}o{7WK9HU6OFA=$|pC81U$$ywt(nuTvc6 zzrxUzmtt9STbfI6#2yYd15kMJX%JCdW~DU+VA9qfyTF*;zR4?RJAVc3#>l0QJZkOz zbakUNM=4LxG@W>?*YLc{8U@sG_>el`70hlG^ZcW_8lDc_5cV|`=l%Rjl@;@8+>P%05FWL0GAA-u*y4Wu-+rr4(8TZsjf+a)r+mcuh*w?q zJ|5rZQK7R)#kF*4uL`M#Xx^I!(B{iOv1r5_!~zay;9re;!sSu-C)3)>lsz~=&|jvk zM3ww^N)A4U=qlft4i+QMjiZ9Mvp;$QlHLh+a}dJXx^revsoC>VjdRk>j23JIG^!|0 z$&K|TXiUbUu$e|4`-3|}*NukJO5}7YU=WkdpO$kvCsM!_uJZ_;<6sH5{GJdJk71@S z+kf!;AL4pf!$Ffvl_q-R{9XdT{j%0KhCyQ|$!|yXegSvh3X(+)2QkWkkf84K_k@who!fQW{S$C=+}i#8`R0Z>po&CoiL%a`nR~A zFD0OV*&-%dRc!A_{{1Xg%~ZKy#r?N_!jFayp?XE}*-8VrWhodzIT(=pw&~r%a#J6H zpd62nQ7pbwMb4=wTB65?iT4H8I58o-oXxWUcV?*vEvX4s5>g2fH|&qih}DS-M*)l( zj2c=^Mq$sj3&^2@uBA>4M00+`MZ}7fZLcWB5A8PkPcU=65pdbQXojbzqzcaH_?wmf z1TGZUnjlk2ZyL9*{b)O4w0SPP@bIm^iQtO7W5MJ>vc#zfd{tvno<35rdakhlS3>^= zzw6|A;Ck*4dikX4je)H<_Zz2#F`ryHF*}>Kz8b|SlMSz~(n&qK;*lZ}XI^lnp0sY+ zJ)qg?J*-@`t}MSq1M6FRyP0B?hJJuDbI$>A&ycn7oEpSs9oP+#TThgKS+JGopE2uV zJV7i>r8W6Ly<*MB7wJcM{H*0m<;ssF@ye0VmU_y5M3Azi{DU-N_3OCQiNxMl2pM0J z=AF{ceaC00`JaNZU~x7_zO=dHf$!f*D^89-Tuc1ea3@ZiQ1mCZJ+~BW@Kh(?u-MEW z<6w$wlDu5$I`9nO_RR&nf3b($okbg#_FdkW-I8bngl}uM3+lUNMW}v0zLYe)ZD$Cqju#Bb6-P*L z@?!w9Y{8N7$3Cl+1&*D`SAAXrWTWQd@N2+~prFSUIAW?Y&7yc8uG(@^aI+BWQ^GiY zSsLZzN-*Sj@UC6|wCxocuR@5=l;4rl2PzNj_06gnKY=$UckCpS7S+?#BplQ#lMkZ( zuMMQUZ#ZYo?NoliUJo834!@EPIlV{quQ}j3xNg6!nA8&#}Zbi0^ibyUA0P| zCEaR?vgC14)JTV+Dyu`mV0~3}q0OY?RJ$+Wem;joV^0G?&x0v2?tHMc->H+y-z2Sc zmqsd>rbS5$3ClvbpvzKrbWF_dshu(bbKNB+<72U1S?&9ADzq3ZBXRSfjN-@K5_zNH z9=19PPJQ-Z+uP z>WBUgOV=x(44)i*KdV%~eW;%6h^_HulAi1O>5SM}Syx#6nsmA%%4hgB@_QmNn@$|I zgar?k>#wh82W|ED{wX3WoedN!n9MMdQpSaFVq)USL7HHYN=%Y;T+^~lB<_Nm;MDbq zz$SqffhK=+-&@n}OS;uPbBXBzG+q+gi^GmO0)U(J(1+9F_lwvBeJyrfl4UM=QtOJ9 zfXY`&iY17eP=rarh$|Y90>@SjcSWwFKu+zwyo9Ly`nr?zV@P$8T|@KY5Cu#KY=N># zp2G(ftIkc7R+i@G8n^phh|{!%sXQ{GzOeeC`Flj&7a}y$r9ExEOsWH(GjX7eYy$Vi z8w%;<(ZF+gtOTwkyfTIuv5LI^OoSX`Au4qV=Y_)k6MI+kS3_|Vhk}Ez$RaVezSM>M zQ}-k@MW@mP^jpvRAZ2D?qVoJ=M{6JM_1!~xZ$4&Un+Q?e*Yk`KQRX^dvs(9AiZw$d zOV~v*GybM%c`#hFy5YE0R!nHapK@JM)IT;?Gx6! zJ}>^6dac&=y7|YC9oy%^OK08}@gj(Pt(~Fw1y1qTTkHZur#Dwd<;Es59Md9@^SfCt z_;yW~(Bw_yu6@pYD~|p)w?Tg%m^B0NlAZx~lV4v0QFe%`{O*96;bB#U&rAPzRA#2b z4&24tVY!;CYC}_0a)9ECN@q{y7-weCd9lFB5&pUxpfj{dTC3>Y2a-=uf%!u1!ONTN z!MyEJp02OqSfrDwPDwVLy^od*^uoSUPmLcv&x)Qww0dLRI4$-9i8~#0KMyLMmJNL|dH}1-d4cZ&urMSP zdwbQXZ((RvQFfHKY_rE~s;jG-l9KYPI*>xlW!2>DO7G>*47*$v6Brq%BRlyn+0drj zRzCZ)Cn+hXEs%qF201<`p*cpC?>Owtb@2!~O-Yng$TQYL@?Ymw<^SN$x}ZNMC8(!U z`L1dLTqj+hPFCa2N26(txR~!qkp5c_7Ky9kDyRR46POjl%JU7O%^&8PpLXki6)Jhd z)Y(4sM1N5oWiJEze_K`~;8}lAg{J+?y}$X{ak;F5h9liv*B1_w3=%7+`v(YtqrTZ) zM{!f^K|O@;TQGRt`B*i0MVE1LUz&{?X7hbKJTobm)O zMGeRaXaIas&zCyTG+KO;mSYIicr@@nCxWSn8DAqz3o8oNFKv_0DU~gYdmqS*HnLh4~+Lu!)OPpyGQerPs%@23j;5ER6S9zn#oq)^VEEr0V%ogAXz6S2NKD_V!ijI5mmETiLZxd*X-@>q3IqM=53yxhkpx|engLZ zM5bj5x~RfnCULFn0y6NEIhhVw{A*9RvSAxMk?{_F3sl(CvQHcAHCAsq~|n8e}{zZkcu~Yxt33r=W6}J6JHm*&+XP zo^nF?9`a{6nfxTwWtcpznUa)J{fB zN;C43xdL4MT?zN#3Tqfl37EhMWG+x-wad0-qNefC1%GoEOwBNSZ z*RfC`&GyE)ZwFz-#H8bsj zu1Mp5GH`5{cM-K4`G+JnF0ug0=I9?)mnf z`@nSI<+75dlxOT*y}F(M7bn7U3dA8D(jI1{_X<5!d|t84JDq#N}!gu za6MHq1oQOGA&AM6?72G`&aBlUa}fI&WB(nBZ3tZW##B!7MBv9hJ0`e3pW)kfq61lo z!bN1E($rs@1Sa8>{u^>8?seG)9z;xrgp?Ek0I?*2rL9%uX;N)B2w3>+Pket>3{vaw z=N(6}4c7k-8$@|(@1$+<3CBL{H&-}6Y-d(OoT!dUS7)mFw)n1pP1ia%>lVUEK!55% zm2sn^_&BT@s{>Noy?tw9g1RqQ8_BGh{k^Avow_Z5sYeL^eoyR)^^HM_%2iodPtP;_6O3V(ty|Tzo;eAACsWf2NGVP zMfA!N6C3<`vPBOA6=fHIPKstxl0GA1i;KAu*u6Dv3Ay>&fFW!=4bxc9L?T@F%E-^Dt&#SbTsywfNVNZCPJ~ezU@)e)vaPpKCiZS#NbOzR%43%0g)Lf&)Dr*qZjd7VzXUP^%QNM4sf@i>s3=?_EQ z3IPd${4!}`B9eS#&$J7srWntFBIz0RgqA6BT;;?5sLsF`f{FVcJE#WZ5Ry;Rt6*%Ul9c|#eeYExWzBJ-*t!=cOB-{;}0jjB+ z33ELFLG|W;%pGF%+kxh4$FbJ3>Di@>KCKkw*nC>QX{x*LzTkkXfp{P(1yqPU7agmu z>?gkWYb!d2jb~8G`+G||sjd89v0p!I*OS02cVIe$Hj@gHIDz^_9W`&F1s`Js}-A5aelFQniZpb25d*>jWObLUBS(OokaYE!L7Fgs{{G3NNqb3Fbx z^^GjOdd&s7pC}P6Vi-$PI@Q8qwau~nx`t85$LWyCyGr>u49hZ9T~`|f);&?Y{+BqGhUbJ zw>kD{iJGz@u)9`w1&++v4L1I@2`eUEv^iTsxZ0z~`z>fi67_%`wXMH=u#}P{PPdPF z2flQK>kr}KbWD7prv?i}{~;XoIGd-%)N6o+6gmD!;XC3VPgo&yp4JM{Oa9vXV{osx zD%uJU=pbn3a5l*(VCz|XPFvDL|JocwMxjtvJI18AX$IFwacLFjI%nUX@0oJd)Tdb5 zzVFKZIApSkab(KuuCMrhPiDvd8Fg_IDfJ~gbQZF#$@V8Eo2E-DU7^bQVXCYshxhRVlw2f@ZeQp5wpyfR zIY{PyLfTa=kDGJ*%U@ZoS3~8Q>mq-MY)^%w)C}CY?)9C!_~o}Sa`xly6+%c$E)S|t zA3UZ{u-l~}4M6~+d)LfVS+ejZ_Ln{MsEL>o+52*Q&(aotU3Yj0LH3RnF_SFm(31kx zR*7(@Mw}HbE=pksMFYc<+D@3h0smNhHU-#sR-eQoLxxrm4pXXZnda(q|h$u zHQ>(XkSC926BwP!NzQSuZi{p*(e1Dm&~CM8?Ygq+9JfbzkLtft6{RFA8rz^sL~=5L zv`dWH`Mf6kKPoxze>S-Pf45eRnk~K6UNtLPdxgfXQ6ng|Yt&XFh@ccTW7V!rjM$=T zt5Q|1tud2QE78bpgo@(het-Xh?;mi^`RP2)hR&dDUoFyOz*CdT zZ6_i+A-8}NcMT{gRJ*?`w!3QPDlD7rt(u<7ZrirxX_^7;OC|8u7t{D8K3|Y_UoL{c zGc!Cw6gjUihGY)@E?=6yu_Vq3{$9iLtBPBq%|s@Np(`)bb|U-khyL~j>FLsH>34IQ zsshNF67b8A3i{7ZspvLtkZJ@@hw94=xrmEpa~pq{w;l1mKid2bbMv8HlWUJi?6&ly zgU+l6gujlFCM+C1w9IuXBEE4Po^HWADfcS#J+FEw;E10{af&a7hqUvb0kG#@GH!Ab zdw-*|ST)4~-`^`?y-VOfsC%qzg5~A$lD_>I*euB}^}tSNX_4w6_OgL7vJUg<`jTnd zlx}c2Zh@Ylk9AwN=W1x@V#({QQ`~@%RH!NeoRVG?U7+_nVqLae<4jQBJ1;!2rLi?E zdlhNVZ=9c%E`6}trA6rv{0e7hxMZ64Q)@1E&}@Kt)K@OrzPW*yA6JzvhA{mI*@+~9 zudl8O2UgA6HIJgEgHq>B_F2v&BLy|TM%LH$7wDaY+ghE^Nza)4`Us^eULmrQPeP#m z8b?dV^Gv!_-<0S64aAdQl)H)Y#y1-gzFS55u|uO{0wXj_H;-s0B#T$s?`0}j-vEV6 z*lyUUd*A&Xwi`yUMYeo-Fdt*}C~m|N^((m@dla?7ZLRo|N6COFX^K6o4Xb-1MyPX$ zb@F}NYr%|s#dOo1qv&e@b7Ro#(PD}1w!OlviNjzEo4ByGl7lxnO85OhPr z_{h%sjj~L9i#{uKSKpNC;~NPoic0Q+y9EsZBCX}S^0&y;*vrZ$`S6d;^Ym^}(lt9T zHcZ*&YD{622(ovjMIGjrs?v~qKq_Tk&<`B`Uib-?p;W`Z!5cFj|epnWkn zy+1C&{n!|!NwsorOB3q(YmaV?J;H7v5B!gMRmhOt`{KE?u)JKo9+pj!reo`)Vrh%! zVOi9#$JI@?R-?!a+v-VKHZ_DvYbO-MI~_BMS0SBq_!>4%dB^~UmHi(k(X&30#nZOC zH^9>jhaQPQFP=tkdg& z4^$9FAddrCdOg#2=S0Gq;T+$aW=VLO2>VN*30HMDYM$nyy?ub*4_5Y=$A3}qV0GJ5 zCit&NM3HU;gLtncA7ksAWZ{{!_o`8@^$>{x^NoG}1K>(yF?!N=3otWbVRq1~>%BcA z8JBWGV^JB_V{nwuy4E@XH<_sUd3bJPdq)LNduXbTZ4Lo;>Zo!Ql;l56=dx_-daC*{ z^o7Ss>)Tb_(%?3JJ9ZyHpxv8qt6v^7qy#$jL8~;-quzL2Q4`u}qQbVG=QxCXqGc>} z>O}epj(qbODZ2iKKi0RSB*?fJUMZbdUt2rZ)>jO1xac*BF(q`!iWyyh2Alc~il1{{~*HL3d=R9t!NS(@Eq%+=~y1 za%^O@s!L8@#{YG&o3t*tdqC8JrKi@??4E8!T-If)o`4fH-jU>>2N^by=%Cf??NR>u6wAiAhA&g*c{f zFnGv`zAxA=PCq93bvN%<3Q|@kbj;8H=Up8qAVMSE_vfO)S@h$4qI2XsM1`R7a;B_U z(sK!ZsR|+0)X9b)3F_98A2`hrqPvsnFNClx*Y9+HyWg2~K;}_l^F&6|MD5iA_Pds7 zsdP0ir>D(Psnxc58;!2cXHLEwOLJWqCh|dPMVh};l+DWL6YZD99-f@vtN(?xMjCPz zPPiHg%xy-@cBEO{3IzAMy%4(V<)`u5>zAy%dDvM)+~LHVcEja#1gotaL3^-$=56ea zutH*oz(v)Pc!`35Zk;iSr*}4?P37@!DQ!srg|G;XOHwYHRiPKT$WfAwx_|npH||r2 zT-39FwwGMko{Y-L1a^Xc+T;0#g7O;C;+S~AJeLqJn@z|qFWesi^0wMicshT<=Us## z5iZmGfTb5#KWeCl7a+@hJ;<;3MH*7?f*-f`@+Y>o@F~tCDx0`Q?q4tIJCgNJ2nTYG zS-#Mc;LTt(vn!IrwAU(3B_6p=)XwgV6N$6aCMb4?tu>;2$buEuUp>#!J`l|I{r%Xm zWa)}87B|P+?^b9GaBn>@>?p_8q;0M6mu52IObJzcQ@Wn9P^lldM5VWSwfcG$2WO(| zcIlLx`AFW_da=oDlQj_!@10fpRD9tL&vE!nDYhyhZ#Cg{*CG8jOkP5ooWN4p3Ns1! z+TtfhqP|5V{(TPIs?R4>PztFcq}+lB3`%V@NXb_oJ7L|Nq^Tcql9rs2i8`Fwm#Qb# z_VaC=QOthUz=aPv=U{pglPOVs^c|&OVdCpiVF?P~GNbm@oaAEuxcKwA)z_bl00e$T zuT7uj!P>zZ#xsZ|iQx00-~CZjr@3kuBU$jV=y?t!cHUfFnoYgmoJ*>6BS_oOvhseuI4g3hYh=DSCiya+I zKSlovu)u~+!^>Xh+LuF6l*Zfpivh;vP2P%qG;7a`mOeX>4-;f|U!#RJm+;$tFJUGj z)WoT9Jk_H5&qawHrsP^|)Qt1VD@yvMex{q-);v_eM&zKN46Z~HPD?FgCNf~8n@1%{MEBg#+FRc*DeS`sx* z5qB0087G}pz_12%DO&gRToBA*ajtyrx2D5h4N9PH%1pD0H$&uhY2y?nCq<+)uxL=s z^>x(ya*?i}kd1s_XD|;-Ru0|MJP`?p^*D;8hKniI(hsX6^L?3Kl$?|BPo$0f;dUNX zKldV)#ehB^6P~p*6c8+`AMt#XT-}sY7tk3LKcv>k+*VkFtYc&YtjX{Q=P%P1u(1MG zo!HsjomrpWKXA?7 zW-gsS$-933!@F6XTX)+AF7Eeb|Mse!j{Cb3<3TrxG%OwJ@W;Vguo&s3B0(u9q)4G^ z;LS^8&fCz5&IcKvFXVZ0ngyTBe|&aZ?P8Qm^opc*@b(86;kC;Cx)tm)+>T;FTIelf zs672Q7L8g1&SOwSF5g~`q|gkUX_73L7aK>+JP&cs6RRenOM}!CV)?mZbou=j=v|RT z`L>?ShuX8>1Q3RV1m85^?{Bc;%&A|e7!vHKk}zw6)4s1-IH%SgQHp#pVhoftXo^fx z7%srO+4%qJa?AOSQxPnz;%ObG)HmIIN#ee0b?TTkfjy&mn;ooz-X;C5s2t6q-x>t{4-Ywb=U8W5mm2sXkmhdSvM&!M`9!TX12_1~D)VVPIE@ zoF5n1zm=jzJ7i1_0;Hfn6yX+^)k*oyE?#ewlLgtg-xM|}x(x=-{%Hg2Js^DP=h3=l z16C{5Mg#WFGyEv<7^NehqV=0FG3mt<<^P z1r7|<9pXn2p@7jL5_P|pnrQSQjCkGu7l_9wF+bzg-W|4$#jBo}2jeIKh`fw>d~Kq} zIwP%cpE3p!^!0Yaut4J3u~5Ce?QvBdO!#rHW8$xYnO(NYbx%5TlZSym^%{W3W!s|2 zpe@{_Xu{%CMU=USOnj%tV!NOuM*myNuyrtEDrsUpNvb&SLzO7L4LS=zhxyYEf z5pdrA^b$5uLZq9cRKC3K>`)Zet-CW>YT?rvm&b@TnQ6-)!bIkWspE8DtZ2M9`LL_L zHk&70z~OPA87u$Kk{snJ3m+wH$WoahrE(JFW(C9VEph3YQL(UCvD3&w9jTY}pV+it zQOB-87=kwV0KD@|k76ln;=_HLpi!3znC8SfWL67sJW->i0uQAJ(Aj*@&QkNvftpo) zJDEO_YWXJj_GFE6R#lwB;9%qnzJmqBi3WXp6CPC*=Ufrcrd#A(Ypa`@KUq;iVBP^`w}1 z+Q=rk{jW`^5TF3krO(y&5!}P9YwwDsOX6Wc@25B?rVKWvwSo}b6g~fb?Z1U%L;?2S z9h{XWGt4k;&Om{ZLR)&Z5CeaiVMe}x9~Sc=p5pFqsq!%QN{IE^j+Rs;)X;1cHvzh= z`H%Gx!?rpB>M>I9-kAA9W)>L}sgfeIL~1#;5fS}oxAUV`97~-eK`&nQdsGn? z6<xlx4Lt9M`r4FT}>J<=enOa0cMm;esl{m`eXme$qci<@byCJ{JuHEWcXF|$?m}^ z^gep@l+yvh_})S_uWLzw8oycq{f@<*&6@_`zT0jE_AjF*4F7e$p>CyS!j>pG?oXU; zi%x3zP8emgiT@XHuH0f)m^u-Gmv`Uo)91-Mhq-pU@WwO2{*E18I5v(VaN%Tg-@nFU zTQ4F6hCm8VD^r?!(y?~A#R}E}(!F;OClVQn-pRnji$|E*Bs_bjnw+HZ>zFWskdWT@ z>f%DukZMbTn23(M)qa>~A3bNcu~y{)0}|1mEq>F<_T@rOhg+%-<7bv=t``^_CyhNq zz^BT24&piBd3ScGioULxL``R2JxNk~=#=>=v{@D{9D=HRrd;Heec|dgDp~nM{wf<% zG@6%5y1vAzQHQk&rNhfYuTZR1j1RhYtZnmgBVg;FR~jM0{YuGXN9=a#ya}|IUTU#h zwPo4ggat+(-t!VE^3v1yTDypv366v zGoR|@yc|873|YDJq8gZeK#O-Alr7L%Gggc{JoWCdYqInomWBEvk4^&5w>BcY!7@^e zfzqtkvmV+XvlWy@`%RrZqUsEL9$GV1Bp=m`>DD|`D8)0s4Mw6}0PM2zw=pHk2VL1D zPQIE+Q#B+52~&*kptl=kmiS<`yb>K}G2npn;))zCBNE|LR1_Oo#--WIyvHjG zjWzx(TViL1ybUMB*xjg-)*fSv{5Uyh=HOp%Y;7zdW93PCA~^4tZX&@3_0*Ct#!p(X zhACvDeq~Lp1@nlY@1wUnV$}7xzVIT*>(k^uZLae?&+TGRM)6hd$l*_;zI6Ek^dF2d1BA!RGE9mcUxDQx@nh7o%e}S>42r)=(<6cJxsNr#KwvG zTRJqI?HQX_msl`4qwWb4!dKy!AUmv7e4z@qDtxo)*B1EZYvA1a_m9x zV)egHF%P7IO-(h`BaTtQj~FN(*)4@Hus?Dg(@ zE}5O)6+80-_grf6_njut(6CzJqd$~Rg4gE3&EeT&*)A8UPq>~sW^@y0uw9>E)(tSs zZ_D}!BSbQ2afd)dAH9TVgdZ?iQu$Alo%9mGd6-I3?QnuAI^txH@O5&MdH3)heQ*`V z2;2BwC8JdZU%NAS5 zbHX)-&keZQn!Es28t3bpZ8KLis?H#Ro&gu&IzMVW7QDY+TqN(!K_V>QdBP@qn-)WL z?RR}*@=c$2?}42Dg9)A*|AT;o_l9$@R?!Zx*Z&{D!V9+Y#ydw@#kz|egIp{)%6I;U zT(8Nt)$1PAUDd#D)Y9e*8c@7+!{*YFLv7UCSVwNWQg;fqxOSBgLqdczv!p)dG!&xi zzht<@vgH7fsjl*A8}mC2qu;DDum88%AkY=(KpAeTxh^#RO5`$eV8A4#(=caU*ZCh$%y^~0m$JU@^7Y#{ZD(P{ED!DDgpA)cS&e2{f(9jw zhj`|({y)?r;e&_<+Ds^eW<`wJ|B9Sj7^(cPQi=bcXwK=zC1CK{iwR=cFBQ(%|CSr* Lm}obFoMQhE!^H9E diff --git a/desktop/src/main/resources/images/logo_splash@2x.png b/desktop/src/main/resources/images/logo_splash@2x.png index a75e1054e923ab6309f085cfe8981824c9759b35..6f09c8140c2b356cf5da25aba93d1c8da6910fb5 100644 GIT binary patch literal 43602 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 literal 37041 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 cNo{sZPLe<6Da!UK3 zOD#w5reW!2^1?-Z12L?ETR~&G_$kc!iZhM{9XiqqofdV6 zoj0HBcErbr{FtA1+i9~eDXWh$Drq*mCcyW=v(3kh%X^1vWtG3p%$xQrod;yzeh!RxmP$>r`1s;szupqyY&CHpc zVGo{(e{L^nf`I5I0o>->X~TT^uH(qW>b5atvh(-zgVNNN?Cn#ro0XdPB}UFXklf)1 z3OCuW0E#!`MQt#}21o7;IhGs^n25z_1n+#`&F

nhEQk&FvOxm`@{+Uo;*}P4%$D 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

  • k*s^qBD~OZ9Qcd%Jq3( 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
    _8b}SW0)d(UYvs_8#87*y`ch65)sgZY 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 Date: Tue, 24 Jul 2018 11:50:09 +0200 Subject: [PATCH 002/379] Change order of binding after object creation --- desktop/src/main/java/bisq/desktop/main/MainView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/src/main/java/bisq/desktop/main/MainView.java b/desktop/src/main/java/bisq/desktop/main/MainView.java index 1aafcdd17ef..5d4949032d0 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainView.java +++ b/desktop/src/main/java/bisq/desktop/main/MainView.java @@ -465,9 +465,9 @@ private VBox createSplashScreen() { }; model.getWalletServiceErrorMsg().addListener(walletServiceErrorMsgListener); - btcSyncIndicator.progressProperty().bind(model.getBtcSyncProgress()); btcSyncIndicator = new JFXProgressBar(); btcSyncIndicator.setPrefWidth(305); + btcSyncIndicator.progressProperty().bind(model.getBtcSyncProgress()); ImageView btcSyncIcon = new ImageView(); btcSyncIcon.setVisible(false); From 4b34110565829cfdec0c61b8a78eb153c48e7a8a Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 24 Jul 2018 12:17:49 +0200 Subject: [PATCH 003/379] Redesign spinner --- desktop/src/main/java/bisq/desktop/bisq.css | 9 +++++++++ .../main/java/bisq/desktop/main/MainView.java | 17 ++++++++++++----- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 78d87b8c6b6..259241af63d 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -193,6 +193,15 @@ bg color of non edit textFields: fafafa -fx-background-color: -bs-green; } +.jfx-spinner { + -jfx-radius: 10; +} + +.jfx-spinner:indeterminate .arc, +.jfx-spinner:determinate .arc{ + -fx-stroke: -bs-green; +} + /* Behavior */ .show-hand { diff --git a/desktop/src/main/java/bisq/desktop/main/MainView.java b/desktop/src/main/java/bisq/desktop/main/MainView.java index 5d4949032d0..6ac6ef7a909 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainView.java +++ b/desktop/src/main/java/bisq/desktop/main/MainView.java @@ -54,6 +54,7 @@ import javax.inject.Inject; import com.jfoenix.controls.JFXProgressBar; +import com.jfoenix.controls.JFXSpinner; import javafx.scene.control.Button; import javafx.scene.control.ComboBox; @@ -143,7 +144,7 @@ public static void removeEffect() { private ChangeListener splashP2PNetworkErrorMsgListener; private ChangeListener splashP2PNetworkIconIdListener; private ChangeListener splashP2PNetworkVisibleListener; - private BusyAnimation splashP2PNetworkBusyAnimation; + private JFXSpinner splashP2PNetworkBusyAnimation; private Label splashP2PNetworkLabel; private ProgressBar btcSyncIndicator; private Label btcSplashInfo; @@ -500,16 +501,18 @@ private VBox createSplashScreen() { splashP2PNetworkLabel.getStyleClass().add("sub-info"); splashP2PNetworkLabel.textProperty().bind(model.getP2PNetworkInfo()); - splashP2PNetworkBusyAnimation = new BusyAnimation(); + splashP2PNetworkBusyAnimation = new JFXSpinner(); splashP2PNetworkErrorMsgListener = (ov, oldValue, newValue) -> { if (newValue != null) { splashP2PNetworkLabel.setId("splash-error-state-msg"); splashP2PNetworkLabel.getStyleClass().remove("sub-info"); splashP2PNetworkLabel.getStyleClass().add("error-text"); - splashP2PNetworkBusyAnimation.stop(); + splashP2PNetworkBusyAnimation.setDisable(true); + splashP2PNetworkBusyAnimation.setProgress(0); } else if (model.getSplashP2PNetworkAnimationVisible().get()) { - splashP2PNetworkBusyAnimation.play(); + splashP2PNetworkBusyAnimation.setDisable(false); + splashP2PNetworkBusyAnimation.setProgress(-1.0); } }; model.getP2pNetworkWarnMsg().addListener(splashP2PNetworkErrorMsgListener); @@ -543,7 +546,11 @@ private VBox createSplashScreen() { }; model.getP2PNetworkIconId().addListener(splashP2PNetworkIconIdListener); - splashP2PNetworkVisibleListener = (ov, oldValue, newValue) -> splashP2PNetworkBusyAnimation.setIsRunning(newValue); + splashP2PNetworkVisibleListener = (ov, oldValue, newValue) -> { + splashP2PNetworkBusyAnimation.setDisable(!newValue); + if (newValue) splashP2PNetworkBusyAnimation.setProgress(-1.0); + }; + model.getSplashP2PNetworkAnimationVisible().addListener(splashP2PNetworkVisibleListener); HBox splashP2PNetworkBox = new HBox(); From 8e292ad883146520c95977a5a8b757243338fd4f Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 24 Jul 2018 14:07:52 +0200 Subject: [PATCH 004/379] Redesign buttons --- desktop/src/main/java/bisq/desktop/bisq.css | 73 +++++-------------- .../desktop/components/AutoTooltipButton.java | 11 +-- 2 files changed, 26 insertions(+), 58 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 259241af63d..882ab6df30a 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -62,7 +62,6 @@ bg color of non edit textFields: fafafa -bs-dim-grey: dimgrey; /* 1 usages */ -bs-very-dark-grey3: #333000; /* 3 usages */ - -bs-red: red; /* 5 usages */ -bs-error-red: #dd0000; /* 5 usages */ -bs-soft-red: #ee6664; /* 1 usages */ -bs-pink: #ff8986; /* 2 usages */ @@ -73,7 +72,6 @@ bg color of non edit textFields: fafafa -bs-bg-grey8: #E1E9E1; /* 1 usages */ -bs-bg-green2: #619865; /* 2 usages */ -bs-bg-green: #99ba9c; /* 4 usages */ - -bs-green: #25B135; /* 6 usages */ -bs-turquoise: #2cacaf; /* 1 usages */ -bs-bg-grey5: #f1f6f7; /* 4 usages */ -bs-bg-grey6: #e7f5f9; /* 3 usages */ @@ -86,17 +84,22 @@ bg color of non edit textFields: fafafa -bs-blue-transparent: #0f87c344; -bs-blue: blue; /* 1 usages */ + -bs-green: #25B135; /* 6 usages */ + -bs-dark-green: #3DA34B; + -bs-new-grey: #D8D8D8; + -bs-red: #D73030; /* 5 usages */ + -bs-green-soft: derive(-bs-green, 60%); /* 2 usages */ -bs-red-soft: derive(-bs-error-red, 60%); /* 2 usages */ -bs-warning: -bs-orange; /* 1 usages */ - -bs-buy: -bs-yellow; /* 12 usages */ + -bs-buy: -bs-dark-green; /* 12 usages */ -bs-buy-focus: derive(-bs-buy, -50%); /* 2 usages */ -bs-buy-hover: derive(-bs-buy, -10%); /* 2 usages */ -bs-buy-transparent: derive(-bs-buy, 75%); /* 1 usages */ - -bs-sell: -bs-turquoise; /* 11 usages */ + -bs-sell: -bs-red; /* 11 usages */ -bs-sell-focus: derive(-bs-sell, -50%); /* 2 usages */ -bs-sell-hover: derive(-bs-sell, -10%); /* 2 usages */ -bs-sell-transparent: derive(-bs-sell, 95%); /* 1 usages */ @@ -202,6 +205,10 @@ bg color of non edit textFields: fafafa -fx-stroke: -bs-green; } +.jfx-button { + -fx-background-color:-bs-new-grey; +} + /* Behavior */ .show-hand { @@ -845,13 +852,13 @@ textfield */ #open-support-button { -fx-font-weight: bold; -fx-font-size: 1.077em; - -fx-base: -bs-warning; + -fx-background-color: -bs-warning; } #open-dispute-button { -fx-font-weight: bold; -fx-font-size: 1.077em; - -fx-base: -bs-error-red; + -fx-background-color: -bs-error-red; } /* TitledGroupBg */ @@ -1070,79 +1077,39 @@ textfield */ ********************************************************************************************************************/ #buy-button-big { - -fx-base: -bs-buy; - -fx-text-fill: -bs-white; -fx-font-weight: bold; -fx-font-size: 1.154em; - -fx-background-radius: 5; -} - -#buy-button-big:focused { - -fx-background-color: -bs-buy-focus, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color; -} - -#buy-button-big:hover { - -fx-base: -bs-buy-hover; + -fx-background-color: -bs-buy; + -fx-text-fill: -bs-white; } #buy-button { - -fx-base: -bs-buy; + -fx-background-color: -bs-buy; -fx-text-fill: -bs-white; -fx-font-weight: bold; } -#buy-button:focused { - -fx-background-color: -bs-buy-focus, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color; -} - -#buy-button:hover { - -fx-base: -bs-buy-hover; -} #sell-button-big { - -fx-base: -bs-sell; + -fx-background-color: -bs-sell; -fx-text-fill: -bs-white; -fx-font-weight: bold; -fx-font-size: 1.154em; - -fx-background-radius: 5; -} - -#sell-button-big:focused { - -fx-background-color: -bs-sell-focus, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color; -} - -#sell-button-big:hover { - -fx-base: -bs-sell-hover; } #sell-button { - -fx-base: -bs-sell; + -fx-background-color: -bs-sell; -fx-text-fill: -bs-white; -fx-font-weight: bold; } -#sell-button:focused { - -fx-background-color: -bs-sell-focus, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color; -} - -#sell-button:hover { - -fx-base: -bs-sell-hover; -} - #cancel-button { - -fx-base: -bs-cancel; + -jfx-button-type: FLAT; + /*-fx-background-color: -bs-cancel;*/ -fx-text-fill: -bs-very-dark-grey3; -fx-font-weight: bold; } -#cancel-button:hover { - -fx-base: -bs-cancel-hover; -} - -#cancel-button:focused { - -fx-background-color: -bs-cancel-focus, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color; -} - /******************************************************************************************************************** * * * Popups * diff --git a/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java b/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java index 438bf1791f7..52af20f8f05 100644 --- a/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java +++ b/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java @@ -17,14 +17,15 @@ package bisq.desktop.components; +import com.jfoenix.controls.JFXButton; +import com.jfoenix.skins.JFXButtonSkin; + import javafx.scene.Node; -import javafx.scene.control.Button; import javafx.scene.control.Skin; -import javafx.scene.control.skin.ButtonSkin; import static bisq.desktop.components.TooltipUtil.showTooltipIfTruncated; -public class AutoTooltipButton extends Button { +public class AutoTooltipButton extends JFXButton { public AutoTooltipButton() { super(); @@ -43,8 +44,8 @@ protected Skin createDefaultSkin() { return new AutoTooltipButtonSkin(this); } - private class AutoTooltipButtonSkin extends ButtonSkin { - public AutoTooltipButtonSkin(Button button) { + private class AutoTooltipButtonSkin extends JFXButtonSkin { + public AutoTooltipButtonSkin(JFXButton button) { super(button); } From 473d64404c9bfe3282bbca11196d4cf5c1f1a876 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 24 Jul 2018 14:11:19 +0200 Subject: [PATCH 005/379] Redesign CheckBox --- desktop/src/main/java/bisq/desktop/bisq.css | 6 +++++- .../bisq/desktop/components/AutoTooltipCheckBox.java | 11 ++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 882ab6df30a..2acde0b9d98 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -206,7 +206,11 @@ bg color of non edit textFields: fafafa } .jfx-button { - -fx-background-color:-bs-new-grey; + -fx-background-color: -bs-new-grey; +} + +.jfx-checkbox { + -jfx-checked-color: -bs-green; } /* Behavior */ diff --git a/desktop/src/main/java/bisq/desktop/components/AutoTooltipCheckBox.java b/desktop/src/main/java/bisq/desktop/components/AutoTooltipCheckBox.java index e39b694bf62..799c7123068 100644 --- a/desktop/src/main/java/bisq/desktop/components/AutoTooltipCheckBox.java +++ b/desktop/src/main/java/bisq/desktop/components/AutoTooltipCheckBox.java @@ -17,13 +17,14 @@ package bisq.desktop.components; -import javafx.scene.control.CheckBox; +import com.jfoenix.controls.JFXCheckBox; +import com.jfoenix.skins.JFXCheckBoxSkin; + import javafx.scene.control.Skin; -import javafx.scene.control.skin.CheckBoxSkin; import static bisq.desktop.components.TooltipUtil.showTooltipIfTruncated; -public class AutoTooltipCheckBox extends CheckBox { +public class AutoTooltipCheckBox extends JFXCheckBox { public AutoTooltipCheckBox() { super(); @@ -38,8 +39,8 @@ protected Skin createDefaultSkin() { return new AutoTooltipCheckBoxSkin(this); } - private class AutoTooltipCheckBoxSkin extends CheckBoxSkin { - public AutoTooltipCheckBoxSkin(CheckBox checkBox) { + private class AutoTooltipCheckBoxSkin extends JFXCheckBoxSkin { + public AutoTooltipCheckBoxSkin(JFXCheckBox checkBox) { super(checkBox); } From c99d0fdb1ef35099dc53515f2f332e99a568eb1c Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 24 Jul 2018 14:46:28 +0200 Subject: [PATCH 006/379] Adapt CheckBox style to match design guide --- desktop/src/main/java/bisq/desktop/bisq.css | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 2acde0b9d98..6a89afe69a2 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -211,6 +211,22 @@ bg color of non edit textFields: fafafa .jfx-checkbox { -jfx-checked-color: -bs-green; + -fx-font-size: 0.692em; +} + +.jfx-check-box .box, +.jfx-check-box:indeterminate .box, +.jfx-check-box:indeterminate:selected .box { + -fx-border-radius: 0; + -fx-border-width: 1; + -fx-pref-width: 12; + -fx-pref-height: 12; +} + +.jfx-check-box .mark , +.jfx-check-box .indeterminate-mark { + -fx-border-radius: 0; + -fx-border-width: 1; } /* Behavior */ From 3bf96e58b97e7ad697df1c3a844ae850a1af616d Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 24 Jul 2018 15:11:43 +0200 Subject: [PATCH 007/379] Redesign TableView --- desktop/src/main/java/bisq/desktop/bisq.css | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 6a89afe69a2..08d04df3da3 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -88,6 +88,7 @@ bg color of non edit textFields: fafafa -bs-dark-green: #3DA34B; -bs-new-grey: #D8D8D8; -bs-red: #D73030; /* 5 usages */ + -fx-box-border: -bs-new-grey; -bs-green-soft: derive(-bs-green, 60%); /* 2 usages */ -bs-red-soft: derive(-bs-error-red, 60%); /* 2 usages */ @@ -455,9 +456,18 @@ textfield */ -fx-alignment: center-left; } +.table-view { + -fx-control-inner-background-alt: -fx-control-inner-background ; +} + .table-view .column-header .label { -fx-alignment: center; - -fx-font-weight: bold; + -fx-font-weight: normal; + -fx-font-size: 0.923em; +} + +.table-view .column-header { + -fx-background-color: -bs-new-grey; } .table-view .focus { @@ -483,6 +493,11 @@ textfield */ -fx-padding: 1; } +.table-row-cell { + -fx-border-color: -bs-white; + -fx-table-cell-border-color: -bs-white; +} + .table-view .table-row-cell:selected .table-row-cell:row-selection .table-row-cell:cell-selection .text { -fx-fill: -bs-white; } From a0f6bec4f977786dd8b530f6b3e48e0d0ea7c087 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 24 Jul 2018 16:04:46 +0200 Subject: [PATCH 008/379] Adapt offer book styling to match design guide more closely --- desktop/src/main/java/bisq/desktop/bisq.css | 7 ++++--- .../main/market/offerbook/OfferBookChartView.java | 9 ++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 08d04df3da3..a4d9fea4eec 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -208,6 +208,7 @@ bg color of non edit textFields: fafafa .jfx-button { -fx-background-color: -bs-new-grey; + -fx-background-radius: 0px; } .jfx-checkbox { @@ -752,9 +753,9 @@ textfield */ /* OfferBook */ .table-title { - -fx-font-weight: bold; - -fx-font-size: 1.231em; - -fx-alignment: center; + -fx-font-size: 1.154em; + -fx-font-weight: normal; + -fx-alignment: left; } /* Offer */ diff --git a/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java b/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java index fad9f8de312..3a7417a6202 100644 --- a/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java +++ b/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java @@ -66,6 +66,7 @@ import javafx.geometry.Insets; import javafx.geometry.Pos; +import javafx.geometry.Side; import org.fxmisc.easybind.EasyBind; import org.fxmisc.easybind.Subscription; @@ -149,9 +150,10 @@ public void initialize() { Res.get("shared.multipleOffers"), model.preferences)); - Label currencyLabel = new AutoTooltipLabel(Res.getWithCol("shared.currency")); - HBox currencyHBox = new HBox(); - currencyHBox.setSpacing(5); + Label currencyLabel = new AutoTooltipLabel(Res.get("shared.currency")); + currencyLabel.getStyleClass().add("small-text"); + VBox currencyHBox = new VBox(); + currencyHBox.setSpacing(0); currencyHBox.setPadding(new Insets(5, -20, -5, 20)); currencyHBox.setAlignment(Pos.CENTER_LEFT); currencyHBox.getChildren().addAll(currencyLabel, currencyComboBox); @@ -309,6 +311,7 @@ private void createChart() { NumberAxis yAxis = new NumberAxis(); yAxis.setForceZeroInRange(false); + yAxis.setSide(Side.RIGHT); yAxis.setAutoRanging(true); yAxis.setLabel(Res.get("shared.amountWithCur", Res.getBaseCurrencyCode())); yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis, "", "")); From e7a0edff7f49219651f1cc457597009bad4d6b85 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 26 Jul 2018 14:38:36 +0200 Subject: [PATCH 009/379] Redesign tabs --- desktop/src/main/java/bisq/desktop/bisq.css | 60 ++++++++++++++++++++- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index a4d9fea4eec..cb92c6e74ca 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -87,6 +87,11 @@ bg color of non edit textFields: fafafa -bs-green: #25B135; /* 6 usages */ -bs-dark-green: #3DA34B; -bs-new-grey: #D8D8D8; + -bs-new-grey-background: #F2F2F2; + -bs-new-grey-background-darker: #D0D0D0; + -bs-new-grey-darker: #E1E1E1; + -bs-font-dark: #4B4B4B; + -bs-font-light: #8D8D8D; -bs-red: #D73030; /* 5 usages */ -fx-box-border: -bs-new-grey; @@ -609,8 +614,59 @@ textfield */ * * ******************************************************************************/ -.tab-pane .tab-label { - -fx-font-size: 1.154em; +.tab-pane { + -fx-border-color: -bs-new-grey; +} + +.tab-pane > .tab-header-area > .headers-region > .tab { + -fx-background-insets: 1 2 0 2; + -fx-background-radius: 0 0 0 0; + -fx-padding: 0.083333em 2em 0.0769em 2em; /* 1 6 0.99 6 -fx-padding: 0 30 0 30;*/ +} + +.tab-pane > .tab-header-area > .headers-region > .tab:top { + -fx-background-color: -bs-new-grey-darker; +} + +.tab-pane > .tab-header-area > .headers-region > .tab:right { + -fx-background-color: -bs-new-grey-darker; +} + +.tab-pane > .tab-header-area > .headers-region > .tab:bottom { + -fx-background-color: -bs-new-grey-darker; +} + +.tab-pane > .tab-header-area > .headers-region > .tab:left { + -fx-background-color: -bs-new-grey-darker; +} + +.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator { + -fx-border-width: 0, 0; + -fx-border-color: -fx-focus-color, -fx-faint-focus-color; + -fx-border-insets: -4 -4 -6 -5, -2 -2 -5 -3; + -fx-border-radius: 0, 0; /* looks sharper if outer border has a tighter radius (2 instead of 3) */ +} + +.tab-pane > .tab-header-area > .headers-region > .tab:selected { + -fx-background-color: -bs-new-grey-background; + -fx-background-insets: 0 1 0 1; +} + +.tab-pane:focused > .tab-header-area > .headers-region > .tab:bottom:selected .focus-indicator { + -fx-border-insets: -6 -5 -4 -4, -5 -3 -2 -2; +} + +.tab-pane > .tab-header-area > .tab-header-background { + /* TODO should not be using text-box-border I think? */ + -fx-background-color: -bs-new-grey-background-darker; +} + +.tab-pane > .tab-header-area > .headers-region > .tab .tab-label { + -fx-text-fill: -bs-font-light; +} + +.tab-pane > .tab-header-area > .headers-region > .tab:selected .tab-label { + -fx-text-fill: -bs-font-dark; } .tab-pane:focused { From 8c29a4325634f6897775b62341a82842fa4b8516 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 26 Jul 2018 14:49:58 +0200 Subject: [PATCH 010/379] Prevent scrolling --- .../bisq/desktop/main/market/offerbook/OfferBookChartView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java b/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java index 3a7417a6202..49fd762873d 100644 --- a/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java +++ b/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java @@ -153,7 +153,7 @@ public void initialize() { Label currencyLabel = new AutoTooltipLabel(Res.get("shared.currency")); currencyLabel.getStyleClass().add("small-text"); VBox currencyHBox = new VBox(); - currencyHBox.setSpacing(0); + currencyHBox.setSpacing(-5); currencyHBox.setPadding(new Insets(5, -20, -5, 20)); currencyHBox.setAlignment(Pos.CENTER_LEFT); currencyHBox.getChildren().addAll(currencyLabel, currencyComboBox); From 9ea40ba763733875c4152d79b642fca251813e72 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 26 Jul 2018 16:34:44 +0200 Subject: [PATCH 011/379] Redesign toggle buttons --- desktop/src/main/java/bisq/desktop/bisq.css | 87 ++++++++++-------- .../main/java/bisq/desktop/main/MainView.java | 44 +++++---- .../resources/images/nav/nav-selected.png | Bin 0 -> 171 bytes .../resources/images/nav/nav-selected@2x.png | Bin 0 -> 347 bytes 4 files changed, 75 insertions(+), 56 deletions(-) create mode 100644 src/main/resources/images/nav/nav-selected.png create mode 100644 src/main/resources/images/nav/nav-selected@2x.png diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index cb92c6e74ca..e2255d954f0 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -84,23 +84,28 @@ bg color of non edit textFields: fafafa -bs-blue-transparent: #0f87c344; -bs-blue: blue; /* 1 usages */ - -bs-green: #25B135; /* 6 usages */ - -bs-dark-green: #3DA34B; - -bs-new-grey: #D8D8D8; - -bs-new-grey-background: #F2F2F2; - -bs-new-grey-background-darker: #D0D0D0; - -bs-new-grey-darker: #E1E1E1; - -bs-font-dark: #4B4B4B; - -bs-font-light: #8D8D8D; + /* Redesign colors */ + -bs-rd-green: #25B135; /* 6 usages */ + -bs-rd-green-dark: #3DA34B; + -bs-rd-grey: #373737; + /* replace with derive later */ + -bs-rd-grey-light: #D8D8D8; + -bs-rd-grey-background: #F2F2F2; + -bs-rd-grey-background-darker: #D0D0D0; + -bs-rd-grey-background-darkest: #444444; + -bs-rd-grey-darker: #E1E1E1; + -bs-rd-font-light: #8D8D8D; + -bs-rd-font-dark: #4B4B4B; + -bs-red: #D73030; /* 5 usages */ - -fx-box-border: -bs-new-grey; + -fx-box-border: -bs-rd-grey-light; - -bs-green-soft: derive(-bs-green, 60%); /* 2 usages */ + -bs-green-soft: derive(-bs-rd-green, 60%); /* 2 usages */ -bs-red-soft: derive(-bs-error-red, 60%); /* 2 usages */ -bs-warning: -bs-orange; /* 1 usages */ - -bs-buy: -bs-dark-green; /* 12 usages */ + -bs-buy: -bs-rd-green-dark; /* 12 usages */ -bs-buy-focus: derive(-bs-buy, -50%); /* 2 usages */ -bs-buy-hover: derive(-bs-buy, -10%); /* 2 usages */ -bs-buy-transparent: derive(-bs-buy, 75%); /* 1 usages */ @@ -138,7 +143,7 @@ bg color of non edit textFields: fafafa } .success-text { - -fx-text-fill: -bs-green; + -fx-text-fill: -bs-rd-green; } .highlight, .highlight-static { @@ -152,8 +157,8 @@ bg color of non edit textFields: fafafa } .info { - -fx-text-fill: -bs-green; - -fx-fill: -bs-green; + -fx-text-fill: -bs-rd-green; + -fx-fill: -bs-rd-green; } .info:hover { @@ -199,7 +204,7 @@ bg color of non edit textFields: fafafa .jfx-progress-bar > .bar, .jfx-progress-bar:indeterminate > .bar{ - -fx-background-color: -bs-green; + -fx-background-color: -bs-rd-green; } .jfx-spinner { @@ -208,16 +213,16 @@ bg color of non edit textFields: fafafa .jfx-spinner:indeterminate .arc, .jfx-spinner:determinate .arc{ - -fx-stroke: -bs-green; + -fx-stroke: -bs-rd-green; } .jfx-button { - -fx-background-color: -bs-new-grey; + -fx-background-color: -bs-rd-grey-light; -fx-background-radius: 0px; } .jfx-checkbox { - -jfx-checked-color: -bs-green; + -jfx-checked-color: -bs-rd-green; -fx-font-size: 0.692em; } @@ -282,7 +287,7 @@ bg color of non edit textFields: fafafa #footer-pane { -fx-background-color: -bs-bg-grey; -fx-font-size: 0.923em; - -fx-text-fill: -bs-font-dark; + -fx-text-fill: -bs-rd-font-dark; } #footer-pane-line { @@ -295,6 +300,11 @@ bg color of non edit textFields: fafafa } /* Main navigation */ + +.top-navigation { + -fx-background-color: -bs-rd-grey-background-darkest; +} + #nav-button { -fx-cursor: hand; -fx-background-color: transparent; @@ -302,12 +312,11 @@ bg color of non edit textFields: fafafa #nav-button .text { -fx-font-size: 0.769em; + -fx-fill: -bs-white; } -#nav-button:selected .text { - -fx-font-size: 0.846em; - -fx-font-weight: bold; - -fx-fill: -fx-accent; +#nav-button:selected { + -fx-background-image: url("../../images/nav/nav-selected.png"); } #nav-balance-label { @@ -473,7 +482,7 @@ textfield */ } .table-view .column-header { - -fx-background-color: -bs-new-grey; + -fx-background-color: -bs-rd-grey-light; } .table-view .focus { @@ -615,7 +624,7 @@ textfield */ ******************************************************************************/ .tab-pane { - -fx-border-color: -bs-new-grey; + -fx-border-color: -bs-rd-grey-light; } .tab-pane > .tab-header-area > .headers-region > .tab { @@ -625,19 +634,19 @@ textfield */ } .tab-pane > .tab-header-area > .headers-region > .tab:top { - -fx-background-color: -bs-new-grey-darker; + -fx-background-color: -bs-rd-grey-darker; } .tab-pane > .tab-header-area > .headers-region > .tab:right { - -fx-background-color: -bs-new-grey-darker; + -fx-background-color: -bs-rd-grey-darker; } .tab-pane > .tab-header-area > .headers-region > .tab:bottom { - -fx-background-color: -bs-new-grey-darker; + -fx-background-color: -bs-rd-grey-darker; } .tab-pane > .tab-header-area > .headers-region > .tab:left { - -fx-background-color: -bs-new-grey-darker; + -fx-background-color: -bs-rd-grey-darker; } .tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator { @@ -648,7 +657,7 @@ textfield */ } .tab-pane > .tab-header-area > .headers-region > .tab:selected { - -fx-background-color: -bs-new-grey-background; + -fx-background-color: -bs-rd-grey-background; -fx-background-insets: 0 1 0 1; } @@ -658,15 +667,15 @@ textfield */ .tab-pane > .tab-header-area > .tab-header-background { /* TODO should not be using text-box-border I think? */ - -fx-background-color: -bs-new-grey-background-darker; + -fx-background-color: -bs-rd-grey-background-darker; } .tab-pane > .tab-header-area > .headers-region > .tab .tab-label { - -fx-text-fill: -bs-font-light; + -fx-text-fill: -bs-rd-font-light; } .tab-pane > .tab-header-area > .headers-region > .tab:selected .tab-label { - -fx-text-fill: -bs-font-dark; + -fx-text-fill: -bs-rd-font-dark; } .tab-pane:focused { @@ -1061,7 +1070,7 @@ textfield */ /* bubble */ #message-bubble-green { - -fx-background-color: -bs-green; + -fx-background-color: -bs-rd-green; -fx-background-radius: 10 10 10 10; } @@ -1210,12 +1219,12 @@ textfield */ #popup-headline { -fx-font-size: 1.231em; - -fx-text-fill: -bs-font-dark; + -fx-text-fill: -bs-rd-font-dark; } #popup-bg { -fx-font-size: 1.077em; - -fx-text-fill: -bs-font-dark; + -fx-text-fill: -bs-rd-font-dark; -fx-background-color: -bs-white; -fx-background-radius: 10 10 10 10; -fx-background-insets: 10; @@ -1224,7 +1233,7 @@ textfield */ #popup-bg-top { -fx-font-size: 1.077em; - -fx-text-fill: -bs-font-dark; + -fx-text-fill: -bs-rd-font-dark; -fx-background-color: -bs-white; -fx-background-radius: 0 0 10 10; -fx-background-insets: 10; @@ -1243,7 +1252,7 @@ textfield */ #notification-popup-headline { -fx-font-size: 1em; -fx-font-weight: bold; - -fx-text-fill: -bs-font-dark; + -fx-text-fill: -bs-rd-font-dark; } #notification-popup-bg { @@ -1267,7 +1276,7 @@ textfield */ #peer-info-popup-headline { -fx-font-size: 1em; -fx-font-weight: bold; - -fx-text-fill: -bs-font-dark; + -fx-text-fill: -bs-rd-font-dark; } .popup-icon-information { diff --git a/desktop/src/main/java/bisq/desktop/main/MainView.java b/desktop/src/main/java/bisq/desktop/main/MainView.java index 6ac6ef7a909..7d69a4a1642 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainView.java +++ b/desktop/src/main/java/bisq/desktop/main/MainView.java @@ -26,7 +26,6 @@ import bisq.desktop.components.AutoTooltipButton; import bisq.desktop.components.AutoTooltipLabel; import bisq.desktop.components.AutoTooltipToggleButton; -import bisq.desktop.components.BusyAnimation; import bisq.desktop.main.account.AccountView; import bisq.desktop.main.dao.DaoView; import bisq.desktop.main.disputes.DisputesView; @@ -67,6 +66,7 @@ import javafx.scene.control.ToggleButton; import javafx.scene.control.ToggleGroup; import javafx.scene.control.Tooltip; +import javafx.scene.effect.ColorAdjust; import javafx.scene.effect.DropShadow; import javafx.scene.image.ImageView; import javafx.scene.input.KeyCode; @@ -75,6 +75,8 @@ import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; +import javafx.scene.layout.Priority; +import javafx.scene.layout.Region; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; @@ -218,11 +220,6 @@ protected void initialize() { } }); - HBox leftNavPane = new HBox(marketButton, buyButton, sellButton, portfolioButtonHolder, fundsButton, disputesButtonHolder) {{ - setLeftAnchor(this, 10d); - setTopAnchor(this, 0d); - }}; - Tuple2, VBox> marketPriceBox = getMarketPriceBox(); ComboBox priceComboBox = marketPriceBox.first; @@ -250,18 +247,25 @@ protected void initialize() { Tuple2 lockedBalanceBox = getBalanceBox(Res.get("mainView.balance.locked")); lockedBalanceBox.first.textProperty().bind(model.getLockedBalance()); - HBox rightNavPane = new HBox(marketPriceBox.second, availableBalanceBox.second, + Region spacer = new Region(); + HBox.setHgrow(spacer, Priority.ALWAYS); + + HBox navPane = new HBox(marketButton, buyButton, sellButton, portfolioButtonHolder, fundsButton, + disputesButtonHolder, spacer, marketPriceBox.second, availableBalanceBox.second, reservedBalanceBox.second, lockedBalanceBox.second, settingsButton, accountButton, daoButton) {{ - setRightAnchor(this, 10d); + setLeftAnchor(this, 0d); + setRightAnchor(this, 0d); setTopAnchor(this, 0d); + setPadding(new Insets(0,11,0, 11)); + getStyleClass().add("top-navigation"); }}; root.widthProperty().addListener((observable, oldValue, newValue) -> { double w = (double) newValue; if (w > 0) { - leftNavPane.setSpacing(w >= 1080 ? 12 : 6); - rightNavPane.setSpacing(w >= 1080 ? 12 : 6); + //leftNavPane.setSpacing(w >= 1080 ? 12 : 6); + navPane.setSpacing(w >= 1080 ? 12 : 6); } }); @@ -270,11 +274,11 @@ protected void initialize() { setLeftAnchor(this, 0d); setRightAnchor(this, 0d); setTopAnchor(this, 60d); - setBottomAnchor(this, 10d); + setBottomAnchor(this, 0d); }}; - AnchorPane applicationContainer = new AnchorPane(leftNavPane, rightNavPane, contentContainer) {{ - setId("content-pane"); + AnchorPane applicationContainer = new AnchorPane(navPane, contentContainer) {{ + setId("application-container"); }}; BorderPane baseApplicationContainer = new BorderPane(applicationContainer) {{ @@ -727,6 +731,12 @@ private class NavButton extends AutoTooltipToggleButton { NavButton(Class viewClass, String title) { super(title, new ImageView() {{ setId("image-nav-" + viewId(viewClass)); + //TODO: remove a soon we have the final icons + ColorAdjust makeWhite = new ColorAdjust(); + makeWhite.setBrightness(1); + setEffect(makeWhite); + setFitHeight(28); + setFitWidth(28); }}); this.viewClass = viewClass; @@ -734,15 +744,15 @@ private class NavButton extends AutoTooltipToggleButton { this.setToggleGroup(navButtons); this.setId("nav-button"); this.setPadding(new Insets(0, -10, -10, -10)); - this.setMinSize(50, 50); - this.setMaxSize(50, 50); + this.setMinSize(50, 60); + this.setMaxSize(50, 60); this.setContentDisplay(ContentDisplay.TOP); this.setGraphicTextGap(0); this.selectedProperty().addListener((ov, oldValue, newValue) -> { this.setMouseTransparent(newValue); - this.setMinSize(50, 50); - this.setMaxSize(50, 50); + this.setMinSize(50, 60); + this.setMaxSize(50, 60); this.setGraphicTextGap(newValue ? -1 : 0); if (newValue) { this.getGraphic().setId("image-nav-" + viewId(viewClass) + "-active"); diff --git a/src/main/resources/images/nav/nav-selected.png b/src/main/resources/images/nav/nav-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..067d5410a5f3ff786b350c8f1f549a60a7d64b0c GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^CO~Y%!3HEXwP&^gDVB6cUq=Rpjs4tz5?O)#Bu^K| zkPOzh7Yqd%6nK~qG>NMy$h0m{jPCz^Msm`6Atn|M0R@K!21cS80vtW1-*|t$UA_75 ep@IkH?Q#Zxm;^%4&te4H#^CAd=d#Wzp$P!*;3%a4 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/nav/nav-selected@2x.png b/src/main/resources/images/nav/nav-selected@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba7cd6a9ea4105a01357bfc24cd8e59ddc7f9d2 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^89-dY!3HGdPHndWQY`6?zK#qG8~eHcB(gFvFba9P zIEGX(zP)J3c));%`JhP**TMtc28@ZB*6;s4+%iqsp@D&siG@QzVK^{+Sm%BJf6nC5 ve)SF2nNM398il%!wl#L`=-dKlePMm}h)JyU;r1+GXfb%Y`njxgN@xNA9R*1w literal 0 HcmV?d00001 From 009a9f3384bb1579e653daeeeca3e4099ce6e077 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Fri, 27 Jul 2018 09:51:24 +0200 Subject: [PATCH 012/379] Fix wrong text alignment --- desktop/src/main/java/bisq/desktop/bisq.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index e2255d954f0..335aacc01e9 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -820,7 +820,7 @@ textfield */ .table-title { -fx-font-size: 1.154em; -fx-font-weight: normal; - -fx-alignment: left; + -fx-alignment: center-left; } /* Offer */ From 1257b3bb95beaf55622443d41efc9a79b21d5b3e Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Fri, 27 Jul 2018 12:47:06 +0200 Subject: [PATCH 013/379] Redesign password fields --- .../desktop/components/PasswordTextField.java | 139 +----------------- .../content/password/PasswordView.java | 23 +-- .../windows/WalletPasswordWindow.java | 3 +- .../util/validation/PasswordValidator.java | 47 +++--- 4 files changed, 42 insertions(+), 170 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/components/PasswordTextField.java b/desktop/src/main/java/bisq/desktop/components/PasswordTextField.java index 7546c22153f..21da3413751 100644 --- a/desktop/src/main/java/bisq/desktop/components/PasswordTextField.java +++ b/desktop/src/main/java/bisq/desktop/components/PasswordTextField.java @@ -20,6 +20,8 @@ import bisq.core.locale.Res; import bisq.core.util.validation.InputValidator; +import com.jfoenix.controls.JFXPasswordField; + import org.controlsfx.control.PopOver; import javafx.stage.Window; @@ -38,141 +40,6 @@ import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; -public class PasswordTextField extends PasswordField { - - private final Effect invalidEffect = new DropShadow(BlurType.THREE_PASS_BOX, Color.RED, 4, 0.0, 0, 0); - - private final ObjectProperty validationResult = new SimpleObjectProperty<> - (new InputValidator.ValidationResult(true)); - - private static PopOver errorMessageDisplay; - private Region layoutReference = this; - - public InputValidator getValidator() { - return validator; - } - - public void setValidator(InputValidator validator) { - this.validator = validator; - } - - private InputValidator validator; - - - /////////////////////////////////////////////////////////////////////////////////////////// - // Static - /////////////////////////////////////////////////////////////////////////////////////////// - - private static void hideErrorMessageDisplay() { - if (errorMessageDisplay != null) - errorMessageDisplay.hide(); - } - - - /////////////////////////////////////////////////////////////////////////////////////////// - // Constructor - /////////////////////////////////////////////////////////////////////////////////////////// - - public PasswordTextField() { - super(); - - validationResult.addListener((ov, oldValue, newValue) -> { - if (newValue != null) { - setEffect(newValue.isValid ? null : invalidEffect); - - if (newValue.isValid) - hideErrorMessageDisplay(); - else - applyErrorMessage(newValue); - } - }); - - sceneProperty().addListener((ov, oldValue, newValue) -> { - // we got removed from the scene so hide the popup (if open) - if (newValue == null) - hideErrorMessageDisplay(); - }); - - focusedProperty().addListener((o, oldValue, newValue) -> { - if (oldValue && !newValue && validator != null) - validationResult.set(validator.validate(getText())); - }); - } - - - /////////////////////////////////////////////////////////////////////////////////////////// - // Public methods - /////////////////////////////////////////////////////////////////////////////////////////// - - public void resetValidation() { - setEffect(null); - hideErrorMessageDisplay(); - } - - - /////////////////////////////////////////////////////////////////////////////////////////// - // Setters - /////////////////////////////////////////////////////////////////////////////////////////// - - /** - * @param layoutReference The node used as reference for positioning. If not set explicitly the - * ValidatingTextField instance is used. - */ - public void setLayoutReference(Region layoutReference) { - this.layoutReference = layoutReference; - } - - - /////////////////////////////////////////////////////////////////////////////////////////// - // Getters - /////////////////////////////////////////////////////////////////////////////////////////// - - public ObjectProperty validationResultProperty() { - return validationResult; - } - - - /////////////////////////////////////////////////////////////////////////////////////////// - // Private methods - /////////////////////////////////////////////////////////////////////////////////////////// - - private void applyErrorMessage(InputValidator.ValidationResult validationResult) { - if (errorMessageDisplay != null) - errorMessageDisplay.hide(); - - if (!validationResult.isValid) { - createErrorPopOver(validationResult.errorMessage); - if (getScene() != null) - errorMessageDisplay.show(getScene().getWindow(), getErrorPopupPosition().getX(), - getErrorPopupPosition().getY()); - - if (errorMessageDisplay != null) - errorMessageDisplay.setDetached(false); - } - } - - private Point2D getErrorPopupPosition() { - Window window = getScene().getWindow(); - Point2D point; - point = layoutReference.localToScene(0, 0); - double x = Math.floor(point.getX() + window.getX() + layoutReference.getWidth() + 20 - getPadding().getLeft() - - getPadding().getRight()); - double y = Math.floor(point.getY() + window.getY() + getHeight() / 2 - getPadding().getTop() - getPadding() - .getBottom()); - return new Point2D(x, y); - } - - - private static void createErrorPopOver(String errorMessage) { - Label errorLabel = new AutoTooltipLabel(errorMessage); - errorLabel.setId("validation-error"); - errorLabel.setPadding(new Insets(0, 10, 0, 10)); - errorLabel.setOnMouseClicked(e -> hideErrorMessageDisplay()); - - errorMessageDisplay = new PopOver(errorLabel); - errorMessageDisplay.setDetachable(true); - errorMessageDisplay.setDetachedTitle(Res.get("shared.close")); - errorMessageDisplay.setArrowIndent(5); - } +public class PasswordTextField extends JFXPasswordField{ } diff --git a/desktop/src/main/java/bisq/desktop/main/account/content/password/PasswordView.java b/desktop/src/main/java/bisq/desktop/main/account/content/password/PasswordView.java index de7b3d4f165..e1ce333f693 100644 --- a/desktop/src/main/java/bisq/desktop/main/account/content/password/PasswordView.java +++ b/desktop/src/main/java/bisq/desktop/main/account/content/password/PasswordView.java @@ -35,7 +35,6 @@ import bisq.core.btc.wallet.WalletsManager; import bisq.core.crypto.ScryptUtil; import bisq.core.locale.Res; -import bisq.core.util.validation.InputValidator; import bisq.common.util.Tuple2; import bisq.common.util.Tuple3; @@ -44,6 +43,8 @@ import javax.inject.Inject; +import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon; + import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.GridPane; @@ -82,15 +83,17 @@ private PasswordView(WalletsManager walletsManager, PasswordValidator passwordVa @Override public void initialize() { + passwordValidator.setIcon(FormBuilder.getIcon(MaterialDesignIcon.ALERT)); + headline = FormBuilder.addTitledGroupBg(root, gridRow, 2, ""); passwordField = FormBuilder.addLabelPasswordTextField(root, gridRow, Res.get("password.enterPassword"), Layout.FIRST_ROW_DISTANCE).second; - passwordField.setValidator(passwordValidator); + passwordField.getValidators().add(passwordValidator); passwordFieldChangeListener = (observable, oldValue, newValue) -> validatePasswords(); Tuple2 tuple2 = FormBuilder.addLabelPasswordTextField(root, ++gridRow, Res.get("password.confirmPassword")); repeatedPasswordLabel = tuple2.first; repeatedPasswordField = tuple2.second; - repeatedPasswordField.setValidator(passwordValidator); + repeatedPasswordField.getValidators().add(passwordValidator); repeatedPasswordFieldChangeListener = (observable, oldValue, newValue) -> validatePasswords(); Tuple3 tuple = FormBuilder.addButtonBusyAnimationLabel(root, ++gridRow, "", 15); @@ -202,22 +205,20 @@ protected void deactivate() { } private void validatePasswords() { - passwordValidator.setExternalValidationResult(null); - InputValidator.ValidationResult result = passwordValidator.validate(passwordField.getText()); - if (result.isValid) { + passwordValidator.setPasswordsMatch(true); + + if (passwordField.validate()) { if (walletsManager.areWalletsEncrypted()) { pwButton.setDisable(false); return; } else { - result = passwordValidator.validate(repeatedPasswordField.getText()); - - if (result.isValid) { + if (repeatedPasswordField.validate()) { if (passwordField.getText().equals(repeatedPasswordField.getText())) { pwButton.setDisable(false); return; } else { - passwordValidator.setExternalValidationResult(new InputValidator.ValidationResult(false, - Res.get("password.passwordsDoNotMatch"))); + passwordValidator.setPasswordsMatch(false); + repeatedPasswordField.validate(); } } } diff --git a/desktop/src/main/java/bisq/desktop/main/overlays/windows/WalletPasswordWindow.java b/desktop/src/main/java/bisq/desktop/main/overlays/windows/WalletPasswordWindow.java index 4c8038402ed..4710e0b5903 100644 --- a/desktop/src/main/java/bisq/desktop/main/overlays/windows/WalletPasswordWindow.java +++ b/desktop/src/main/java/bisq/desktop/main/overlays/windows/WalletPasswordWindow.java @@ -196,8 +196,7 @@ private void addInputFields() { GridPane.setMargin(passwordTextField, new Insets(3, 0, 0, 0)); GridPane.setRowIndex(passwordTextField, rowIndex); GridPane.setColumnIndex(passwordTextField, 1); - PasswordValidator passwordValidator = new PasswordValidator(); - changeListener = (observable, oldValue, newValue) -> unlockButton.setDisable(!passwordValidator.validate(newValue).isValid); + changeListener = (observable, oldValue, newValue) -> unlockButton.setDisable(!passwordTextField.validate()); passwordTextField.textProperty().addListener(changeListener); gridPane.getChildren().addAll(label, passwordTextField); } diff --git a/desktop/src/main/java/bisq/desktop/util/validation/PasswordValidator.java b/desktop/src/main/java/bisq/desktop/util/validation/PasswordValidator.java index dc871ae45d2..60f088715a6 100644 --- a/desktop/src/main/java/bisq/desktop/util/validation/PasswordValidator.java +++ b/desktop/src/main/java/bisq/desktop/util/validation/PasswordValidator.java @@ -18,35 +18,40 @@ package bisq.desktop.util.validation; import bisq.core.locale.Res; -import bisq.core.util.validation.InputValidator; -public final class PasswordValidator extends InputValidator { +import com.jfoenix.validation.base.ValidatorBase; - private ValidationResult externalValidationResult; +import javafx.scene.control.TextInputControl; - @Override - public ValidationResult validate(String input) { - ValidationResult result = validateIfNotEmpty(input); - if (result.isValid) - result = validateMinLength(input); +public final class PasswordValidator extends ValidatorBase { - if (externalValidationResult != null && !externalValidationResult.isValid) - return externalValidationResult; + private boolean passwordsMatch = true; - return result; + @Override + protected void eval() { + if (srcControl.get() instanceof TextInputControl) { + evalTextInputField(); + } } - public void setExternalValidationResult(ValidationResult externalValidationResult) { - this.externalValidationResult = externalValidationResult; + private void evalTextInputField() { + TextInputControl textField = (TextInputControl) srcControl.get(); + String text = textField.getText(); + hasErrors.set(false); + + if (!passwordsMatch) { + hasErrors.set(true); + message.set(Res.get("password.passwordsDoNotMatch")); + } else if (text.length() < 8) { + hasErrors.set(true); + message.set(Res.get("validation.passwordTooShort")); + } else if (text.length() > 50) { + hasErrors.set(true); + message.set(Res.get("validation.passwordTooLong")); + } } - private ValidationResult validateMinLength(String input) { - if (input.length() < 8) - return new ValidationResult(false, Res.get("validation.passwordTooShort")); - else if (input.length() > 50) - return new ValidationResult(false, Res.get("validation.passwordTooLong")); - else - return new ValidationResult(true); + public void setPasswordsMatch(boolean isMatch) { + this.passwordsMatch = isMatch; } - } From 114010ad99e404cff8c9d3dc51c804cfc995b7a8 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Fri, 27 Jul 2018 12:47:21 +0200 Subject: [PATCH 014/379] Use JFXTextfields for Input --- .../src/main/java/bisq/desktop/components/InputTextField.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/desktop/src/main/java/bisq/desktop/components/InputTextField.java b/desktop/src/main/java/bisq/desktop/components/InputTextField.java index 9ea63e017ca..fe35a6d2420 100644 --- a/desktop/src/main/java/bisq/desktop/components/InputTextField.java +++ b/desktop/src/main/java/bisq/desktop/components/InputTextField.java @@ -20,6 +20,8 @@ import bisq.core.locale.Res; import bisq.core.util.validation.InputValidator; +import com.jfoenix.controls.JFXTextField; + import org.controlsfx.control.PopOver; import javafx.stage.Window; @@ -51,7 +53,7 @@ */ //TODO There are some rare situation where it behaves buggy. Needs further investigation and improvements. Also // consider replacement with controlsFX components. -public class InputTextField extends TextField { +public class InputTextField extends JFXTextField { private final Effect invalidEffect = new DropShadow(BlurType.THREE_PASS_BOX, Color.RED, 4, 0.0, 0, 0); From 91e391097ea8f0d5514e5b2b2264b249d3677837 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Fri, 27 Jul 2018 14:45:28 +0200 Subject: [PATCH 015/379] Redesign scrollbar --- desktop/src/main/java/bisq/desktop/bisq.css | 84 +++++++++++++++++++-- 1 file changed, 79 insertions(+), 5 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 335aacc01e9..034c50875fb 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -21,15 +21,15 @@ bg color of non edit textFields: fafafa */ @font-face { - src: url("/fonts/Verdana.ttf"); + src: url("/fonts/IBMPlexSans-Regular.ttf"); } @font-face { - src: url("/fonts/VerdanaBold.ttf"); + src: url("/fonts/IBMPlexSans-Bold.ttf"); } @font-face { - src: url("/fonts/DroidSansMono.ttf"); + src: url("/fonts/IBMPlexMono-Regular.ttf"); } .root { @@ -91,6 +91,7 @@ bg color of non edit textFields: fafafa /* replace with derive later */ -bs-rd-grey-light: #D8D8D8; -bs-rd-grey-background: #F2F2F2; + -bs-rd-grey-background-dark: #DDDDDD; -bs-rd-grey-background-darker: #D0D0D0; -bs-rd-grey-background-darkest: #444444; -bs-rd-grey-darker: #E1E1E1; @@ -124,7 +125,7 @@ bg color of non edit textFields: fafafa -fx-selection-bar: derive(-fx-accent, 50%); -fx-font-size: 13; - -fx-font-family: "Verdana"; + -fx-font-family: "IBM Plex Sans"; } /******************************************************************************************************************** @@ -241,6 +242,75 @@ bg color of non edit textFields: fafafa -fx-border-width: 1; } +.radio-button .radio { + -fx-border-width: 1px; + -fx-border-color: #000; + -fx-border-radius: 15px; + -fx-padding: 4px; + -fx-background-color: null; + -fx-background-image: null; +} + +.radio-button .radio:selected { + -fx-border-color: -bs-rd-green; +} + +.scroll-bar{ + -fx-background-color: -bs-rd-grey-background-dark; + -fx-background-radius: 0; +} +.scroll-bar:horizontal .track, +.scroll-bar:vertical .track { + -fx-background-color: transparent; + -fx-border-color:transparent; + -fx-background-radius: 0; +} +.scroll-bar:vertical .track-background, +.scroll-bar:horizontal .track-background { + -fx-background-color: transparent; + -fx-background-insets: 0; + -fx-background-radius: 0; +} +.scroll-bar:horizontal .thumb { + -fx-background-color: -bs-black; + -fx-background-insets: 2 0 2 0; + -fx-background-radius: 0; +} +.scroll-bar:vertical .thumb { + -fx-background-color: -bs-black; + -fx-background-insets: 0 2 0 2; + -fx-background-radius: 0; +} +.scroll-bar:horizontal .thumb:hover, +.scroll-bar:vertical .thumb:hover { + -fx-background-color: -bs-rd-grey-background-darkest; +} +.scroll-bar:horizontal .thumb:pressed, +.scroll-bar:vertical .thumb:pressed { + -fx-background-color: -bs-black; +} +.scroll-bar:vertical .increment-button, +.scroll-bar:vertical .decrement-button, +.scroll-bar:horizontal .increment-button, +.scroll-bar:horizontal .decrement-button { + -fx-background-color:transparent; + -fx-padding: 1; +} + +.scroll-bar:horizontal .increment-arrow, +.scroll-bar:vertical .increment-arrow, +.scroll-bar:horizontal .decrement-arrow, +.scroll-bar:vertical .decrement-arrow { +{ + -fx-shape: null; + -fx-background-color: transparent; +} + +.scroll-bar:vertical:focused, +.scroll-bar:horizontal:focused { + -fx-background-color: transparent, -bs-rd-grey-background-darkest,-bs-rd-grey-background-darkest; +} + /* Behavior */ .show-hand { @@ -471,6 +541,10 @@ textfield */ -fx-alignment: center-left; } +.table-view .filler { + -fx-background-color:-bs-rd-grey-light; +} + .table-view { -fx-control-inner-background-alt: -fx-control-inner-background ; } @@ -568,7 +642,7 @@ textfield */ .number-column.table-cell { - -fx-font-family: "Droid Sans Mono"; + -fx-font-family: "IBM Plex Mono"; -fx-font-size: 1em; -fx-padding: 0 0 0 0; } From a6a0b79e9aef98b7a6f97200bfca82c9e0c746cc Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 2 Aug 2018 10:46:21 +0200 Subject: [PATCH 016/379] Improve ComboBox styling --- desktop/src/main/java/bisq/desktop/bisq.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 034c50875fb..9eabd86bf83 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -97,6 +97,7 @@ bg color of non edit textFields: fafafa -bs-rd-grey-darker: #E1E1E1; -bs-rd-font-light: #8D8D8D; -bs-rd-font-dark: #4B4B4B; + -bs-rd-grey-line: #979797; -bs-red: #D73030; /* 5 usages */ -fx-box-border: -bs-rd-grey-light; @@ -242,6 +243,17 @@ bg color of non edit textFields: fafafa -fx-border-width: 1; } +.jfx-combo-box { + -jfx-focus-color: -bs-rd-green; + -jfx-unfocus-color: -bs-rd-grey-line; +} + +.jfx-combo-box > .arrow-button > .arrow { + -fx-background-color: null; + -fx-border-color: -jfx-unfocus-color; + -fx-shape: "M 0 0 l 3.5 4 l 3.5 -4"; +} + .radio-button .radio { -fx-border-width: 1px; -fx-border-color: #000; From c9ffbb9d377081997cead443516a9df1e83f134b Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Mon, 13 Aug 2018 09:58:12 +0200 Subject: [PATCH 017/379] Clean up after rebase --- desktop/src/main/java/bisq/desktop/bisq.css | 42 +++++-- .../main/java/bisq/desktop/main/MainView.java | 107 ++++++++++-------- .../market/offerbook/OfferBookChartView.java | 4 +- 3 files changed, 99 insertions(+), 54 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 9eabd86bf83..8ac0604614b 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -87,6 +87,7 @@ bg color of non edit textFields: fafafa /* Redesign colors */ -bs-rd-green: #25B135; /* 6 usages */ -bs-rd-green-dark: #3DA34B; + -bs-rd-nav-selected: #20C133; -bs-rd-grey: #373737; /* replace with derive later */ -bs-rd-grey-light: #D8D8D8; @@ -97,6 +98,9 @@ bg color of non edit textFields: fafafa -bs-rd-grey-darker: #E1E1E1; -bs-rd-font-light: #8D8D8D; -bs-rd-font-dark: #4B4B4B; + -bs-rd-nav-deselected: #9A9A9A; + -bs-rd-nav-border: #535353; + -bs-rd-nav-background-dark: #0E0E0E; -bs-rd-grey-line: #979797; -bs-red: #D73030; /* 5 usages */ @@ -256,7 +260,7 @@ bg color of non edit textFields: fafafa .radio-button .radio { -fx-border-width: 1px; - -fx-border-color: #000; + -fx-border-color: -bs-black; -fx-border-radius: 15px; -fx-padding: 4px; -fx-background-color: null; @@ -394,16 +398,26 @@ bg color of non edit textFields: fafafa #nav-button .text { -fx-font-size: 0.769em; - -fx-fill: -bs-white; + -fx-fill: -bs-rd-nav-deselected; } #nav-button:selected { -fx-background-image: url("../../images/nav/nav-selected.png"); } -#nav-balance-label { +#nav-button:selected .text { + -fx-fill: -bs-rd-nav-selected; +} + +.nav-balance-display { + -fx-alignment: center-left; + -fx-text-fill: -bs-white; +} + +.nav-balance-label { -fx-font-size: 0.769em; - -fx-alignment: center; + -fx-alignment: center-left; + -fx-text-fill: -bs-rd-nav-deselected; } #nav-alert-label { @@ -413,6 +427,16 @@ bg color of non edit textFields: fafafa -fx-text-fill: -bs-white; } +.market-price-box { + -fx-background-color:-bs-rd-nav-background-dark; +} + +.nav-market-price-label { + -fx-font-size: 0.769em; + -fx-alignment: top-left; + -fx-text-fill: -bs-white; +} + .text-field { -fx-prompt-text-fill: derive(-fx-control-inner-background, -30%); } @@ -422,9 +446,10 @@ bg color of non edit textFields: fafafa -fx-background-color: -bs-bg-light; } -.display-text-field { - -fx-alignment: center; - -fx-background-color: -bs-white; + +.balance-box { + -fx-border-color: transparent -bs-rd-nav-border transparent transparent; + /*-fx-background-color: yellow;*/ } .text-area:readonly .content { @@ -1374,9 +1399,10 @@ textfield */ } #price-feed-combo { - -fx-background-color: -bs-dark-grey; + -fx-background-color:none; -fx-text-fill: -bs-white; -fx-alignment: center; + -jfx-unfocus-color: -bs-black; } #invert-market-price { diff --git a/desktop/src/main/java/bisq/desktop/main/MainView.java b/desktop/src/main/java/bisq/desktop/main/MainView.java index 7d69a4a1642..7a3ffc33bac 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainView.java +++ b/desktop/src/main/java/bisq/desktop/main/MainView.java @@ -52,9 +52,12 @@ import javax.inject.Inject; +import com.jfoenix.controls.JFXComboBox; import com.jfoenix.controls.JFXProgressBar; import com.jfoenix.controls.JFXSpinner; +import org.controlsfx.control.spreadsheet.Grid; + import javafx.scene.control.Button; import javafx.scene.control.ComboBox; import javafx.scene.control.ContentDisplay; @@ -73,6 +76,7 @@ import javafx.scene.input.KeyEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.BorderPane; +import javafx.scene.layout.GridPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; import javafx.scene.layout.Priority; @@ -221,7 +225,7 @@ protected void initialize() { }); - Tuple2, VBox> marketPriceBox = getMarketPriceBox(); + Tuple2, GridPane> marketPriceBox = getMarketPriceBox(); ComboBox priceComboBox = marketPriceBox.first; priceComboBox.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> { @@ -235,16 +239,13 @@ protected void initialize() { model.getSelectedPriceFeedComboBoxItemProperty().addListener(selectedPriceFeedItemListener); priceComboBox.setItems(model.getPriceFeedComboBoxItems()); - HBox.setMargin(marketPriceBox.second, new Insets(0, 0, 0, 0)); - - - Tuple2 availableBalanceBox = getBalanceBox(Res.get("mainView.balance.available")); + Tuple2 availableBalanceBox = getBalanceBox(Res.get("mainView.balance.available")); availableBalanceBox.first.textProperty().bind(model.getAvailableBalance()); - Tuple2 reservedBalanceBox = getBalanceBox(Res.get("mainView.balance.reserved")); + Tuple2 reservedBalanceBox = getBalanceBox(Res.get("mainView.balance.reserved")); reservedBalanceBox.first.textProperty().bind(model.getReservedBalance()); - Tuple2 lockedBalanceBox = getBalanceBox(Res.get("mainView.balance.locked")); + Tuple2 lockedBalanceBox = getBalanceBox(Res.get("mainView.balance.locked")); lockedBalanceBox.first.textProperty().bind(model.getLockedBalance()); Region spacer = new Region(); @@ -322,23 +323,21 @@ protected void initialize() { UserThread.execute(() -> onUiReadyHandler.run()); } - private Tuple2 getBalanceBox(String text) { - TextField textField = new TextField(); - textField.setEditable(false); - textField.setPrefWidth(115); //140 - textField.setMouseTransparent(true); - textField.setFocusTraversable(false); - textField.getStyleClass().add("display-text-field"); + private Tuple2 getBalanceBox(String text) { + Label balanceDisplay = new Label(); + balanceDisplay.setPrefWidth(93); //140 + balanceDisplay.getStyleClass().add("nav-balance-display"); Label label = new AutoTooltipLabel(text); - label.setId("nav-balance-label"); - label.setPadding(new Insets(0, 5, 0, 5)); - label.setPrefWidth(textField.getPrefWidth()); + label.getStyleClass().add("nav-balance-label"); + label.setPadding(new Insets(0, 0, 0, 0)); + label.setPrefWidth(balanceDisplay.getPrefWidth()); VBox vBox = new VBox(); vBox.setSpacing(3); - vBox.setPadding(new Insets(11, 0, 0, 0)); - vBox.getChildren().addAll(textField, label); - return new Tuple2<>(textField, vBox); + vBox.getStyleClass().add("balance-box"); + vBox.setPadding(new Insets(12, 12, 0, 12)); + vBox.getChildren().addAll(balanceDisplay, label); + return new Tuple2<>(balanceDisplay, vBox); } private ListCell getPriceFeedComboBoxListCell() { @@ -356,17 +355,25 @@ protected void updateItem(PriceFeedComboBoxItem item, boolean empty) { }; } - private Tuple2, VBox> getMarketPriceBox() { - ComboBox priceComboBox = new ComboBox<>(); + private Tuple2, GridPane> getMarketPriceBox() { + + GridPane gridPane = new GridPane(); + gridPane.setPrefWidth(270); + gridPane.getStyleClass().add("market-price-box"); + + ComboBox priceComboBox = new JFXComboBox<>(); priceComboBox.setVisibleRowCount(20); - priceComboBox.setMaxWidth(220); - priceComboBox.setMinWidth(220); + priceComboBox.setMaxWidth(170); + priceComboBox.setMinWidth(170); priceComboBox.setFocusTraversable(false); priceComboBox.setId("price-feed-combo"); priceComboBox.setCellFactory(p -> getPriceFeedComboBoxListCell()); ListCell buttonCell = getPriceFeedComboBoxListCell(); buttonCell.setId("price-feed-combo"); priceComboBox.setButtonCell(buttonCell); + GridPane.setRowIndex(priceComboBox,0); + GridPane.setMargin(priceComboBox, new Insets(4,0,0,0)); + gridPane.getChildren().add(priceComboBox); final ImageView btcAverageIcon = new ImageView(); btcAverageIcon.setId("btcaverage"); @@ -374,7 +381,6 @@ private Tuple2, VBox> getMarketPriceBox() { btcAverageIconButton.setPadding(new Insets(-1, 0, -1, 0)); btcAverageIconButton.setFocusTraversable(false); btcAverageIconButton.getStyleClass().add("hidden-icon-button"); - HBox.setMargin(btcAverageIconButton, new Insets(0, 5, 0, 0)); btcAverageIconButton.setOnAction(e -> GUIUtil.openWebPage("https://bitcoinaverage.com")); btcAverageIconButton.setVisible(model.getIsFiatCurrencyPriceFeedSelected().get()); btcAverageIconButton.setManaged(btcAverageIconButton.isVisible()); @@ -392,13 +398,18 @@ private Tuple2, VBox> getMarketPriceBox() { } ); + GridPane.setRowIndex(btcAverageIconButton, 0); + GridPane.setColumnIndex(btcAverageIconButton, 1); + GridPane.setMargin(btcAverageIconButton, new Insets(15,0,0,0)); + gridPane.getChildren().add(btcAverageIconButton); + + final ImageView poloniexIcon = new ImageView(); poloniexIcon.setId("poloniex"); final Button poloniexIconButton = new AutoTooltipButton("", poloniexIcon); poloniexIconButton.setPadding(new Insets(-3, 0, -3, 0)); poloniexIconButton.setFocusTraversable(false); poloniexIconButton.getStyleClass().add("hidden-icon-button"); - HBox.setMargin(poloniexIconButton, new Insets(2, 3, 0, 0)); poloniexIconButton.setOnAction(e -> GUIUtil.openWebPage("https://poloniex.com")); poloniexIconButton.setVisible(model.getIsCryptoCurrencyPriceFeedSelected().get()); poloniexIconButton.setManaged(poloniexIconButton.isVisible()); @@ -416,22 +427,34 @@ private Tuple2, VBox> getMarketPriceBox() { ); }); - Label label = new AutoTooltipLabel(Res.get("mainView.marketPrice.provider")); - label.setId("nav-balance-label"); - label.setPadding(new Insets(0, 5, 0, 2)); + GridPane.setRowIndex(poloniexIconButton, 0); + GridPane.setColumnIndex(poloniexIconButton, 1); + GridPane.setMargin(poloniexIconButton, new Insets(15,0,0,0)); + gridPane.getChildren().add(poloniexIconButton); - model.getMarketPriceUpdated().addListener((observable, oldValue, newValue) -> { - updateMarketPriceLabel(label); - }); + Label marketPriceProviderLabel = new AutoTooltipLabel("Price by"); + marketPriceProviderLabel.getStyleClass().add("nav-market-price-label"); + //marketPriceProviderLabel.setPadding(new Insets(0, 5, 0, 2)); - HBox hBox2 = new HBox(); - hBox2.getChildren().setAll(label, btcAverageIconButton, poloniexIconButton); + GridPane.setRowIndex(marketPriceProviderLabel, 1); + GridPane.setColumnIndex(marketPriceProviderLabel, 1); + GridPane.setMargin(marketPriceProviderLabel, new Insets(2,0,0,0)); + gridPane.getChildren().add(marketPriceProviderLabel); - VBox vBox = new VBox(); - vBox.setSpacing(3); - vBox.setPadding(new Insets(11, 0, 0, 0)); - vBox.getChildren().addAll(priceComboBox, hBox2); - return new Tuple2<>(priceComboBox, vBox); + /*model.getMarketPriceUpdated().addListener((observable, oldValue, newValue) -> { + updateMarketPriceLabel(marketPriceProviderLabel); + });*/ + + Label marketPriceLabel = new AutoTooltipLabel("Market Price"); + marketPriceLabel.getStyleClass().add("nav-market-price-label"); + //marketPriceLabel.setPadding(new Insets(0, 5, 0, 2)); + + GridPane.setRowIndex(marketPriceLabel, 1); + GridPane.setColumnIndex(marketPriceLabel, 0); + GridPane.setMargin(marketPriceLabel, new Insets(2,0,0,12)); + gridPane.getChildren().add(marketPriceLabel); + + return new Tuple2<>(priceComboBox, gridPane); } private void updateMarketPriceLabel(Label label) { @@ -731,12 +754,6 @@ private class NavButton extends AutoTooltipToggleButton { NavButton(Class viewClass, String title) { super(title, new ImageView() {{ setId("image-nav-" + viewId(viewClass)); - //TODO: remove a soon we have the final icons - ColorAdjust makeWhite = new ColorAdjust(); - makeWhite.setBrightness(1); - setEffect(makeWhite); - setFitHeight(28); - setFitWidth(28); }}); this.viewClass = viewClass; diff --git a/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java b/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java index 49fd762873d..46c69fc8145 100644 --- a/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java +++ b/desktop/src/main/java/bisq/desktop/main/market/offerbook/OfferBookChartView.java @@ -47,6 +47,8 @@ import javax.inject.Inject; import javax.inject.Named; +import com.jfoenix.controls.JFXComboBox; + import javafx.scene.chart.AreaChart; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; @@ -144,7 +146,7 @@ public void initialize() { currencyComboBox.getSelectionModel().select(model.getSelectedCurrencyListItem().get()); }; - currencyComboBox = new ComboBox<>(); + currencyComboBox = new JFXComboBox<>(); currencyComboBox.setPromptText(Res.get("list.currency.select")); currencyComboBox.setConverter(GUIUtil.getCurrencyListItemConverter(Res.get("shared.oneOffer"), Res.get("shared.multipleOffers"), From 105ae483230274eb9ef96444ae9c3df2eb0a9708 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Mon, 13 Aug 2018 10:18:36 +0200 Subject: [PATCH 018/379] Fix rebase hell --- desktop/src/main/java/bisq/desktop/bisq.css | 2 -- .../desktop/components/AutoTooltipButton.java | 3 +++ .../main/java/bisq/desktop/main/MainView.java | 22 +++++++----------- .../src/main/resources/images/btcaverage.png | Bin 2618 -> 1587 bytes .../main/resources/images/btcaverage@2x.png | Bin 6388 -> 4120 bytes .../src/main/resources/images/nav/account.png | Bin 3106 -> 307 bytes .../main/resources/images/nav/account@2x.png | Bin 3478 -> 536 bytes .../resources/images/nav/account_active.png | Bin 756 -> 393 bytes .../images/nav/account_active@2x.png | Bin 841 -> 655 bytes .../main/resources/images/nav/buyoffer.png | Bin 3382 -> 444 bytes .../main/resources/images/nav/buyoffer@2x.png | Bin 3726 -> 730 bytes .../resources/images/nav/buyoffer_active.png | Bin 1032 -> 604 bytes .../images/nav/buyoffer_active@2x.png | Bin 1082 -> 1053 bytes desktop/src/main/resources/images/nav/dao.png | Bin 1059 -> 731 bytes .../src/main/resources/images/nav/dao@2x.png | Bin 1745 -> 1713 bytes .../main/resources/images/nav/dao_active.png | Bin 1323 -> 1187 bytes .../resources/images/nav/dao_active@2x.png | Bin 2665 -> 2829 bytes .../main/resources/images/nav/disputes.png | Bin 3229 -> 523 bytes .../main/resources/images/nav/disputes@2x.png | Bin 3490 -> 1126 bytes .../resources/images/nav/disputes_active.png | Bin 848 -> 792 bytes .../images/nav/disputes_active@2x.png | Bin 813 -> 1827 bytes .../src/main/resources/images/nav/funds.png | Bin 3243 -> 391 bytes .../main/resources/images/nav/funds@2x.png | Bin 3551 -> 527 bytes .../resources/images/nav/funds_active.png | Bin 918 -> 496 bytes .../resources/images/nav/funds_active@2x.png | Bin 864 -> 637 bytes .../src/main/resources/images/nav/market.png | Bin 1610 -> 531 bytes .../main/resources/images/nav/market@2x.png | Bin 2573 -> 998 bytes .../resources/images/nav/market_active.png | Bin 1706 -> 800 bytes .../resources/images/nav/market_active@2x.png | Bin 2575 -> 1597 bytes .../main/resources/images/nav/portfolio.png | Bin 3180 -> 550 bytes .../resources/images/nav/portfolio@2x.png | Bin 3504 -> 1069 bytes .../resources/images/nav/portfolio_active.png | Bin 906 -> 779 bytes .../images/nav/portfolio_active@2x.png | Bin 730 -> 1531 bytes .../main/resources/images/nav/selloffer.png | Bin 3356 -> 415 bytes .../resources/images/nav/selloffer@2x.png | Bin 3730 -> 686 bytes .../resources/images/nav/selloffer_active.png | Bin 1033 -> 568 bytes .../images/nav/selloffer_active@2x.png | Bin 1070 -> 1010 bytes .../main/resources/images/nav/settings.png | Bin 3537 -> 662 bytes .../main/resources/images/nav/settings@2x.png | Bin 4238 -> 1367 bytes .../resources/images/nav/settings_active.png | Bin 1280 -> 975 bytes .../images/nav/settings_active@2x.png | Bin 1551 -> 2151 bytes 41 files changed, 12 insertions(+), 15 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/bisq.css b/desktop/src/main/java/bisq/desktop/bisq.css index 8ac0604614b..0a4a0a5a5bd 100644 --- a/desktop/src/main/java/bisq/desktop/bisq.css +++ b/desktop/src/main/java/bisq/desktop/bisq.css @@ -449,7 +449,6 @@ bg color of non edit textFields: fafafa .balance-box { -fx-border-color: transparent -bs-rd-nav-border transparent transparent; - /*-fx-background-color: yellow;*/ } .text-area:readonly .content { @@ -1402,7 +1401,6 @@ textfield */ -fx-background-color:none; -fx-text-fill: -bs-white; -fx-alignment: center; - -jfx-unfocus-color: -bs-black; } #invert-market-price { diff --git a/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java b/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java index 52af20f8f05..feaaa4a9a5b 100644 --- a/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java +++ b/desktop/src/main/java/bisq/desktop/components/AutoTooltipButton.java @@ -29,14 +29,17 @@ public class AutoTooltipButton extends JFXButton { public AutoTooltipButton() { super(); + //setButtonType(ButtonType.RAISED); } public AutoTooltipButton(String text) { super(text); + //setButtonType(ButtonType.RAISED); } public AutoTooltipButton(String text, Node graphic) { super(text, graphic); + //setButtonType(ButtonType.RAISED); } @Override diff --git a/desktop/src/main/java/bisq/desktop/main/MainView.java b/desktop/src/main/java/bisq/desktop/main/MainView.java index 7a3ffc33bac..ed3e77a512d 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainView.java +++ b/desktop/src/main/java/bisq/desktop/main/MainView.java @@ -56,8 +56,6 @@ import com.jfoenix.controls.JFXProgressBar; import com.jfoenix.controls.JFXSpinner; -import org.controlsfx.control.spreadsheet.Grid; - import javafx.scene.control.Button; import javafx.scene.control.ComboBox; import javafx.scene.control.ContentDisplay; @@ -65,11 +63,9 @@ import javafx.scene.control.ListCell; import javafx.scene.control.ProgressBar; import javafx.scene.control.Separator; -import javafx.scene.control.TextField; import javafx.scene.control.ToggleButton; import javafx.scene.control.ToggleGroup; import javafx.scene.control.Tooltip; -import javafx.scene.effect.ColorAdjust; import javafx.scene.effect.DropShadow; import javafx.scene.image.ImageView; import javafx.scene.input.KeyCode; @@ -258,7 +254,7 @@ protected void initialize() { setLeftAnchor(this, 0d); setRightAnchor(this, 0d); setTopAnchor(this, 0d); - setPadding(new Insets(0,11,0, 11)); + setPadding(new Insets(0, 11, 0, 11)); getStyleClass().add("top-navigation"); }}; @@ -363,16 +359,16 @@ private Tuple2, GridPane> getMarketPriceBox() { ComboBox priceComboBox = new JFXComboBox<>(); priceComboBox.setVisibleRowCount(20); - priceComboBox.setMaxWidth(170); - priceComboBox.setMinWidth(170); + priceComboBox.setMaxWidth(165); + priceComboBox.setMinWidth(165); priceComboBox.setFocusTraversable(false); priceComboBox.setId("price-feed-combo"); priceComboBox.setCellFactory(p -> getPriceFeedComboBoxListCell()); ListCell buttonCell = getPriceFeedComboBoxListCell(); buttonCell.setId("price-feed-combo"); priceComboBox.setButtonCell(buttonCell); - GridPane.setRowIndex(priceComboBox,0); - GridPane.setMargin(priceComboBox, new Insets(4,0,0,0)); + GridPane.setRowIndex(priceComboBox, 0); + GridPane.setMargin(priceComboBox, new Insets(4, 0, 0, 0)); gridPane.getChildren().add(priceComboBox); final ImageView btcAverageIcon = new ImageView(); @@ -400,7 +396,7 @@ private Tuple2, GridPane> getMarketPriceBox() { GridPane.setRowIndex(btcAverageIconButton, 0); GridPane.setColumnIndex(btcAverageIconButton, 1); - GridPane.setMargin(btcAverageIconButton, new Insets(15,0,0,0)); + GridPane.setMargin(btcAverageIconButton, new Insets(15, 0, 0, 0)); gridPane.getChildren().add(btcAverageIconButton); @@ -429,7 +425,7 @@ private Tuple2, GridPane> getMarketPriceBox() { GridPane.setRowIndex(poloniexIconButton, 0); GridPane.setColumnIndex(poloniexIconButton, 1); - GridPane.setMargin(poloniexIconButton, new Insets(15,0,0,0)); + GridPane.setMargin(poloniexIconButton, new Insets(15, 0, 0, 0)); gridPane.getChildren().add(poloniexIconButton); Label marketPriceProviderLabel = new AutoTooltipLabel("Price by"); @@ -438,7 +434,7 @@ private Tuple2, GridPane> getMarketPriceBox() { GridPane.setRowIndex(marketPriceProviderLabel, 1); GridPane.setColumnIndex(marketPriceProviderLabel, 1); - GridPane.setMargin(marketPriceProviderLabel, new Insets(2,0,0,0)); + GridPane.setMargin(marketPriceProviderLabel, new Insets(2, 0, 0, 0)); gridPane.getChildren().add(marketPriceProviderLabel); /*model.getMarketPriceUpdated().addListener((observable, oldValue, newValue) -> { @@ -451,7 +447,7 @@ private Tuple2, GridPane> getMarketPriceBox() { GridPane.setRowIndex(marketPriceLabel, 1); GridPane.setColumnIndex(marketPriceLabel, 0); - GridPane.setMargin(marketPriceLabel, new Insets(2,0,0,12)); + GridPane.setMargin(marketPriceLabel, new Insets(2, 0, 0, 12)); gridPane.getChildren().add(marketPriceLabel); return new Tuple2<>(priceComboBox, gridPane); diff --git a/desktop/src/main/resources/images/btcaverage.png b/desktop/src/main/resources/images/btcaverage.png index a27f487680bd81c9113f7a048c9aa17a2c4fa278..9974f51a5a4f61accf95a432aea8ebfcbdfed1d5 100644 GIT binary patch literal 1587 zcmV-32F&@1P)el=Kh-vA1Pp2za zt(OlrdzrH@YUNz3wMikKb+@`oUZvn z+K9{j&UM|_{qkJ*bzjeY4w{X~NCt*=1{}vphi$MM<_zo24)x|pXe_LTGvG-J#wJJ| z>Uf6T^GM=+I1Ja4({!u^->}>KjouJRi-9fB0soMSiVCN)veF5KLWBJWX=L8$xQ5I6 zQQ8Oz`w;awM5`?c27`9+zyWJ*ZLz+-eoIVBvV#14OV7x#=xBG?E{3g+ii&dF3E>ac z%Eioq5R}t@Cfqfoia4~lyWs>ev<>OQuXvc3)K&OhyQ{0qy1TpW*s(IZ912-ML7^>Q zvBH|08jY%U`@(BXL*I18dTKra_rOfp#b#%rb&zAidK`8NB*6r5*FcW~Ke*#GRzf=s z;s;u8TjOHGeWS5Q53*ytap-K=4@L5697OuDy?FE;qmgS-imYAiW><&Y3G~ITSj`iO`1H}va_=-B_-8*dU~wCzu$Xq z#PA$p-G|;z^{hjmh5!#!Qg)!Vv8Q1#6vO+Fg+CqrNw~d}_IU8YCVU^jUhI6dM2EM< zwag09pVBu9y#$^L`=vC#0v6D(eNKb7u%qA(Y+a96YT#Hr^uYw+~O=?r`K`kgj&qE_@gWq5$Btj=Fhg)F{1YiSemZPfxt)xH+NdUz3ThibSDrh^WkmA&*a){p%KXl-3>V_^b32yeqe_zD!m zJka`|Nh8|Zx9}zCFhZc}ZHL#O4I-5++Z7hD#$bcpzwAC+y5wFfE-tpx(o#!KPPQoi zssCR@1Ac^$;8##GRoy+HL(+qr;39TCT8A&rrx3I=JuPQBbm!SWh0ocoL#OvFacaz1ZgQ}bVFB$ps0Gc_e2F%C4tBsw z@UF0B*x!>_wGYF>@S3`#SA*pAfO2Eng}oINi{h6)0V;r2=8i)z09EUFSPV+04sIbF z1s(D&px7$m6_7s?tZY{Z%&M!ZjGt`o{aaUGZ~n|o%gM>HxVSiriP8QChVpr}vaZAb z3_J!cpoeLkHsvKj)%+)@ve|>94Q_$m&t*a+DojjtLIseY=(`H z4?2{3kR-zE&;V-{kgkB2Q5(QlU0r2IkCs|PLxcN8mzI`hg#`sR(eEEz#hSL2hpv+` zSXe8bwobc`emz9%t0EMzt_Yg$o$15Aq<#rLot__pSNJpWwd1>h);Lv)5_=Kbhdm0r zGi+;(i!fIGXjkadThN2ACv1nX`_xI>i&rr=Lh+Jm|+&lSdb4aLu#w>+Y*u&l8 lUFugGKH?k6z<-;8zXAJ!J95xfhwK0V002ovPDHLkV1jFZ1a$xa literal 2618 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 FV1h!Je*gdg literal 3106 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 Ef+`bJWdHyG diff --git a/desktop/src/main/resources/images/nav/account_active.png b/desktop/src/main/resources/images/nav/account_active.png index 3ca4697d1f778976eda2d082b59a22f097f29e79..56dad338453fadc2ee883f269fdde602d36c7948 100644 GIT binary patch literal 393 zcmV;40e1e0P)GoAh{s^KrTf>#6qwY`~|V}3v6xt32PzP zSXw1l1cU^OU?&&EN)CdMcqGEzIGb?TSY*vjGwd+$?R&d3ghnk2Zv=7-K`La$)?9;- z2EaChUU;o!SJl0p?QYPWyAl=sLDaYq5#!MyMvleX`}CWK28y$`nE zlN?$zm*HXcHbKJaaLRRvetX29qyL3~e4dC2c_VO$FyV zHgN;4y$lVsc)jI69BIOx?+gt*hg ni|ArI=~aN@lJU{t)Z%^s*qv?EtYf)x00000NkvXXu0mjfxQ(he literal 756 zcmV!MUO`}R8Q<1n5`A+YrVpJuI`L}k0 z7SI9W;2QXqov^5=biKQYw%2(Jj$c&Z_2h4QF*ZxGQxb4_3LFIiuonnfsh!{|uM0-O zjFMt>zOzwx{GtMU<|s~Hr__(jn>wjn;92JL80c9b`YH*6?)V}Z3qIq1G9FvOaU+RF z1)9NTG8fHu3V8BFHwZHK^o2?7=Hz77D$^c{t#R$mLwY(C{6`VC#{0%s1_dYNHh7IH~ zBQv)mz}NK=enRWyEM=Zjq#Ob~#*55u2;4CD)`29n6YAz@nTr0ZA0HcOp+_ zMHGs5u*)`qC8pBMLdqeFLMXGWUV<*2uhfDtI0srG?p>jo%{?-CYn-#_nMRL3M?()j zO?Ssq?7+t#u}v;XY(kdb%+S@_};bTb;vma;cs(+i_gag zhNk0vXeRyq@w+httA_z^2$E>cnW_)3oOnDkm`JO8 z{OE#9Ie`kvD5w=rD$!$Y!QOj4p$LSQ-+_^6f>8X1qH1L+{_jZTEqcJ?2o4TM?|+FV z>i(Yvvx#(lES5SbyJboL-5%)_EMRu5Gn%@y0r76@vd|t8qK3 mR$K+E9U@gYDlYIxfB^tbz8Rhp)5PKc0000Wl z^L_i+V{%5ZR-P1+w{Yc2q*s_9INM%L7TRl$Z_mU4{k77H61B)gSHyHIL?^IYUa68~ zFNvj3FAbosoPlHh%-!0HPS zoCq=k1Uj6*zmIM$V_$!~59scPO={uv+Gx;j1fK14aRVa)GzGlj&&(pJAWr4LR8U#x zNB}$cGU2g+sq|SOw1Ao=bc<8#;R2=xgm(T1{D%(264P%I`@8m=gaog**l9OC&+&r_ zkl4O2EtZ(rbJhNu&aGhR7N^3xfT;nYo%aI}3e18AQze#EP?EDJbX(p0383o@V~Ys) z73-y0)atQCuy+!>4m``SYSE|YRzepVrVXgCB*A3}4e}Df+gp#gl@_2?t2ctDC)itFXM37H6? zO(1lR*f~%y54Dth!K3sXTDZocbJ`hxhaRCkTKu&+)~L8y;z}L9-r65Hn0nDVJ)6h5 p{R-sI+`v1xnU3(!#?I|Le*n)yog66LOOXHo002ovPDHLkV1gR|Fl_(; literal 841 zcmV-P1GfB$P)q$gGRCwC#n{Q-QVI0Sw+sPQ0%@{Ev z;xfj#Ddkd1iPFSaN-r{+^`;lSS!7vyafx1*B1K9s5}U=0MO-3{NReKQh>@~!IlAQb z{n;WA3Eu1ZK{$ifGw(v|Bk~q;lBU;PYFH>kHD|eumncoMfeB&i+!g}@U1gr9zNyG z5@@4)@Wq&IyW!cE&vjlNbMP&=AsxV^M(|Pl#SnZ(@)Dr6K4Wplj=^Qg0BGI!TVA%u zB?EA=d6gss7|W*ouWoO1rEd0k^q#HdzB>t=uQB@fFuCxS9&p2Ag#^1rO{tC-Kh-#-{1+ueSYQ9_og236uxSxFPie_;GaGLAXRxLgqp!$ zfNQqCr0t5(efW?@`w5GisuKXDw;FAq`*IfWR?-24X#o&7d1<5p02M9*iKFidz=@dc zsLE9G9RQ8K&Xt*Ip8?Q?CMsX=(CFi=+PHDn;}d{k{?hLZO<}rm_K{&2FTQGBlk2V4 ziX3q3wbxyimeLbGWxj@&xh6o?DvcF7xh;->X*wT-Pg@MOQ`I@!r0cZ{Yg3hF;{Xsi zy@|QZJ9?mG>oeC5?gB<#3jhMA*If_Q#;YjbM91eVfbb|500d7rx1TA)my!|?0k{MZ z;g$g)`13sSfl7yHk2nSh>yZEuJiY3Ek)q)Lii#>n0HM(~4?yq%Kf}`&Jc)ic<|pt2)DPg~V!^TEYAtk<4&ChHE-s=H zoKwRv zn93V`fg)U{I6P20M0Zb|f-TPZJVobuhzwjn6XrnQ&}oWRb3&XRV?fw zY*M>|3e>4RB{e!9X((b0J}_M%4alFhfu3g?$^wi&37KZ19q+FvcgQ>beTVK08ytMz m&B=Ed8ga4TP+miMdEqw~z@U`k8Q;_Z0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007ENklly0kP$ctnn*-sQP?Og!@^gSEuHLm^`3jZcjAHrXRovNT5JF7 zwNGklYKme~2}Pzw2g>rHMA9j4qVM} zs8hi98OG~?t}K9A9nFD>EK#kD;cd)P$7C+ka59FMXd))P6IM!U2i`?^XA9{-3DBI+ zYk6rAZse(`1FwNX|D(PCXBJ305441KxzN-P)Z6}?TKqXJwgZ0#0GX7*>kA~l9RL6T M07*qoM6N<$f*L?DeE*foS7lqVh((qnX}j0vuEFV z-6-nu(JE74yWPHk?^K|7s?};;4fI6ILJdy8g?SW~d-$c1cF;qck*vt9ge~l$E8i^( z-Cjj}&eB-1vK_Q?)*5RHtlG||gG~pkcA%=i=dZ!s2Q?2@y#kNJnt~4OC|I|a50iIO zfnYlLHAu4E@C~e?w}d$`_rcd3e!IkvnfuKoML~?a;4>)MB#fpgb%~JU5d4CdFi>=S zuXPgagpV)_V_qghM2>Nohc{5_10s{2L?iG4=3rk&;JJWTzlcusJ#6)~`N>E)4DUc^ zf56YRsKTR@{Nxx}jM!V94^~Xuk@XqUAKYax&}~C=2iC(8)@~Y}g%Cb<>mKN)+7GW_ z2&^$re(9o!1T$cbXK^M(L!j&DCrrfaMKhW~r&s6qO2>Q@{x@c%O+E+TvVU2NIpa&b z##y~4^EmtJn+d~xt7G!s*G_Zq@c7G z|3ZPuyEv^2+UE|{2f;y1XW70MWH!XL6{urS*ep|R#VKd0uMruSYBU8_?R3+@rh`>G zP}SdDgH=12e3R%uN61<|sh(b|DZdB*0P9UYbH&PElK=n! M07*qoM6N<$f?Rf1mH+?% literal 3726 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 diff --git a/desktop/src/main/resources/images/nav/buyoffer_active.png b/desktop/src/main/resources/images/nav/buyoffer_active.png index b86f031ab1061137d480e4401df67c850d8e58e1..cb3840cfa2a197a16e21fd0d2e6e824d3a3120ca 100644 GIT binary patch literal 604 zcmV-i0;BzjP)#zsYgjabTg zA{LTDY_zdY7f=p6A%cxqSSZ3~57gwY5b+e7+gJz+Dt?^d&Sd8~BMi)5ymgyE28Q?M zz2E!K%-dOngi&aCXE}#a9bpW9bmm$sdQA73zR>+bqj-XIx`BvXpE8zjOrO+Q-8c2c z4xiz@aIRU`<8H&7(AR_h&=U@VY1g|eSfNUC3sM|2Ch&26GnZfWRsi7>5qFT_$)E-T zbb$CBH}Kjbp9KSMhO@1Qii=(OZE@`@Ajz-#+%oCffl~Ii0+sE|Ht*VOWRfA?2cVAQ zj6GF3X=8#yh%y=D91+cLMXcnbzpca4m&{i5`;=ggt|D$%RZd)gJTt-;S-(#U#OMtYK9JL3 z=A)N~{cnbCTp*yCLf~CdMQ%_$9s$-Y)4n)i;fAV_R`i|qdi)ILgXyX`KHDg_cJyni zUCC~K?k)@XH8A!9B7WTlR(n@o57j2hDxFvlRZ`jZl;3ssja?EOE>UmR{k-23xevqgdi=j9)ZsM#-WOCothuXRnj0lB qTs(5Di+>$JzM%v%bt)`1>wf@QEWGqO3&nE)0000?x<2E0(fJ0G+w6iZk5AKOPS99uBM}bF|A!yiMaD_$aT)@Gw2#;-k%I2$E<~>3*qi+EX7s~JH!6EM^>_35s zT1@hc4AaS0=>fYz6B~AhIj1#YBY4iiK1sRs2^3HfEjq2_qkUF2x! zu?7m!+pc~~eP{nJgv#ek6u9QON&2{#?ap;STth_UN5r6>eF>pPtK;-QmBYA-HYZs$ z)8L(xtgou<_?1NyTNHW2wKrV_JFKQ0p8zCB5`GZ;E7gg7MqXLt6B%2fMKa<(Gzu5O z)B&2|HLN-D&qIzrXd?c3Xkz>4K}|3Rm*T&&OksUM@O_Ad>oO99osVK3X*{Q4xU6@@ z;xzQza*zYQ20hD-r2u;TUZ2Red@9;=ArJvsQQFbL_MwS1#=HS8U;!z2wj324MHeIjfv3^e-IIto$(F0q-l1ScDE)R zx|f-K^S*Dsc{BUwEg`G?0W12PJ?>UU*y&`jK;Z6#B;QB|!+nKh0o{66)|%*SlZQUuKiQ$3azXg8wi z2&N-wHv)F?tNsk?CTfQ1-_`3m$p{qaMu4$OUAu`9@6j1*O2u$!r{NaygxD^F*uq)&)rz(4nRY_ik0EfqYa<>_& z(HP$mw!||dW@h>#_5I^UzM4HDf!w*YzjlYBD9>?QiUfco6Ta{>jUR3Umgm%S3_Y8UX<4pRxL(cg`0zrEE^^#CmW&PI4^bl^+{nV(qTJx^1eW z1o4>Ufe1|`n~sTdf+N-^zOPdFJ>eT1TNLQ%sgik78SfPHJ~HVa+R5Ly2dW+Opmt$* zBYue|CM6jUyYb@+c(zcWLG&%g=r>PF;Q&_T$0=hEj8W(bWGE^PxtG%n8a|-fYkD9o z*S~4@QU74n*;^%1N;>hN-^bi`Dk{mklet3m#Z;Z=N1;R%$kB*59N;_|0K*G}o!2;1W3E1$J5dfZOECKn&#)S7VQ`DYj4*kv(nlU$R`|^f?u<<#YXH7 zGeU2_|1dp>zkQ7$z!lu0TUJEHVr&cKWbbMQr-}*+n($)^_$6_$C@^KD|BL7^ XmJC7DP>k`B00000NkvXXu0mjfs0r%B literal 1082 zcmV-A1jYM_P)UZmnfV5c*@e4D9f@eWqFh$Jw1!}PyeMD5hGF>*+^sL z_50>~+#UCvd*6Nc-gmcie*A3jymRh7-|v3sJKy>4t1FdCmd@B=X$~WR5x@vw1TX^V zjGfh9peb7nV_t1w66^pI-1ZGz1{cA#a>tcSXKe)t5PQLk;2E%)+X~<;s$~D^=A(jFh@tDI`l*%3u4m7g9 zD!c?w+nzoN{E3%^h$}0Z&O4C_0OP4>F|X)CPkx_}*XO`f9&bV8kJy$^Js+F9CH+aH zK8Wx-^d$h}DT|wR>9&W99Ci$PJmyk1*eAq}jKcV`Ky#Q|N2nfv8?^G8Z}m8&M>yc5 zczjavBxy`RI5;hM+zFPzL-2&y6@Vjtzr$Blv2CKIq~KYHag$v9 zD5J>xy@+Ej*Y2`xC2||iVa}OAVgN2grK?wxNS#)=vl|ke%>3a1x$N^gR91T-i6zWxvMLixJ8fo=bLyS=i9#O8^ce^OB=01+&Lid~ieJ zi5o#w6%1hBY!0b!W4S9bx> zvE5}Gp|!srH|sGcdVlyt(Pf%#bM*i+ewXATk-xa85aS9jXmrR)HVXiShFs3rlTdms zuGV92UtNN8H`^%nfDxBN%9Is$fyh?yks|LT+iV$SmRjB|tCQ`LG%|(T! zZDe@4ik;@7iE}-`1VJN!5x@vw1TX^Vh5rH!0G(v`sBla`!2kdN07*qoM6N<$f=spT Al>h($ diff --git a/desktop/src/main/resources/images/nav/dao.png b/desktop/src/main/resources/images/nav/dao.png index b146c62e23bc659af1154b187a0780cc96b83e65..9ad2eef6ef788c99fa3859cbadd0ca9bb959d4f9 100755 GIT binary patch literal 731 zcmV<10wn#3P)uSp$O`83St9&JDeRU7e13@nq(X7U`@{9Kf(p{Gf+xA+-$!=p99*} z;mH)jDsT|vdUzP)UBnNd37l;sXzM_I7W9G}HDok8V6iQH3+#+3+YQhTPoWch@m-i6 z>o*X$hI#_m>Jj*+tcLw?2P%2VI|p;1GSGfPafni>jd*vd9a^HM^9W4_Yp*eggb6r< zdC)<^xD=j10jz|?vR4Sh&AfwQsBtL6C{nwg@8kSzL= zAth+D(f7g?*avm7)>H1)>VmM|NuR7Iu@G*+X{gC2Vt_UZe5r$XKvhx`HXvyvo&tZ_ z>tQo^OM2le)Pl#M2mH&tWJ7-7gN-;?l8l3v)AsG7;REzBz;FCt_6OoBSY!D1eC+@L N002ovPDHLkV1fg)N_YSO literal 1059 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 Hu0mjfvKf7pcZN= zn?^yT6%^5;sKsDhV&kq+v8b3P{%}E4B8b5##RUUK+;D5rKgO6CMKM9F3v~sFRu&k$(QCXbMBmP=FFUP<~0_N$DOV$Sxy(1h=7QI zh=7QIh=7QIh=8suho!5aqN2ifyA(JZC;_$u%Ycu8cAsj?fm``EA7}#_fmeXfLq&ig zeSpV+>wxaYvnF5)upmYI81OJK8OS!C4FzriW&+c~=mJH+BH$*A@rhaSHZVSgj_D*R zJIQmoe?Ra**a#3kPt!=pV}zdthFPACpz(f0NH`@-1e^(6;q%=*;BL$P2@03&22_QK zfD5&2Cy8*&NTrUEoKc}5puh6{qk&_Le)Lf4=n*CY_A1}s1MGHP#{=lt%XXn4AYb|Z zdZ5L1odXmobrdAoZ4Lq3d2BvjKl!N`%T;m-7+M=ERy#Jhk<}H zhP-}c1#l&>)wq9gfbYfvw##@Ze1peoEQ{4oz?;AeJ{qSt3Sif%YX}j zUA%6xG(Q|Tm2KiQx|k{LDBuLXSI-s;8&6nqg#E$e%lFv z(cQSHT@4)1T|!dOo`ieXsBLIym})7ARB>7l^H>~Z1W#i}O}U5$olNq713m#>;DTz3 zeCullRLLaH!ICxS)%{!mh72H+=lYy}^_KhM$9MUheP3FPmz935WmXIVM$=vHbQ?hV zo&=2X*fz_!&<^Jyb&e>Em(hL8r}2pot~KseD~uQU%o3B#^Kgk?EQ?)kdDf`-_9S4U zI}oZNE54&SOn>*{(UV0AjhGAPRovITL|pPo;3(t%8s+z;zXb^bZd5kjXk4GAhz1kV zVqD**Xxk6C)I*<_h|8B}xfE)|3{p-Eu#L4FQ@d2zzTCL}J3t?X2F(SsEeniRI*fE! zo7x_kLZ9z2AS+-&BP&h+lf8L^L8z9*&6e0hD=QL){1_kwcFPjr7e)I|8JM{BsH3(end)P4;kgGK1u>4pjl|#)7A#$0A_1~fVmchsiYLK zgPBK2k>e>Jet)}V&mN)p_IB#nY1|*J&@nrafBZ`T_H3`U>T=6Tz!^T;uXH+(*Cr)RhA^_{v1&7fiAXk6-rh#=F%QI5CpjF= z<){v#@vDJv9eWjb6lX+YM(tuTWD`d_i%HF5rrd279d*us2PJD6X0N24-Tdx4CPVG& zdH|E8A|@w7&NW=P#<3<4RAlA;$mu*;5)xkH=r$)Y)Fu;|B+2RX;~7hbJqVGs_8F$U zl{7*t`5d`QMuBz8_Bkww)UqH_6JR?}t0E*Fc#j#Fbl_#5@qie932+~0l&lMjd=^3T zn5K_)mBi*dX`B$Uzfz}QC5)rY-f|w>3=591>Oi4hreSn zzKX?;VxKw|rrY^U5U`qCj8+;gRi8PE_HB-?7<<47kce!(vQ6BwU`}9RMN>~`2?GHR z0}gFA_@{Aij8aFNV^nw#B>~!E#2zCmlztQjm_<%l2#5vfygO*w>)4ONQpvU;fzN>= zKwA(I-!%_3mnwBE3)2jE*V*?cFJ7|1+5a4{-r4s@6J9lix-b#&9q^LRcQ+;3?j%#2 z=~KrHMxdb~K;&NFeUEpfax~uAw;t%0=_H{eMM0&O6(uKZ1V}C*2d57*e>Yz;?SY3mqlg^JRK351>Ae#g!eJ9RHva@PC)+ nKSm+~A_5`;A_BUy{3E~sz4w5o-&n?K00000NkvXXu0mjfUK=S* diff --git a/desktop/src/main/resources/images/nav/dao_active.png b/desktop/src/main/resources/images/nav/dao_active.png index 5d1921a96b00026a3548d7d8e3bc4988a8f5e5db..77498ea89e9e073840679286dd0137f1816a6d04 100755 GIT binary patch literal 1187 zcmV;U1YG-xP)SesM8w@y`e2%%U;T7$%t?n2Av{N>`w?E+grHjr5hx1!aF6V|28< zcaP^jQqwVaKfHVIIp_C#=lt%um%)8T2X-jQSf&{eYSF|B;A{>w9@n>z{(T<^u+;Q%tU~C4Eh(Oc=uz;fQp6OtGcr{M$?;>+0JZmt^zCpnADmaf$hlj2f zgIrNh9SZ2Tq0%wc7T1e?a?J~dEu;QQu?RPbf1o~8-XqlP`hu@8r(2VkX#GW=i`NUb z;@KiYM3&2o!;J9*dU)(uW@zD(FyQNki1)M2(O`KofB`Ef38tE&K6m|~2Px)6!Eced zBHpJd040$t=6RGvpUi}l9txVuiKUZ`5pS>^+f@Sk1>z9`T{eXHlyhY>!L~O=Jk65O zA|sJIk-=Bi9}EamsXxfI9!`9&s_YFD;H8q%#&s|$hcMaEC*!Pt!SJJ-2>qUnik zXWQ5E+>%M<;4othWm`~&b&m%c#${mf=wp3m%H5Y|cI6!qVqZhV^Ku{-D3LZQFM4ZX zA;=MU1&R8P1TN1nY-E5}B(RvMcrBY&QSH0QRx@iXpCZyP1ws#3U{WP;8EG~z0j7W& znr7v?KH~kJd^@ROE1Xqj6)E@W+tThD^6fW`+;P%%m@8&CfLiAe;=PGra+Xuu&XZ7U zWFQEZr<1ftC00C?t2@`_HgN;v3Iwgd#3c({EZWIxWDS5`#FLQ%s0OhnVqQ{Q!x7%CmcpL8d0lh94HucCd5pvRP&>T}Z%{+yE-IsTVy z#kE3uek@bHl;ax!O^2dtnHK}QW_wvLJskIre*rx*<^w?7iyr_0002ovPDHLkV1gZ* BGwc8W literal 1323 zcmV+`1=RY9P)?Zq2 zvaNZTD4MlxvW=;RVk0Wjf=Z*HD2igNfrvHL4~2dZ6{+||4Jrj6QKBNKP!UDzvrt8p z#MT;gpw&hmwnB`HL9YO> z^KOFeFuLors#bEsS6%I4<`-yNvt-V%;0Ey9vL4VhEuZlSczTI(@hIRa2>7sAmB#$4 z{E&ySHCgj61rLKqmRnpZVD}e;svPY>gdqwM1X*;s%iLA@7B57AFK6rsw>YOKO{$7a zR$S()=R!bj&e$>QounEZn$pU=GGWy&bF17o@Ygy82)JWGDQBbDbrR?@w?0YBzGwR) zS207@u15l1h9O67DvxnO(-`ALXoRRba1(g{OaIUHd$`r^oQVE>0{o!D$#9W)cN4;W*vYNK z!TQWlI7U*ke=VmpjGeB4M>arMt0{Tz2^fjqD<}KN1?l5{v{y1JotW^hoIX&#{_Pp9 zY!DuL7whc>--1&h>C_5iQNW$xaZu?9@GqP-W;GuQt3h=dl6W5Qs{LnCvIyLL%gUN%9T-aUva= z*22AgkrpyhRMCLG53ruNEx!SAkaCV;YN>$iCk&p1fN8|}<)j)qIirLYvLRq3NywNg zx2dNC?=|Ru?6|Lba@2nj$;d?n-XU>sBxp+NCK%s>b#{WjoJp{ZfW_nTqexV^aR3Q5 zA;N$VMBw(A2pifP50*8j2E&atoXFcKVNLLgCNsMNe=ot9yTE&AT8c%%=m9Un;Dz8H zov05xj`?d-1L3Ax6sIpKx1w3|#mC6UXL}nCE!Q_%EUGr?M5v-U`u_m)XDh&U0Y+)s zki1xgyM2)8=i+-{9L(itw~&t$qBL`tn-0(6ykEt-o>$~ir&w*zYJZb4b4b@SB&FKB zJj}kuImV06F_AlY1;k>pLcWS01t-8p$7^4M7jV}zyR?eb`NE^94V%#RAZP$1;3aV6 h{C`IOc>#Y4FaQ<`?hOViPgno|002ovPDHLkV1mn@fHVLA diff --git a/desktop/src/main/resources/images/nav/dao_active@2x.png b/desktop/src/main/resources/images/nav/dao_active@2x.png index 2b010764342d57ae5ada6044509d81be48612e7a..9bdb1ac4014d48192ef6935c0cbc1b03e829522c 100755 GIT binary patch literal 2829 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 literal 3490 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 QG5`Po07*qoM6N<$f@l6`1^@s6 diff --git a/desktop/src/main/resources/images/nav/disputes_active.png b/desktop/src/main/resources/images/nav/disputes_active.png index 86b0d5404a1a8b55eba7566d2a1d115ab54e9e36..ae8f2e08fd484ccff37dd7613816a7f936138208 100644 GIT binary patch literal 792 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 literal 3243 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 diff --git a/desktop/src/main/resources/images/nav/funds@2x.png b/desktop/src/main/resources/images/nav/funds@2x.png index 8b567d5b6104322492e15434ef318dafc4c9787e..fb163dfd16635ce9b685b72c1bd40f59ef52bef1 100644 GIT binary patch literal 527 zcmV+q0`UEbP)8$Cblae2NQuI3W;cZ~{T)!f^)6@#I9s8FbQ8bu-RjRmLoQ(G1>O7-PQii+9&J zqG7&PoPD;jga0meG6++y|1->`a$PqrKiD$b$za{HRrWlKxZG?fgLThV+4FMREF*XZ zgD+5j%q%d_<5zMP%RWq9N1js$KJtivW9Uk03cMqjW`KS45^|mSzSK{tM6`H-Je2}B z03vt0-p!a6Yc5u~iR+h&#x>!u*oV3bd<39hHrjvFwEa#35$8kGbn?pQ{{itC4uwrX R=TQIv002ovPDHLkV1n|1^^O1l literal 3551 zcmV<54IuJ~P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0009DNkl@B;*+1ivGGfWa8T#k1I1*=+VMm)xD_-Ml|6x9rZn znfdMPym@c#yi_WM%c{U}DF6ka02F`%PyhD1Zq7t^z+C=<|2r za%?bUV}b^t184%O3($biHsI=wTyF=C19J;d=TD#yI3glXVxvK0%mtuBM212zRs+WX zlg9|Lp7e>4jli8e)iVm*vz>kzdB|-+Fcb#x+unZ)oC$}F5f~fr)7&#zI;WZzIgZL@>aIlxk20&Q9fV;pc5$TIm5}dXGJAm~-9r@pLNC87YzwPijn7lD!j7b0o zfStgKG=2IDAlpV(0nI?OF(wJT1g_Zx%3E9JmOTR10-J$Nwjp&)OqI`y)G-n|{{nmf z27ueZ1N>xZtc)=&z#d>NFn>C)XSO3Clg98X4K@YLhTJEtf#2K-{^?yk}icE z1&}23w%8KaM?j+70aV&qJDnO`7y*xfJ~{+oFb=?8hXCxG1VBWt09)`gJELXT=@I+nTf<3SPyaWlUO)jT00p1`6o9k( ZGXSRh&p@;N_4EJ$002ovPDHLkV1kG>cf9}r diff --git a/desktop/src/main/resources/images/nav/funds_active.png b/desktop/src/main/resources/images/nav/funds_active.png index 1df73cbfc7bf69b9a52a77b62ea88812cf69193b..2a87c932a8a59b04dc4e3ce095cf87a1c71a0887 100644 GIT binary patch literal 496 zcmVY5S`h*Ln2lh6htJ6Az)<@l9+@fqMhJB5c~($Vk`Iy z#KJ=H4_I3WLJ~9|C@6xU`DkneNuvghcRTK0vX?7E(pWgKx9{HUJZ2xvVz88$fsS=b zfGrpz5MUO7Z#T2$dsU9XLTrOTq!{p%A@l&qUbO+!CTEAWbmf|LMevK6*e0MAwdAS! zMyB$la+*Uye#H@hPjj5nxQ*D6UHUCcoGn}>!$wzd_%B2JAfih|cwoBa z7u3v%``;IIC#9CXxs|t7%Z))eIeLq3fdmE;$X5oo0>$VU5Po};17Sf^fLI6W&Y&Dy zfKWcRCP*9*{>RJlMt`YC^Qh_K^1J1|6~J;O9}u7`*` mCEJe6cWt;J+I&uy9)AHlL7p~!QHfdr0000|IitWZ46RS_y#!fdsXzRnaC2T1d5MRoJ3MS_{dILX?XX!wk$a1|K!$lx4nh z)M@Bc<9`#DfmqNDrWY75=)MnQZ%c_Lak}95 z^!TVf)1-e;Taoib5l~s*d$ZXxc7fM9xC9X>L2wq9ZA`Kg6VWHne;V_{*?x9sp~UN) zA5iCcw$f&;Rsz(>fUKta@A|^j2IPOE6QW`0S)GJ+3d-Vm+1#L1ROY~bb6j2b_gUSj z!@UnTwac7%Q{XKxb&^VVoHrpOMB#I3ma!!vGNMnKTNd(<(?v-&1!$Q~ed9-aMjTZ( zyK4^~GN_0-1DXP^d%#wepu@%KvCns>#nfjT4PAuNbhnQRih!=+nJdlx_kuHS~^_+g;whqDI)v*SO!ZL8X6Hf#?u{LtdG_N6;4-vjagb5TS1w zoH*QQ8Grm~%u$YIc*wsDosy`D@BBJl-C?s=!_ih^Hg=c{QnOYR*yeH_7yxVRn?OEq zI!AyGOn_EU2l~KAFv4c}!7O9CW$afef?h^eS&2yeG91n0~ zf@T7)x3jHdiE;jXGg7gWJl%e41EqicK%!z7!9)IcCMa5y6OoG5aQ=@&X}E+48h$|V zu4`1b{bFfiFK{VyAj7D?j{`z6_UP305Wr4K(K@jS9m%4ch@2jobbXsnLubn60@qf6 sOlK3LwC@TMBi+KrKd0dq@LPZZ0GApher=k@0{{R307*qoM6N<$g64s(0{{R3 diff --git a/desktop/src/main/resources/images/nav/funds_active@2x.png b/desktop/src/main/resources/images/nav/funds_active@2x.png index 2bc953609806d80628fa08fdc19c5c4d133624b7..96b9a53039a574fe6f0d03aa7d0f64630dd5548f 100644 GIT binary patch literal 637 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 diff --git a/desktop/src/main/resources/images/nav/market@2x.png b/desktop/src/main/resources/images/nav/market@2x.png index 34bf8afe14715d04b88870beae2190e1fed5189b..8042b9679bba16a5e97ddaa969f511d188308bbf 100644 GIT binary patch literal 998 zcmVNklK z*a=n^3RWVB{s9)Eh;=$677?#_U(tAhiJz}zm&rPBX5Q|5yFncIu=D13&h_5TWHLpT z$;rvtMVh8>MsoY$0o11-EoKCg+6~`8Jew-Kxj-obllcR5794L-peSntwJL`IMncnu1=Da0vyS_&UQo!Ss$QqwW{uqz*>lJM8sa_%-m;3fkFv4fXgfA~Y~w1`lBZjzet$b0bWrHDgm% zU?)F%nQN-GWa7^XMl~=Du5xr*CJ_%fP(rSvug;zbb8EByGHHEWu}U+UTH23A$Xw00 z5Z;bZSVxj~vf1p92zhujj`S5#i93R)!lSq~XSv0dm;O(%)H#^(BbfTZhYfa~QS5Mx z-#CnUVI4-kITK<_w>Y_CnfB5fqo47yHM(O04(#|CHTNvZ*K|9HTuSVVqA*>{sm+K7Xf#Ncx)B#Hv_m6d7%9NG(boE^C-~GV<)Epw*hN`Ek=SI2Ha&N z#Gta3VKEd&_+qCU0Ln{Ne*|c6B((y@aAUp}w_WUTi~WEVK%;<>dsPtzf`4#(639Ttvo=~*cfv>p8DZu`==lO7h5+=r%)O)XyC2GEK0g$S^&;QJm=gXiwEGztAuSRE;6|x@;8BXV&tdJZQVVS8QqIN#zw`SN9%s@BT8c<;)&Q#* z9$D&hiS5hig=0vBblDXT$Oks^^~t~uNhd+N{&7Yb6Sp3WM6<%98EU{?E~b%&Qh7J_ z`5w@ViBA3kS`82 zh{$6h7T+ns2B(nEnZ(Y~OGL3=tWw$-mHh5sYS41LlfGUCsLwiXcU^De#y-01E6)Vlh+%wRvq5q7Q#nMn zyTgC@eirXFBd7uPGh(v<3U^|k-@&D1&Ls0oMmo6MUyCrsmw|%~9X@BN)ax#y0Wu7o zLKz^HyE=pArGhTmQC-uS)U{iJyB}7%^51gi22uP+xW4Wf%T&wVlzA<%0h$@tiEBNJ z2S~;}lW}h{xx55pUyCrk7rAq5Nn|p(o?{d%wMD{VG}g62>OYXnxG!T~+Dqw_8HNd( zqblLmWAK0*n29qTzSB5K<$or3e_xHe?D;_h8lp41$!xm(1ERdTu8Lk-%D>Z%Fbz}& zQyknlMhYrf_9+$X>o|pxiO+$m_9i05Y=x^GI=!tVHgh>^kom)1P=2iv~#OsBE3 z3_VhU8lcJ;HR&64$Adm&qa)@LQ05=0vyBI){Ori&paqfuMD13c{JfVp}eT$8$vabhx=wg`4Bo>wH zV}K~n|Fet^P%6l>Kn7qVvD_hxHgsZB0i`YZd(5W=kHY;^*#Fm8-uI)m?I1O9(vjVG z*WvwkoE3(V7_)M!&vngxjMIu!s%#%m5|Va_dM!C;yIZ@={eM1^RT=C)n zJ;EW@_R}NX9(Uz{E~C8TtnFtQ_AGOe1Htk>7r@P0G8twV9|>ENlbd%q zjrEdLKKzJ)#+u8)Yh#iunF959xK2i10}!r%8*7%HVIIF{SE7e;U0xzn;bJx$w;JzD zr9YQ_mGUA5>=wfl4_HmYK+f|vxH$=jAUQ6d%Vg+I zt7d+TwbnE`c3*mtdyJ~J!0QkvNHUYU|FFmBGAiri@V@llVNODNkXEQOeWUzSuz_L-f?ZvpUs70bR0d&4;AKn zl%_q5=BBa+4A4&Ilh(H5vu0-5#X4UKdZW<&H*Q`?PXC6>C4084%Rg}=+ENk@ui7;If~y3@6KjN66B%Q&J~$XkA?E961_nbGq`e=$UgLj zH9JA^*$l4{$tWL{0dyQbO;RMy)213?fBl(g7e_&~qW(`)m26VRv9BM(_O?2SdkT-3 z!U@j_-2IZM7F<*RWu}5`?0F7Vq%rD7x9v!>lRWzqfY$-Ed?QtNXvh jwOr~9P}>dgp8x{@Ngu(7MLltd00000NkvXXu0mjfJ=>;# diff --git a/desktop/src/main/resources/images/nav/market_active.png b/desktop/src/main/resources/images/nav/market_active.png index 53491ea0445eef7684cbf3391994550660e25583..d3dcdb48270efc7ae86d776a4d729959cce88fd7 100644 GIT binary patch literal 800 zcmV+*1K<3KP)Bswh}cK?M)u!Cca$ZR}4#Dpf1m)PnefzqCn{G&|3kNXlm24G{;H znfcx~-@bkG-dlhYqbaHdN|-H8#0qU0cW+Fk>2*M|gAh17+d28rif4rhX0R#ZuT3rC z01&wCsK!=AIIax451V;*`y#>SG0%n^qy~tH_Y(g2{Wn_tD>%hI(D9gSSUqYdV#HSj zw?%#HG8x(r2#;oc@jC@lqJ8YMP_e3yQs`2mT2BGDoAWVrO{!}!3H&odiO%>9D>C;! zou&hVKpxNfCvI7BI3~1A2Wn`FJRt&%f#?hc5&_AIOhuiD4##;!de9Zo4q0*Xg30d- zEo_lRBwoyA@6OFHUNe)qciALN(A@H60HPxzo68tmM%88|q79m<%80k2aY$Q9osQ9t zN;9XhU%8Y5P|h6l#+K}O6?O(YJfD*~%6Yp8^9kQ%$jJR?4++o;LeRk<&|z?MtbMCd z(8@#E74_^ll2Fe|Ou)%8V~(*XC+|9iaazL8;8^w3(h!ukOFj7W^?^U`=2#tbjaOg zIr@Q>Z50r_XzL;CgEOouBoN^N5yLeZ6*53!mhERioTQoX!-{h6ulPm@Lt zZ)YqX2V_ACzVHwK;I@*2g~LizJ;$`wwQ|j==dIzN9Ct;vBNXwlWgN$!_t;&QWdXqj z5(E$Oz%W1K#8^U)jCTVu9gT2NSH?3jS}e!Z>z>O$$aCP^M3@Z4HlI?e{GVj{LM>rDfW)7nLS z5B$h1CDR|RQXqL{h9o$29G%<)1;FfNe}2U}rAi#>@1@wS^H#32+H7>NPr+IT^X~)U z?6E(<*I+MDfRSJ!^AkUa(8Ch9Q?FL;K6axz#H|3TZdFFnfch5eLT?3Mkdn}MX>_QT zUf+t_SA;Eg-d^ zisY3WR?t~Y?;pG(Hp0KA(JVRIxEX8)tJ)cE0GJN?f%za2#5P;x$va=}Gh*4WuCtK~ z(s_qy%9tq)s*U>C0QJ6ob^c76_C ze=<2oKk21jfyZ*@3_cR2^WF=e@?V^GYaAx(EPyJiYmtUYlI%S^-0z3poxP>1W(yHG zjxdA0!A$I~eE~iJjWmIR86wXqvPv6vys+=;xzojUVWYZtI&YP2WunMWzp}WMS~}RzD)p~Da;dz@&>p&kUh z19r1z^{2jq!AB(a5BmJwn6TXEc3qy?Xp+_=90Ls|iHcOa$^#Ppu}C%@9!?DLQ7%Rp zP2}zspK;(kz3pOfD)bDC5(BG@+p*rW7Cal8J21qD9Gu$kkWQmGfNPvX=-wxw)q{Cl ztuqm7@gF_yN7&FTQBiZ^bVRgaYtPH2dv64(%d}M%e`S9?S$SHazw82S$gsmCY z<{Ev-XqL&4Fu%NnC>_x#1Y(uj5(hoVW2v~XodwLEDr@GQ`ls<1!7^u=lK^U_!Ckaj zm@N@ewaN`94HX5aarLeV?e+w+Lv?i7{;Y0Blr_X5!z!#+`7GXD=On;SC6ee+-)xgr z{tID;NN61MOejlJ# z+@A@N{c8Qa#1v|B#P49_g0t8UOjZB89ivKUsvhWKUqOpe4miyOQeR0#7!%|Y8rt)5 z+*2iRXW)?8_HCMz0AxRc8jy@IXfP0cwleatte!XjQ_8R5devX9ttZ_VDRIvtcO@@4ZqHoN~2dze3=( zJ}O}k-k;_aDXu=)4Hdx6{EAQ|wv$A-*}jgbUEYa~H*gO>RH9TMIZ?f}eS`U^Qm38tGZZ zEHH$93wUg;Va#!YF!*TBMbPy+dl#f02^9_qVh^sX8-^I07*qoM6N<$g5(e> AwEzGB diff --git a/desktop/src/main/resources/images/nav/market_active@2x.png b/desktop/src/main/resources/images/nav/market_active@2x.png index 0848f0974a422132d16aa2cc9498925857802ded..e9a15add342ffd0174ada2bdd409e4ed1b973779 100644 GIT binary patch literal 1597 zcmV-D2EzG?P)1A6H1POM#Ta|=pz#u}gyXVaBKZHY0 zyO(ouH!;LXHs_!DZ{PXnpP4iN5@NHpLaS_3)sh;sB>hm>J?wws=lI>rn?@RH?C4w3 zp;m;2tZUfc2`c%T5Liqp`Nct5+fSin+NvG1@|Gg#jr&`HldtftZc@tj0nl|h4pH}L zu-2?Yt8%6RdSd=&g~K-(x!ZJ+)Sd|^4>Lx00wrsBRvE&`ZnWy$jJzp;HE~~%6LJct z^q#}v*p_Y>n-a#;q2xJC3A9ij6m2fd@g4N6vxQGlm_N-xcX$4}ces_A(W{^vN(1^}rdl=aSplTnRl_W1zd z=9urvzkx(?)AeFVUzcU)3B7^ERm*Q*+H&TeeykAP2Yu4Tk?ZUAJVjMD1HduBjX=!G zbYvW7$b6%oMAJG|nG^AW80#m5!%e~25kzgQ$4PI=E% z@?4? zuTACjB!ao=1Qxj#8P8~TYylL?7(wca2M!_eCQkKPoU&b${>fR*u-T`mI&hWrW2pX= zWM^c$X(XlBwY|+?62nY*;s7J`ZA|n|%+0e~FSM@I8#kgwH4HfY7GLnLQzqLMf)o0- zBdB-oj`mo*>d%F4j?|ObAT3l&4R|b%mV=`@Bqzqo22dDt#eIFaryW7^26f6ES}j}f zwB{WS)M3SI2>T9EOBCfgjaTSdR)E5RCm!fg0gmH6v8U}tQq16VDA|w2rfvkW1h9nc9S$}KSp&chc6I*&s*WvRMYJ*=00000NkvXXu0mjf#CHH} literal 2575 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 literal 3180 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 literal 3504 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 JPDHLkV1i2FV}<|# literal 906 zcmV;519kj~P)8FVfJ96} z;_>SB6@ZzK(!urX16&4g01qYaX@ipFHNzwogSwxOAyWZI)ex>Y%DT?fm$)+k;u4uy z-57&MKteTx5eJ^!F?8UkHXL7Q_s%TXqD-v zI~4uq3r7*l;7uo3BqpOr?e)lRH6U3g;e$4#GiwNHiZnsEh~Qd!FT%_Z*^IZYAFh1Z z`E2AKJgVDDhO1eOo(xW*-ruuyQj8dvwGts1!r{BxT7KvB?&6VuA)o+Mg7T&0kqJ6d z#Sc9AJbA%87wzUX9NNmJO+)Y&LLkW`BRRps0B~t(-2qh){uE3RdGVs%GNn~9``Q2T z-?WkC1Yb(-RHq5gVC-EfL`51^Y^PowNWkF)FH7g|`xBb(pO|X^i0!C9a);geVg+EY zS%+FG3cU~`L?Nt(0!o+g&qpgcj1?W3_6BPItmZY}(@HTs^w1wE1i(1kYIr^-ky51( zY&5}PHN0vx>%=qw7|fGGIOLoWOW`}OwDvT?VS+uhIHdv9?$CNtV1^$L_-mCOoK6nv z!Nj>H%g2n}u)}VdPG+v$dBEy|5ZCXT_1 z%g<}r75UQuz$k#AVsWr$aY<+`H@VuXi*!&O zZAylKE^nwcUmZ51J1YQe7{qQf1`KL;cqS6Jfm~)q;~%HX&(K>}qRZTjsL{CS)Z8Z_ zni%XG59y_t#4acZ0R4@D{7*ANllpEr;GZv~wSP~sHrnr? zd;men5(x&xh4_d@17?AU8XY7f#)%r345B7mJ2tefICVP1)}leG(`~YsZl(A5JGblT zy4&8{(cV9L?)_fpcfR|5zjJO0NztWiH9cYIs!G4m@WO=#h~t0XSikp^qLUSK;@Bvv zQVEbSM(z&!`wo`2mu4y=iD8gZfP?}gBTM~(iO+B9T$&vNLtJrc0W$h073fwVxMTRA z{^sl2$}WzJMn*|xWaRpe+q4rC!Dkp1?a07Yl#+DDXhMsjl;y&w|CG&LpmUg>Ln>b< zgmwtotio&ZoRynbPBsl-6{|{fJAK;;Bbyju8YoX9Xg4DyAm^+k!;%Jl7WZmyr*)b) z5K-Jo33cTN8F&3)X&Y4X=lUstSRvIr%^zW0iHsd3M6=0f{rY<~LDbsl9mX{xA-f2p z-(_S7OS((G=~wcd0;qGEwlI;sL@BNFT3j12B5}#TbPnTc1m1(_U4mxL;@-0MzId}p zb)`FAvH;+o2dHDKER`Em1&#yB*Q7U4Mt=gx8%Z#*EFL(n3l;u&a3$`u1tx5(rL}kq zsk!*h;tvE4puTTF61MbOUG+*cg#c1whr`e!YhkOB!)*0-X4j1V?fsAtR)I!&*=KdX zq9&FmWW@53^3#p9F(~I`bQ>=k7^54Zt3(rBBWEKoqkW*6MYXI}sCPE)gU$Vf(j5TD zxlz?M36Nx>TmF^vn53RB0n7@U9yER@`bSLznPFAH*+J(pzl+R0BnWhm*W#{`nGgyw-ia<*qdtrMZgQ%mx-DbEOBFACU?p zoaPh(A`8pFi@zlT?)-cx9g(bqf1}BwtBz!cpvZQiS#0NRr{7T`dLS_=0>pv~@mhV; z-PJ!KV~6sx*u(PmP5(f4H_Jq;4a<}PhAm@^XrQctQDLpm=6WOA1mM0%yJCKor?^>m zt3+mpd{)oiXg`qo`miiSGvTKMM}8O`7^R;f3)Y#g)RC9XmiH7lkI&SpmqcdpGVH~V zN4sK&nTyx#kCsc+`C1_~F!K+KO=@ zHrg3=8yzD=O3~6d&nVz`0P0B;_Z&^xHUYk_uk{IK#0pQ5c-~%Y3bbM?b;o%ekqM)ncupOQJqxR~Y6&{mEmUNSVja=JadZoz3 zH!;`gd_f~omm)xcWgbF9bfUZszn&g_G#NnTVi?*>^8)7r`|-gxj|i-$-$Eh_m=!=iL5r^CKTW~>$AP>wBqd1hV h0PBCMG|_DJ{{uc_B?i18`5gcN002ovPDHLkV1kfG+S~vD literal 730 zcmV<00ww*4P)RCwC#o8L!6VHn5vOGGIV5nYWj zqN}dD+EtY3ALy#f=pxZ|8YB7_qKgrun+_vQF`}z6#u(#p7-JSO#;otldpPF&>^(Ej zInTq_d)D^8o%eH|AMg9NlGEul5ob#!Vr~q80WbgtzyKHk17H9QfB`T72EYIq00W4h zWz389QoVrY3EEa1a|~(F8T32v2@G!zLi2#j5GF5d2|9&NsD(f} zlLKJ-96aD1>OqFfXOzMYxoh@EKhOhm!>ynGN%L4710A7xjYx8zK&yZ-3K9Z(B04sa zO2iR>2)Qdf{c)fWkYO-Hv*x4UCnRF5F6;inOm!WQnRzX|VArG18+2?Ewn;)XSAqcm z+*>A}NAn2nFKPk-9zX-C;NFXFdjUUrpd){=C|@6ooP0prgYIzO7pegIvK5P*O@dy3 zr~<%%3z-|79MP~Js{m+OuJc3ze7gZKJUX{6*Hk?~^8zsO0)Rv!c8*zslh+Z#O-BH- zy!BiLFgs`EzMu5dxAOq6JkTNT{$&*a19*r*7{CDfQUTB=UID6jfRnHQ@S~ z0}xNXstUj?f#MizgBXB1+KiNJ9&Ve7j!Hclv)L7 z;@)*t08PRPP;-0Jw+F->KucDD6*N19Cf~PP{rww&+ytcw0jSum{!~IBQts~;K-Y2% zMyUdbQeF!K0M$J}E$H6{oeoB*0?_!_VHkoiH;`o#u(0eWKoB?(SbhO$SVB+} zC=3L`k|h`n!H`VsH$XB1n(~}&=jL+RZ5uG$qR%eZU#CT+?rc2&Ui)mf!@o!Ci+GwqON%P=xfwof~lADybbq z&8=%5(wrtaf>$lF?_2TMkU9A$cde%Q?1fzF(1iyWtRM)`$C~=~7aEsVQ;w%0hO+vY z+z-QSSM+Zv%?uB)K%Q5_aV~NMa$d7ebA$ZcshQMk$P;uh+eA5O)WhJE-m_CPsn<{x z3_coV#=!j#GmiOX|KCv0aEA}ze~)Y(`45|cXfc!I&x?=P`~t4+t!G=RCtd&m002ov JPDHLkV1i8nur&Yx literal 3356 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 U!=(GwZvX%Q07*qoM6N<$g6di_DF6Tf literal 3730 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 diff --git a/desktop/src/main/resources/images/nav/selloffer_active.png b/desktop/src/main/resources/images/nav/selloffer_active.png index 21082797526bf5b43f453546457cb724f4b54b50..ccee5c63a64c35968140ed5630f97679103094e3 100644 GIT binary patch literal 568 zcmV-80>}M{P)Tc4iX+0V7rlNnKR6KZV z|A77hd-9-xwx=F?>ZL{TAlbEs=0gy{L&?V_md?YFc8$spn4& z+u9E~&rC@&4y_r(Hh2G7bR-!y{)ma~N-=5gME6{d%(b=QqltmRr1fpkj?T6s8c8$m zcG^tTGsAG!e0Y6xb*v$N);Pad=F3{6=-5fTmjJm0Lf+Saergo;2-2(W2ORJ#13oU+ zcFrlTGzwl+%Ig&QYhXNvfIlhHK9!@ZL18kL7x61MCuX?B5JD>M`r?N=67r!GOFNC2 z8|#mMMEh%1w#gC7l2Ce)c^h;hGHhyxzMG*Nifa-S=d?f2L*D4M8eimupCKcuI*7!T;91T6&%vD`uMFuFhxx)eSzq&vmQ^r@Ot{g#3*sTfOVRdOf3=NxuY z;K%v@1?3D^#e?9t8y}pBYl;bUS>g=cyR$ykP2tkZOyU-==A=TkYn-wG0000{Nw2~iIPK?J1)rIZmxS@w@KEB~a+25BN& zRIbuoZgY3LyM3?Sjk)f1wpqP+-~&55yT9M}{C>Z4es`202;_ebYD&PAfM^0N4i_2l z_y|K$a?42|2hcKW0xt-y3uh${r>fc51+2W>K^oqDBdm&%Th0P+l%Dl-e9q&dMQzKB z(-rNr(L$tQ=~3rN@&c^j6ey8dd*OmOg~){l9cKyypi$hc%-Ti3MKchufCHdfCX$~) z-9!wqaX2pqC&T7E2B-hNjdg(?$5GmcFt9FE}pEec%|l3u?g}Z~5vEslz9*WYgQ_yQBZ2jDyb&g=XE zVXc~>NyIO9N@=J922cQ=Dqb|;yUXX=n>Tm$*+Nre)EW@Ob*Q1Y5{lPq5@-SuZ3v|^ zOoR#C2KS}H`v~fRO0LGdypW%)Ws|O0`m5Jv>Q}6pr|VUWfEcD7b=Kk=*01Naa6V1V z-cT|0rY~+zkhxGcNV&F+xBH9~^+B6+tzMOwWMl_aa2z(-5YMVz}@_ zGF`*o+LxQr;)Qet52BS1^c`f|eYZ zKSSI6-0sZ7#YR|`)>U=%mu)wv?-~_=0@GuG4sHeK*Szme_d_135KjW;k=r~0$|Ia- zgO}l_L42;{UJnV{5eqwLN5xRa@MAcp$^@wmhtDI1NoM!@$fFp=jz6Am=#%-*8;hY> zyI~&K2nHj%<3AH%lv-}wgPx=plUN25iU8hT?RbH7<6LR~g=hF8BmO{ps2AWOA_wlj zU*9)4vL}I|G=EzFoVV=HpL?{>q<2pJGy3lWehM%EgK&HGoudN@00000NkvXXu0mjf D8RX?F diff --git a/desktop/src/main/resources/images/nav/selloffer_active@2x.png b/desktop/src/main/resources/images/nav/selloffer_active@2x.png index cce5647672155c67074e3412292234574fadf67e..8c557bc8a4c577d29accbc02d00dae44e968ddd4 100644 GIT binary patch literal 1010 zcmViI?j$hX?r?qQ=%OcVR5_g0m*O8DFO(Ys8 z5B6+a{41S)o)w9(KiQu9i5^CADed7=s6r9B9cGr%m3!sdscJQ!@HxlNzCnBjW_i7H%O3}WNKgO=_NMIl; z?IUrNPtd!h0=LGcc*>4k$Nm?|TM}~Yrj8Y=ix%jQhMG~pJtBO+uyX$9w`*ViC`4|= zYhKqc85>hODN$=VaEfGcB8w8ZJX*J1pm<1;OLAYiJk-$h%{Y0nZKFsZ<1Its*sVgo z1qJ%M>tz(;30)8)9C_nVQ|wD2QajwKNLzs`BB6CEgBNt>RRZUy8N*Ndb@ zdf%$f3K|zXjX3?-DirJt0xM(4_6;}1JB+xoZ7Hz2cf+d8csfEkQ)P6>wE=z)hn0$4 z-=Y!du9t+W#w=jU8YbwN+MAS>+h${CnHe=(M$HI17IvHAg5e1g9yY_QY{YerqCt5) zxd8Z7?PfANPb~!|8XweD*-|@SRX{2s_YGtPBC2=O85Xj0s2%1 zyQy6Zq(q)g$A7n*NuBt(5=eP*h3>)UP9}mf-s@z%KGv1Mp|GM|S(ew9PF{+7+HaB> zfnJw+CW12&^cn%L{xdn~HG;XDgznZ=^bS+J5|+YW(?XBu4;t5mK=?p^rc1$H5{`f3 gAST$~mBV`T#|o18=yr zS@JXat!D&K<8xQRj;h5%tqaf$J_ciwgg91-D(MRRjmTF zgHOO8V9A2zxn2+US=dup9|bRP1Q7a7*?v^`{0IC6z6E={4!+LIdjTwj=!p(WLYi<8 zoME9pn9hA==kpeJ4V)_ufo*~~<^d02K{QnH2!QkC`0yIe6F%{=)%5*$lk;adKa|U2 z5j+d-5S+KdAjZ;D(FouhK682xKAr?8gzt}ouY}5w;m^OpH{c5vFDJChF`fcukj-I4 z!u!Alfb;D<|Kbi!HuKZm2fpL)W_W6p@e$nXaXQa~`ys-7U{e6jH}R8-yD&Q-%=cv> z;~PS9^y+-M#AYzYcpw7sg)@93H#o(|MSk*za4dItMW3n~MdzcSBH#gsv0EgC9h^}? z4D%A#FZAGH4f`qpE|{{Z;nbaN<3wl2O&tD&r#x59QPjJ}HSE~S32;@zg)#T}k_2&~ zZeF!nmA5v9)fo+Ji;t~s(kARlm`)_cS>*_T^DSJPtuTa(t1L~&T`qy8z!+%lFl}*) za@GWV*s3G|4C}eYO<0_s<2tR1+u$A_=e=Dg`1b+AmzYWfTo+218EM6*FLr?iE`feT z!IWgN)Wz+(a{-_jb!HcBY;uw%s~hCG1o{Qp7JCXl9dRT8&wE)dz2@=h2Lg;K%Pq7O zVmuWRP9k80v$S2iIc8KZ`X%S6i@hTifNN*Bl2L*9bwKp#C+P<*hEKZ*-1NijHQ4`Y4meT%n3T!A*UD#$a(*EgcQ)~ za%pRXO@LT6CJg-_AuT}VkZ}0Brmzao%!?A45NoyJH9rNY39);FMEqtr|F3|~0a^ep zfd2v%Bj9sECcsn#1elfyaM`flXAcW#FLJ4=~{IBIr#=3bGG{d oItgk4v;bNFEr1pvT38Wa04LV|uh9t3Z~y=R07*qoM6N<$f}8Q@7ytkO diff --git a/desktop/src/main/resources/images/nav/settings.png b/desktop/src/main/resources/images/nav/settings.png index d71bb3bba22f0dbd405bac08e715b0b4d28db587..c164c15a513a72bbfe3b474ec05f11b5678e8526 100644 GIT binary patch literal 662 zcmV;H0%`q;P)PPsZwhPiaoU7~D}8{ucPQf^ZT# zgIbPw7|N|K?^zNQrpYHji?Sf==QDpOpyw)X29*DXORxn!^!&n~7|qXM!4%?ZNLy|m ztqSVEjSK$>o`4%gbcU~4v}OhV;uh@MM&{9WU>yzvtqcE^{6Kkl0SF)1OnC-$qt4K> z1Ub+w7wKEZJEK-ZkU^Udq=X$iNimPu2zypU>mV+IZdklTYr~uUAt*z;XMzTO6J$lW zVg=$xiP+_ccAfka=rWwC4ra|B(E}k3O5NCVFfBcZ}2_~zvI=T zOM3x2$TG~rV^GiOn`c2e3`344ZO{Qzie<#I?jXKPJPta@{~67ik!%n~T;%)FuL^$) wY{%1AZ54blBfTw+U>jP|^x&Nl?^|sC2&vt>qTf(ZWB>pF07*qoM6N<$f(AYv%>V!Z literal 3537 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 LNkvXXu0mjfy#=%! diff --git a/desktop/src/main/resources/images/nav/settings@2x.png b/desktop/src/main/resources/images/nav/settings@2x.png index 142026333537f3365a4c9288750835d41b1ab11a..c30c2591963bf27b117654151e6308995b1f2fdb 100644 GIT binary patch literal 1367 zcmV-d1*rOoP)FD^6OKq(EtJmw($k7egN4e@zd6@F?TCH|Gs{cC$9qb0>7#xMc2#WfP zW9`+Hu_hq?W;n)3&1ud>=eAS7p;>n!&y&i6XlN2#ndOK6V)VDcfeiZ(=oaELJ;T<4 ze(ZxolG(5Wl#ie*G{*B}cn*{mK_5zVOB$AXy_Yf`2%e|GMi_?Apk?Gkd}&EwC+qf5;>tH<$fYJx%-Upqf9cp$UU``Zhf@Rt$Zvs1a63)S1 zSOxLuH0Ow79OX6e3j{H)G2)aYGB@bPyCk=JtP8F;FL%*qIUEIDlouTIG;j;g_dyq20=uD~ z(`74Vk?8A!J5}VAveBU1!&h)5Wo%MlzXIL| zoCU9evU=3g`h?9><|ptKJq2CCgXgQ@2{;3XU|z5#OKcB<@&Y)bX~AHpUIs_)FHoL^ z+y#Q|1F&;#ij5f$*lz`8eTKP3 zg->_GvtD1^VrZ&hufg5m@%J+*YhxEGn_)0klsw@3G&tw3E^+k)nE{?k&zJdX$IlUU zBsW_RN7m(5+7KuHAglCHSqwfW@c9uImicPO|2)MxX!I#`&}+I>6({rAs?PX1pZqka zD)yx@|3e2)qVNn3^|C~JaF~yO=_ZcPOnk3}fwH6tyM2mZ@fMzE!C?~i!@ZEZg7NDI z<)M+H@Ne*Wx5$h37Q-gkiJzC)gRwtKC#FmLJ#e#CT+O*7ifs#=hTG#ri3e=1cDI?2 zA@c{Lx9ts}41t$h+jhXxg25|!2w0W&7}4N!9e5FS-+Tlv3%)$NavuddcN`W3Te8IV zFer8^bze;SH|jWg)Oq~u&vb~C*cZS~Q0&Y%a1h*r6h}F?bEd)WkMw}ZeOsA*Ai$GE zam5x2K7Jtez%KA3>vbrb$9B$zraYF{K+yqxDM9W@XYzuBp1sRWwXv}VUB&Y6$gij$ z=~VopPWS^{-4iC{_lWxroK90KH-z&$Fbs<-2VI~eZL9=kW2F>0&IBje5EJRuegfM z%~x@6^v3))41t@wpSI@qM|-rjF9w4D;4zU2;~NRj9#OrZEJ0NBy1=9c`p5^!sq`j Z{{T{NY$CW^<<9^B002ovPDHLkV1lC!n1KKQ literal 4238 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 diff --git a/desktop/src/main/resources/images/nav/settings_active.png b/desktop/src/main/resources/images/nav/settings_active.png index a454063c0fbccefb44a1473a5b7607ca8c64a432..5c564a146edba7f966da4f8b11200f59de60ee9d 100644 GIT binary patch literal 975 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 literal 1551 zcmV+q2JrcbP)L?}u`Q6h>#i5Qd$1u;|_dK6j^MKQD}m4*tT zVlWs8h8{?RfnYEY5RNz_-{NE0_jA3y^X>*d?$^7wZ|2RL`DXU6Vr6B;D`i>bmAI4* zP&Po>0A&M|w0sbCf)5Ap+kT~*u${1hP)ArGOb~7pmTV_`(ch6@16WEc;TJ+v$Y-;J zy@UtFdIWgqZ%CB)@cs>qD@p@=K}c%GBr&ci4bWgXuDR5+K;?U30E+%qgduwRKY=T% zCxkC^yxu*8$G9F}cZk*yDP~l-RD*O;PG5fzT0%a)OxQ2HP7!tzdI)O`rsr%hLin99 zDZGDy&=)eE$84o^I3J4vNcmcNxGPcKmrH~zgtLTg5jN;g!uNz;iSnWmI>`u&aqxg4 zjq)r9fT*&C@UOwR6xOvbryfANpP+}AgsK7zp38(9@`7wGgJ4yGD(}2Dml*J$MNXHU z*KxutJm=%Yp0z0=2guOwH^vbI4uj9z$TPw)A=5`V8;dL9~DAHmW+vDIh24nf( z;j;NxO@VZYl>aUtRQN|MTBdwE6sd+1e-l1aP~8L+W{&Y2dIj7g=+yKHuIH;3IEzJx zx&3a!G|n{V@m-d4Gjse0%<&ie2@v`}HBinYW)upu3}( zb{gk<3iI-Os}aI`F=(STqgOt8g;%% zau#vcWi;8R)t;phoD7h#ypT_ID-{_+lwL&mUd=dP>V&e_MiQ>YP}cH7l>tKpB^c$e z;TofwaiVv44kd5a)dOZ7U2R74`L4ijEP~vKXFjQDq51RHTdr%?)c|RQGA=`m=~(KFy4MDBu?9#xOfZAAIEQ&#g&-FupA&8p&PaL$vjPS8U*9L?wE@$$Au=GT z!g%-BfV1BMg^nsd3uG^ODmfzONLicm~&>Lx12~$+$6E&s07dBF7{-Hh~UMGpfB$73@wX{IipdXoj>P zK+5DqzB)n&6fCP2EwJs_K`v*zJpHdfCNQp3*!jOSXj5cST`42aD# z0%QZCdz(e$C6rsZ+!?aHIm!!t=@qWjn6$y71i@v8ax^Y+TAP&taO*i;paw|W-WqpJ zgB)!qHDma$(Z?aRzO9U6o?*?nNvtcjG?+xO(;`v+n?Rp{yFRwR5gG}w$ejE}$dwB7 z#oCeD=7s3q9Z=q{{J0f<#nhECJ`>`3-9nFI0iMzBs=TuY1iZm?Xg|tXoiJ%SVzC*K z)?bJ}lzbKE#o{!8X^(NbSPgK~)Atzp^XtWGfF)FV(~6z%@*Ms&5k=zu!vv?SPf!i= zJ^j@vdnZs0#?CS;%KscKaVZ<1Y=E)>N?TqFFaWq{uT&`q!#@B3002ovPDHLkV1j?Y B$OHfY From 2dfb0de1aa65bb39478333703b8d87c684831cc1 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 23 Aug 2018 12:44:15 +0200 Subject: [PATCH 019/379] Update code style --- .idea/codeStyles/Project.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index c2ce583b1f6..85998fff571 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -25,6 +25,8 @@ + + @@ -168,6 +170,7 @@ +