From 48a1592cbb865222e482f4ec8aa773f68f6274db Mon Sep 17 00:00:00 2001 From: Jouni Koivuviita Date: Thu, 21 May 2009 12:42:15 +0000 Subject: [PATCH] reindeer theme update: black style for layout, textfield and buttons. svn changeset:7935/svn branch:6.0 --- .../themes/base/formlayout/formlayout.css | 4 + WebContent/VAADIN/themes/base/styles.css | 4 + .../a-sprite-definitions.css | 5 +- .../VAADIN/themes/reindeer/button/button.css | 87 +++++++ .../button/img/black-button-sprites-ie6.png | Bin 0 -> 4124 bytes .../button/img/black-button-sprites.png | Bin 0 -> 14379 bytes .../reindeer/button/img/black/left-focus.png | Bin 0 -> 461 bytes .../button/img/black/left-pressed.png | Bin 0 -> 374 bytes .../themes/reindeer/button/img/black/left.png | Bin 0 -> 388 bytes .../button/img/black/primary-left-focus.png | Bin 0 -> 463 bytes .../button/img/black/primary-left-pressed.png | Bin 0 -> 397 bytes .../button/img/black/primary-left.png | Bin 0 -> 428 bytes .../button/img/black/primary-right-focus.png | Bin 0 -> 948 bytes .../img/black/primary-right-pressed.png | Bin 0 -> 833 bytes .../button/img/black/primary-right.png | Bin 0 -> 919 bytes .../reindeer/button/img/black/right-focus.png | Bin 0 -> 990 bytes .../button/img/black/right-pressed.png | Bin 0 -> 801 bytes .../reindeer/button/img/black/right.png | Bin 0 -> 805 bytes .../button/img/black/small-left-focus.png | Bin 0 -> 436 bytes .../button/img/black/small-left-pressed.png | Bin 0 -> 362 bytes .../reindeer/button/img/black/small-left.png | Bin 0 -> 385 bytes .../button/img/black/small-right-focus.png | Bin 0 -> 939 bytes .../button/img/black/small-right-pressed.png | Bin 0 -> 779 bytes .../reindeer/button/img/black/small-right.png | Bin 0 -> 876 bytes .../common/img/black-vertical-sprites.png | Bin 0 -> 101 bytes .../themes/reindeer/formlayout/formlayout.css | 53 +++++ .../themes/reindeer/layouts/img/black-bg.png | Bin 0 -> 282 bytes .../themes/reindeer/layouts/layouts.css | 8 + WebContent/VAADIN/themes/reindeer/styles.css | 222 ++++++++++++++++++ .../reindeer/textfield/img/bg-black.png | Bin 0 -> 124 bytes .../img/bg-border-image-black-focus.png | Bin 0 -> 218 bytes .../textfield/img/bg-border-image-black.png | Bin 0 -> 214 bytes .../themes/reindeer/textfield/textfield.css | 30 +++ .../themes/runo/formlayout/formlayout.css | 4 - WebContent/VAADIN/themes/runo/styles.css | 8 +- 35 files changed, 416 insertions(+), 9 deletions(-) create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black-button-sprites-ie6.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black-button-sprites.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/left-focus.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/left-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/left.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/primary-left-focus.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/primary-left-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/primary-left.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/primary-right-focus.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/primary-right-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/primary-right.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/right-focus.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/right-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/right.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/small-left-focus.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/small-left-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/small-left.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/small-right-focus.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/small-right-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/button/img/black/small-right.png create mode 100644 WebContent/VAADIN/themes/reindeer/common/img/black-vertical-sprites.png create mode 100644 WebContent/VAADIN/themes/reindeer/formlayout/formlayout.css create mode 100644 WebContent/VAADIN/themes/reindeer/layouts/img/black-bg.png create mode 100644 WebContent/VAADIN/themes/reindeer/textfield/img/bg-black.png create mode 100644 WebContent/VAADIN/themes/reindeer/textfield/img/bg-border-image-black-focus.png create mode 100644 WebContent/VAADIN/themes/reindeer/textfield/img/bg-border-image-black.png diff --git a/WebContent/VAADIN/themes/base/formlayout/formlayout.css b/WebContent/VAADIN/themes/base/formlayout/formlayout.css index dd5e8d6662..47ae45df52 100644 --- a/WebContent/VAADIN/themes/base/formlayout/formlayout.css +++ b/WebContent/VAADIN/themes/base/formlayout/formlayout.css @@ -1,6 +1,10 @@ .v-formlayout-cell .v-errorindicator { display: block; } +.v-formlayout-error-indicator { + /* fix width so layout is not jumpy when error disappears */ + width: 12px; +} .v-formlayout-captioncell { text-align:right; white-space: nowrap; diff --git a/WebContent/VAADIN/themes/base/styles.css b/WebContent/VAADIN/themes/base/styles.css index 6f8c895eb0..28e9f5a996 100644 --- a/WebContent/VAADIN/themes/base/styles.css +++ b/WebContent/VAADIN/themes/base/styles.css @@ -438,6 +438,10 @@ .v-formlayout-cell .v-errorindicator { display: block; } +.v-formlayout-error-indicator { + /* fix width so layout is not jumpy when error disappears */ + width: 12px; +} .v-formlayout-captioncell { text-align:right; white-space: nowrap; diff --git a/WebContent/VAADIN/themes/reindeer/a-sprite-definitions/a-sprite-definitions.css b/WebContent/VAADIN/themes/reindeer/a-sprite-definitions/a-sprite-definitions.css index fe459e92d7..2b3eeb2a7a 100644 --- a/WebContent/VAADIN/themes/reindeer/a-sprite-definitions/a-sprite-definitions.css +++ b/WebContent/VAADIN/themes/reindeer/a-sprite-definitions/a-sprite-definitions.css @@ -4,8 +4,11 @@ /** sprite: verticals; sprite-image: url(../common/img/vertical-sprites.png); sprite-layout: vertical */ /** sprite: horizontals; sprite-image: url(../common/img/horizontal-sprites.png); sprite-layout: horizontal */ +/** sprite: black-verticals; sprite-image: url(../common/img/black-vertical-sprites.png); sprite-layout: vertical */ +/** sprite: black-horizontals; sprite-image: url(../common/img/black-horizontal-sprites.png); sprite-layout: horizontal */ + /*------------ * Buttons * -----------*/ /** sprite: buttons; sprite-image: url(../button/img/button-sprites.png); sprite-layout: vertical */ -/** sprite: buttons-black; sprite-image: url(../button/img/button-black-sprites.png); sprite-layout: vertical */ \ No newline at end of file +/** sprite: black-buttons; sprite-image: url(../button/img/black-button-sprites.png); sprite-layout: vertical */ \ No newline at end of file diff --git a/WebContent/VAADIN/themes/reindeer/button/button.css b/WebContent/VAADIN/themes/reindeer/button/button.css index 3917dad575..16cb529904 100644 --- a/WebContent/VAADIN/themes/reindeer/button/button.css +++ b/WebContent/VAADIN/themes/reindeer/button/button.css @@ -234,6 +234,93 @@ div > .v-button-small .v-button-caption, background-image: url(img/small-right-pressed.png); /** sprite-ref: buttons; sprite-alignment: right */ } +/*------------ +* Black buttons +*------------*/ +.black div > .v-button, +.black .v-ie7 .v-button { + background-image: url(img/black/left.png); /** sprite-ref: black-buttons */ +} +.black div > .v-button .v-button-caption, +.black .v-ie7 .v-button .v-button-caption { + background-image: url(img/black/right.png); /** sprite-ref: black-buttons; sprite-alignment: right */ + color: #c9ccce; + text-shadow: #000 0 1px 0; + font-weight: normal; +} +.black .v-button:focus { + background-image: url(img/black/left-focus.png); /** sprite-ref: black-buttons */ +} +.black .v-button:focus .v-button-caption { + background-image: url(img/black/right-focus.png); /** sprite-ref: black-buttons; sprite-alignment: right */ +} +.black .v-button:active, +.black .v-ie7 .v-button.v-pressed { + background-image: url(img/black/left-pressed.png); /** sprite-ref: black-buttons */ +} +.black .v-button:active .v-button-caption, +.black .v-ie7 .v-button.v-pressed .v-button-caption { + background-image: url(img/black/right-pressed.png); /** sprite-ref: black-buttons; sprite-alignment: right */ +} + +/* + * Primary-style ---------------------------- + */ +.black div > .v-button-primary, +.black .v-ie7 .v-button-primary { + background-image: url(img/black/primary-left.png); /** sprite-ref: black-buttons */ +} +.black div > .v-button-primary .v-button-caption, +.black .v-ie7 .v-button-primary .v-button-caption { + background-image: url(img/black/primary-right.png); /** sprite-ref: black-buttons; sprite-alignment: right */ + text-shadow: #26282a 0 1px 0; +} +.black .v-button-primary:focus { + background-image: url(img/black/primary-left-focus.png); /** sprite-ref: black-buttons */ +} +.black .v-button-primary:focus .v-button-caption { + background-image: url(img/black/primary-right-focus.png); /** sprite-ref: black-buttons; sprite-alignment: right */ + color: #eaf4fb; +} +.black .v-button-primary:active, +.black .v-ie7 .v-button-primary.v-pressed { + background-image: url(img/black/primary-left-pressed.png); /** sprite-ref: black-buttons */ +} +.black .v-button-primary:active .v-button-caption, +.black .v-ie7 .v-button-primary.v-pressed .v-button-caption { + background-image: url(img/black/primary-right-pressed.png); /** sprite-ref: black-buttons; sprite-alignment: right */ +} + +/* + * Small-style -------------------------- + */ +.black div > .v-button-small, +.black .v-ie7 .v-button-small { + background-image: url(img/black/small-left.png); /** sprite-ref: black-buttons */ +} +.black div > .v-button-small .v-button-caption, +.black .v-ie7 .v-button-small .v-button-caption { + background-image: url(img/black/small-right.png); /** sprite-ref: black-buttons; sprite-alignment: right */ + text-shadow: #000 0 -1px 0; +} +.black .v-button-small:focus { + background-image: url(img/black/small-left-focus.png); /** sprite-ref: black-buttons */ +} +.black .v-button-small:focus .v-button-caption { + background-image: url(img/black/small-right-focus.png); /** sprite-ref: black-buttons; sprite-alignment: right */ +} +.black .v-button-small:active, +.black .v-ie7 .v-button-small.v-pressed { + background-image: url(img/black/small-left-pressed.png); /** sprite-ref: black-buttons */ +} +.black .v-button-small:active .v-button-caption, +.black .v-ie7 .v-button-small.v-pressed .v-button-caption { + background-image: url(img/black/small-right-pressed.png); /** sprite-ref: black-buttons; sprite-alignment: right */ +} + + + + /** * IE6 buttons -------------------------- */ diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black-button-sprites-ie6.png b/WebContent/VAADIN/themes/reindeer/button/img/black-button-sprites-ie6.png new file mode 100644 index 0000000000000000000000000000000000000000..295237a5fdfcd14a9d008752d873d8b56fbea22c GIT binary patch literal 4124 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 literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black-button-sprites.png b/WebContent/VAADIN/themes/reindeer/button/img/black-button-sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..197b9b5d21e2c4242b9721e6167971a33b99ae26 GIT binary patch literal 14379 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 UqBtX4iU0rr07*qoM6N<$f-&fx2mk;8 literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/left.png b/WebContent/VAADIN/themes/reindeer/button/img/black/left.png new file mode 100644 index 0000000000000000000000000000000000000000..e77900abc536857a9afdde44bd743aec14395668 GIT binary patch literal 388 zcmV-~0ek+5P)N~LT_(uDZKb7@Mc5+p2*EWh#0_}M1#Gj5iF^ccH#-9sSDop+bv;EA0D^dn87EK4x4$UNVFya+@3IvxY(Vqu|) zQP4lXnoi$mV1qYD$DUW< zo79$?NGWwDd6wO~osPZeNq#FhV{C#S;Q4(v>)YG5zvnnme;cVK@^4Wusj44pTQ^M zCK`jrV55baP-rZOp_9Tw3w!D6CZH|+2TRZ#Zy`$r-y_$ircQThRo?RABFA_bw2KMImZaIH)o{&;P z?fMFyod$#mWDg6)tWpZ^2*0r5oWthv?4;#*Tvjn!zcmtGtouA-3DD3tYPhqLP$?20VSfzk#9xlgWAW zPddjkZGYMa3-($vo*1Qu2%U~=Kr0pwy|!B4h3UCeM8k=x83TlE+s&_!=FQ7vBLmEu zwIWgIJs&8QN@JBuWyNuvb=P%Mtnb0;Iq4gsB0ze1>`x$~sF2qBD_+Lc`JQV8sYXwD{Rjo89 zstjyo6fGI;R+WQj+)+PRfX!dsFgCHbw=(vBhNom0=_ z$#5_z*pwELQkKGJ$28uxE}oD3JwxjpGWtapGRJW~)~o0>S}r})>!#c_O&`~N}y?9d^|9{~mcd!u6i#X6Yn00000NkvXXu0mjf&b+Pe literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/primary-left.png b/WebContent/VAADIN/themes/reindeer/button/img/black/primary-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e05e8cf8ae8f6149cc6151e9cc14743df2c16fd6 GIT binary patch literal 428 zcmV;d0aN~oP)hGw!Wr~5o`yFsKzyo*4^$~)cV?a0QXm>)lkcJP+nH}>b`{LO6;_>f z#M)8QV1?BV_75J88z;>z&jWXQvVGaQdAh#6D`n{d{M{gUytrzW2nk-p5I&*^ats=$ z&GR#347~OG5DkamxUL2DO0^0aHM|c7;BrtYWx=Za5D^$D&Oyl*j~r^Wh60h5nFC@9 zj3KKTpy??oVaWW=AO^IUp|wr{&msEX199#l<>p{%DOy@8>xyQr|MEzEGC-&kyEr5J zS{QIVnS9$-qumwGw)-L%Bd6Vb9+D)nK8|gQu)R^MZMu%bTR_l>w%~KESPVy__`bAW zE;tPHoGC#2z8`*#<7d9wfSd9Z!|eG$r_(8SyWPEBuXh;7@wQrca595bD6pI#0R{ll WgU^l$)4~7%0000%X8O-xS>N=;0uEIgTN!@$5C=IP=XQgQ3eUH|NuP!Wa?pJ$l|vN44wng7dl&~;j< z@l1M0(POWY=jwtkBKsW*9=ZvL$95=m?a+wO2wAxFN`!E3?#4DR#ja5AtT{X1$KB^H zk#XiVGUn*rf4^Yo`+1dn68Z8gEtdCngfju11Onf-XI(Gddc5?j{=3_M&)hvF`>m$k zw*PMN_N-f_n`7^9&)yp={r1*9&kND=bF}W+LNqZX1nvLxCpc#BAK#j?N00Tx&(Evd z$vZde`ueN0-`B6wV1z205fS?Ls>!3pkMr;Uda}1XK1bjGio9ICdl^)|fphAMv-hR> zb#0~G=T}+HtNpk1-?69N>(|b;|D1dG_17otaDz^2?%TaZZtu^Z6>mBhe>_vHZ?m)P z-~8P)wZ|SF??1Azoxl8{`>P-kP*i|H@G7NQYOa31XTHCC zsq}Z($u1$NM8nIcF-l9Hef!wp#|afWkTXTb*K2XIEJBf_#@pp57yEGrKA)7z3RN~E z%6#p^{JBC!ixHlVJEwZ7V2#E?iThAR3}+lPErWulz_}6OO%rCNm8|nN+XoM-xbWr+ zJnf5%W1W_>KourbSwEIOX04hs7w%BW6RPf$FTIEn??ni`$Px&WdOamz(<+2URdlge&`_kqX)I!hBADQ9*NJ7&p5pL>!pdwMlef#mcE`gA*kzX@$!24 zoVyiUd1KcGXQhC000_*u@$FmKof~`P>|-K#2e3u2*VogVcjwNXKZ~OxA}XA#AgUN{ zJYQw|?Unqw-O1Iq>D!IA^{=(xIH{ew%-$H%1brISDh&YvtMgn$26cK-gn;wd4K?2A{daeaDk@|y5t{YG}v48xCQ zNv@sibZ_^6g`ex0Ai5Y12Z^}exR=*<_36{{_s^fpO^en)ed9#1RtU^oiCGfK87Al2 zqc3k?uHV;hU;X*l)xSl*EC0QHU4E4jYD(L(`%4Up%2ay#FsTOZNBWCj;`LFv%l|hL**F`U(4ElxOKvznG+}ed%D%; zv{5L`_*WClj@wU>s_dC10yAvZlD|5qH=o%7bLIlMm6w(#++l{w7wGgJy99SfTs{a+)H)E9K@c zf$|xyEP3(mTk&H#D8J#>7rte-EjGtiC_zOWe824$nS?MvOmk_#lDk{4n7o5q=bF8H z=Vr6*+kTy1H5u-`g<4%oCAZ#Qc>T>uD}J^1>Efr~ZvT1ytnC%dX6LE@*37?tEo$xC zweG3ACW(6{!rbuiW!dh9JHHy&{QgwA?)U1?DM?9>j{f>pW!=};XBP@{>c8T`guAC7 z3;qne-fsKaVC5#hXGb0OiL3u^@7M@TFK&xJW)>9{)up99JN)L&n`h^$HJ1kd4~5#{ w*Z70q{`Z!%mM`k>$4SnuyL{;0vwTK2hSy8hZCkm6FCC=J)78&qol`;+097475dZ)H literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/primary-right.png b/WebContent/VAADIN/themes/reindeer/button/img/black/primary-right.png new file mode 100644 index 0000000000000000000000000000000000000000..94d5e93f85640f3acb13acd470fc6f57a5ba9be9 GIT binary patch literal 919 zcmeAS@N?(olHy`uVBq!ia0y~y;7|dwr8wAtWa?&lAju$E;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk_E($mE;q~g|_yRq3Zt`h7YEN4&74&t9~M8PN<>-PODz+C_EBAzkb{AuhZlAT+OpzSHI_D^KC|`0tD4V+*$l^srU3l zuk-i({PXSFwX4?KujgO;TX+92R2c)er)I1B?hQx(i!`qqIwNz!3qG*rk!! za^uM1<8gC0J1{|%GF=f#&Gw^oaM1Xd{;f&S)f7-7Ek#+Sym`W z!~>>gm*&srWtn~RUaxV6n-zFc-sYyFV)}NNNXew-%F=zal_YM$w3UQ?V!wC-ltMt@ z!F?0in-kL9%~TrUHq8!U;w)5~5Rhg8QNzGc68MPSP|n~Z_kipBTt-!8U>YCK>+?fA<8{ zJ1g??na`W+FNTWVp0#Gp8k>mN*u92Qz1OZ^yC&xwf7+7&j~F!Z{E%PyZ}I!H%fHy2 l{x5p_mOf+a;luVU5)5LVvaNAV86hAWJYD@<);T3K0RUFSUsV7A literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/right-focus.png b/WebContent/VAADIN/themes/reindeer/button/img/black/right-focus.png new file mode 100644 index 0000000000000000000000000000000000000000..43e6edb2b993d704816f1ecd22e39d023e957c90 GIT binary patch literal 990 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 HB{Ts5Y9S=5 literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/small-left-focus.png b/WebContent/VAADIN/themes/reindeer/button/img/black/small-left-focus.png new file mode 100644 index 0000000000000000000000000000000000000000..55e76701b81632f6a9a177436db557a4f6fa5669 GIT binary patch literal 436 zcmV;l0ZaagP)ausBL?l>CC7ow8MYT<@Y}` zy9|NpGl$Bc_E1}7+)Sa)3a6D?p>&fqS2lGrc3zh6?jN#8=ZoL(FZ8?hx}agx+Ao%C zyT$AD+tZ^l=zbVc;DH1OhgY}TPUAW5J8dKMejpA5pz=V&TuOB9h8cJ+gy@b!Ux9g` z8uNb#8joX8;#>hL3xNgaG76PTfG!RbD0n;zun-sp8ZeO>0qMdfjJNqWA@DVcQ-F)h zT&)rCB_M>MC=l7gDGBVM)ACa5xi6+0Kr|gF(}5v~;=sMg99NdTeg}9IYB;LEP#1xN zKUP}Hod9FHk0((zVOiE^uib3+I<369noXuN1wOebs8*}VdcD45+jib{-3>BxwetJr e4haU6srHk0Ga(besK5QJHl_3FB^IX2aC6ip5XNBns@Jt&t;TQ{27D2${$ z9XvkV3#~N+_)I5o$_GP+04xxsgigvMj@PCkeUdx-YAGH4giIW{lZG_=iI&^|V;b z?`E&FbKmy?zkj|xC641DNs_ZPO)rX~IN7-oBPhW^takwh0L8RXD9O~4Z~y=R07*qo IM6N<$f?U;`i2wiq literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/small-left.png b/WebContent/VAADIN/themes/reindeer/button/img/black/small-left.png new file mode 100644 index 0000000000000000000000000000000000000000..28aca6324355c8ea6d74c2b889a8abae4479c0b7 GIT binary patch literal 385 zcmV-{0e=38P)usHu)gsNehbmGxI$1eL9V!XcxhJZ!~(ivaVz2*|D-T?Fbfe literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/small-right-focus.png b/WebContent/VAADIN/themes/reindeer/button/img/black/small-right-focus.png new file mode 100644 index 0000000000000000000000000000000000000000..4415262cb6291193e1960c108286b2dffd0176a7 GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0y~y;1C6}ML5`i0;@V=UTO=H+c(A4JcHM70FZ->^5EIW)hfbbk@XprseT! zb;&txobOBy*Uo!5yZG5WNeR1mpPue^<#>1(=p-;m50}|2zy06st(WVni|qa6Hur@| zZT9P`i(I>@PA_}ynzNhu*nD?>d-!VJZ+?i52IE&-797}-)pGnW^Z%uZ6Bg9R?Dfnl zT7UW7)@|?Q??wLoa&Ku3Cv1(g$S@yGs&2MMky>DiHe*d>;U#{_QzaP1O zXVvx>rTiwK00)6rT5`VH9)II*+`c*M=i}e`-{bfF`gZBp*{j;F?>DS=geYPN2yYH> za*^u&yUNPUtgw~d+*n(yZ3HZ=!Z<^npgdFZTl`3h}r{^qQ}=P4^4hj{l7gV z?Ej9c$yc7#eGkn4e?Ff7dS1<@!XF8*|Ni{>^Xl8TZ~b!2W?#SC40X?(#KJTGwrn`~ z;@_6dg|AQkT~U){|7VWdwTE9#f+k$7Li>LO!eV&dcC{uQRCrsfw+E6&^X yA8Npif{#6a`fV2eUHz}zG;v{cD^HvFf3XCH=Slo7O)uAjJ>%)>=d#Wzp$Py8EQ%X8O-xS>N=;0uEIgTN!@$6_*3-o?q~g|_yJxe614S4f?7X~^x6vuH`?S#Qy{q>% zFYteSY^}9;p2#l?J(l?n*%w_kzo~Bv*m$XLOQuiSoGU$T6K1?in)AN-u;onanJuSv z_@AoYaex9BlKVQat_HIuODNd-G1*4lo_FNAva5RPu02d?wRY(X-5>dDMN(=3JYzn&vpqY-vU!8@bxzPBb6g+p!flU z{Z^clZn!W(c`Np8syzVbDg3gXs4&9=D#tK2{2PCU3XJzpCRf1v7L0cy|D0LIOt?}} zb9?*yo|n7hcCMcYQ=+w|eA2;BpFUkY_xtVSM~|a>p+U?L;JCN0QN`10Ym~0-o%{V( zZ@+b~FrS!^n)>y`H>hR<*N6I*K}Y^pKNifsc;MHL`x4XmpBQagc<1f)RK3?TFTMP8 zV*m2YE!%hhwmh|Y`s&rI*ZceXuRr|g(IeycFc$}lxm}qo#iMq0agoWhVomu~`IjRC zu5I3YQ?aDmJ|7)^%N6bf6EU$kWx&Wt~$(697>|Hj)4U literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/button/img/black/small-right.png b/WebContent/VAADIN/themes/reindeer/button/img/black/small-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1be4b2c327b7aaedd3936964c9374159625ed372 GIT binary patch literal 876 zcmeAS@N?(olHy`uVBq!ia0y~y;1B|`ML5`iq*X`{Kai3vag8Vm&QB{TPb^Aha7@Wh zN>%X8O-xS>N=;0uEIgTN!@$7I=jq}YQgQ3eUH@$1Od0kMm9sLpTu#{7zN_8Ue|NW> z&6Ias`(zyV{E)JFQ<=zrH2ksSjnnsBSf_3aSzB+Q>$`BU5-#miG5BCA>iYFy z)52ZGU$Z(CWOw=fEz=-^&cY`Umb#{MfI}_lFUpbAjWjFV3s4 zR@qNh*}FOYxw)Ke&4e{;*WJ-t_WsDrgoJje`3n-+nh*NyzyJT|g9iz9g)hHbTU+m) zz4z_gtrq7^RiKI*)U=G5|1MtqD3?)`s$-QIlf+qb6{r;V(cp(=Q{?ce|Z@}WaJ ztB-!z)5ii8y-<)j%g_J##|087Dt3q1L0;ITj%>O%&TsJOQt6P{Xu5&{S~EPfjJ^&%UBKl$lVZP_IY zCFH8M!1Y9MD9)OfxBt$qH}kab+4Y|efyrF3N$pVBvW(Aa?zz8Lr>Ywtz4Et0iv{6B zVJC~6t&ie%->v)k=jN~0;J4rA2i}~hF!Sx5?nV5$oNa44Kg~LI?9B6IJL%AM5C<_B zcrGlGmF-`>((v=**CE%}&zpRG?#}e7UiP78D}7&n|GoU)+xK&CzInIz^_g@3Y|YKf z%d@jzYuu~Y_3!-&dlS8Yf=e-XmqE=su;i-jFL`k-i@dx$RiW{pod0F5cDQ-EpKh0b_q4L^ne=s05vb+|?gDBb=KgOt{{AUnW4F?m(+LL) cKG`#}F{mvuF22YS-UL$T>FVdQ&MBb@02Z8V-v9sr literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/common/img/black-vertical-sprites.png b/WebContent/VAADIN/themes/reindeer/common/img/black-vertical-sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..887eca49ac74da3ed0546caaa82beea7fedd0f78 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{T!3-q-x?HsdQfvV}A+A7LL`*DpF literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/formlayout/formlayout.css b/WebContent/VAADIN/themes/reindeer/formlayout/formlayout.css new file mode 100644 index 0000000000..4bc4098fe8 --- /dev/null +++ b/WebContent/VAADIN/themes/reindeer/formlayout/formlayout.css @@ -0,0 +1,53 @@ +.v-formlayout-cell .v-errorindicator { + width: 13px; + height: 16px; + background: transparent url(../common/icons/error.png) no-repeat 50%; +} +.v-ie6 .v-formlayout-cell .v-errorindicator { + background-image: url(../common/icons/error-ie6.png); +} +.v-formlayout-captioncell { + text-align: right; + white-space: nowrap; +} +.v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, +.v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, +.v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell { + padding-top: 8px; +} +.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-captioncell, +.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-contentcell, +.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-errorcell { + padding-top: 15px; +} +.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-captioncell, +.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-contentcell, +.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-errorcell { + padding-bottom: 15px; +} +.v-formlayout-margin-left .v-formlayout-captioncell { + padding-left: 18px; +} +.v-formlayout-margin-right .v-formlayout-contentcell { + padding-right: 18px; +} +/* form */ +.v-form-errormessage { + background: transparent url(../icons/16/error.png) no-repeat top left; + padding-left: 20px; + margin-bottom: 5px; + margin-top: 5px; + min-height: 20px; +} +.v-ie6 .v-form-errormessage { + height: 20px +} +.v-form fieldset { + border: none; + border-top: 1px solid #babfc0; +} +.v-form legend { + margin: 0; + padding: 0 4px 0.3em 4px; + font-weight: bold; +} \ No newline at end of file diff --git a/WebContent/VAADIN/themes/reindeer/layouts/img/black-bg.png b/WebContent/VAADIN/themes/reindeer/layouts/img/black-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..124b13f7c3854c8fc27545cc7766334e61b5b581 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^j6nRDgBeH`yZ0FZDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MF{~uA+Ay~^0Erb5>m2qiptV*3NrGF;!-jS%Br#oN^%Oy zlG1XLGIFx=O5&0-64J6_64LTYDhf)fGV)6DiYf}qYSOauQnK>WvI .v-button-small .v-button-caption, background-position: right -412px; } +/*------------ +* Black buttons +*------------*/ +.black div > .v-button, +.black .v-ie7 .v-button { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -0px; +} +.black div > .v-button .v-button-caption, +.black .v-ie7 .v-button .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -26px; + color: #c9ccce; + text-shadow: #000 0 1px 0; + font-weight: normal; +} +.black .v-button:focus { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -52px; +} +.black .v-button:focus .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -78px; +} +.black .v-button:active, +.black .v-ie7 .v-button.v-pressed { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -104px; +} +.black .v-button:active .v-button-caption, +.black .v-ie7 .v-button.v-pressed .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -130px; +} + +/* + * Primary-style ---------------------------- + */ +.black div > .v-button-primary, +.black .v-ie7 .v-button-primary { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -156px; +} +.black div > .v-button-primary .v-button-caption, +.black .v-ie7 .v-button-primary .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -182px; + text-shadow: #26282a 0 1px 0; +} +.black .v-button-primary:focus { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -208px; +} +.black .v-button-primary:focus .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -234px; + color: #eaf4fb; +} +.black .v-button-primary:active, +.black .v-ie7 .v-button-primary.v-pressed { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -260px; +} +.black .v-button-primary:active .v-button-caption, +.black .v-ie7 .v-button-primary.v-pressed .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -286px; +} + +/* + * Small-style -------------------------- + */ +.black div > .v-button-small, +.black .v-ie7 .v-button-small { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -312px; +} +.black div > .v-button-small .v-button-caption, +.black .v-ie7 .v-button-small .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -332px; + text-shadow: #000 0 -1px 0; +} +.black .v-button-small:focus { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -352px; +} +.black .v-button-small:focus .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -372px; +} +.black .v-button-small:active, +.black .v-ie7 .v-button-small.v-pressed { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: left -392px; +} +.black .v-button-small:active .v-button-caption, +.black .v-ie7 .v-button-small.v-pressed .v-button-caption { + background-image: url(button/img/black-button-sprites.png); + -background-image: url(button/img/black-button-sprites-ie6.png); + background-position: right -412px; +} + + + + /** * IE6 buttons -------------------------- */ @@ -2338,6 +2466,61 @@ td.v-datefield-calendarpanel-nextyear { background-position: left -357px; } +/* ./WebContent/VAADIN/themes/reindeer/formlayout/formlayout.css */ +.v-formlayout-cell .v-errorindicator { + width: 13px; + height: 16px; + background: transparent url(common/icons/error.png) no-repeat 50%; +} +.v-ie6 .v-formlayout-cell .v-errorindicator { + background-image: url(common/icons/error-ie6.png); +} +.v-formlayout-captioncell { + text-align: right; + white-space: nowrap; +} +.v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, +.v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, +.v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell { + padding-top: 8px; +} +.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-captioncell, +.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-contentcell, +.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-errorcell { + padding-top: 15px; +} +.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-captioncell, +.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-contentcell, +.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-errorcell { + padding-bottom: 15px; +} +.v-formlayout-margin-left .v-formlayout-captioncell { + padding-left: 18px; +} +.v-formlayout-margin-right .v-formlayout-contentcell { + padding-right: 18px; +} +/* form */ +.v-form-errormessage { + background: transparent url(icons/16/error.png) no-repeat top left; + padding-left: 20px; + margin-bottom: 5px; + margin-top: 5px; + min-height: 20px; +} +.v-ie6 .v-form-errormessage { + height: 20px +} +.v-form fieldset { + border: none; + border-top: 1px solid #babfc0; +} +.v-form legend { + margin: 0; + padding: 0 4px 0.3em 4px; + font-weight: bold; +} + /* ./WebContent/VAADIN/themes/reindeer/label/label.css */ .v-label { line-height: 18px; @@ -2399,6 +2582,14 @@ td.v-datefield-calendarpanel-nextyear { .v-orderedlayout-blue { background-color: #bcd3de; } +/* Black background */ +.v-verticallayout-black, +.v-horizontallayout-black, +.v-orderedlayout-black { + background: #16181a url(layouts/img/black-bg.png) repeat-x; + color: #c9ccce; + text-shadow: #000 0 0 1px; +} /* ./WebContent/VAADIN/themes/reindeer/notification/notification.css */ .v-Notification { @@ -3128,6 +3319,37 @@ input.v-textfield-prompt { .v-ie .v-table input.v-textfield { padding-top: 1px; } +/* Textfield on black background */ +.black .v-textfield { + border-color: #343536; + border-top-color: #2a2a2b; + border-bottom-color: #3a3b3c; + background: #1b1d1e; + background-image: url(common/img/black-vertical-sprites.png); + background-position: left -0px; + color: #c9ccce; + text-shadow: #000 0 0 1px; +} +.v-app .black .v-textfield-focus, +.v-window .black .v-textfield-focus, +.v-popupview-popup .black .v-textfield-focus { + border-color: #4e6a80; + border-top-color: #3a5163; + border-bottom-color: #557086; +} +/* Capable browsers get fancier border images */ +.v-sa .black input.v-textfield, +.v-ff35 .black input.v-textfield { + -webkit-border-image: url(textfield/img/bg-border-image-black.png) 0 3 0 3 stretch stretch; + -moz-border-image: url(textfield/img/bg-border-image-black.png) 0 3 0 3 stretch stretch; + -o-border-image: url(textfield/img/bg-border-image-black.png) 0 3 0 3 stretch stretch; +} +.v-sa .black input.v-textfield-focus, +.v-ff35 .black input.v-textfield-focus { + -webkit-border-image: url(textfield/img/bg-border-image-black-focus.png) 0 3 0 3 stretch stretch; + -moz-border-image: url(textfield/img/bg-border-image-black-focus.png) 0 3 0 3 stretch stretch; + -o-border-image: url(textfield/img/bg-border-image-black-focus.png) 0 3 0 3 stretch stretch; +} /* ./WebContent/VAADIN/themes/reindeer/tree/tree.css */ .v-tree-node { diff --git a/WebContent/VAADIN/themes/reindeer/textfield/img/bg-black.png b/WebContent/VAADIN/themes/reindeer/textfield/img/bg-black.png new file mode 100644 index 0000000000000000000000000000000000000000..ed00223de9df0504cda5fbf46dc938b9b0ccbcd6 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx3?wy9o9qTsk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X*aCb)Tt&phfXwBeCMyFe9#0p?kcwML2@D(t3=B*RjQ+Wi Q4}szgp00i_>zopr0I3iilK=n! literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/textfield/img/bg-border-image-black-focus.png b/WebContent/VAADIN/themes/reindeer/textfield/img/bg-border-image-black-focus.png new file mode 100644 index 0000000000000000000000000000000000000000..5c992745ec61e6eed14a60b4610e079e6f52fbe6 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^96&72!3HGF`uUCmDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MKzu-jv*DdlK%YvZ{J)TbT&+&mq$WUQu5om?2lbP0l+XkK^gB!A literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/textfield/img/bg-border-image-black.png b/WebContent/VAADIN/themes/reindeer/textfield/img/bg-border-image-black.png new file mode 100644 index 0000000000000000000000000000000000000000..c88b3d31ad79f4f3c64b173c9f55227c09af27ed GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^96&72!3HGF`uUCmDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MHQYdjv*DdlK%YvZ{Iv|;>9pFordYtug^Yu?_S-}?eFia z-rHB5-lC(aqf)}RB7v3L+WPl<{rLTo8#fm(c)`|ra^vRs5uda%JSEeV(4Gf;H KelF{r5}E+=I!)F9 literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/textfield/textfield.css b/WebContent/VAADIN/themes/reindeer/textfield/textfield.css index 20f898ac98..e4a0425e87 100644 --- a/WebContent/VAADIN/themes/reindeer/textfield/textfield.css +++ b/WebContent/VAADIN/themes/reindeer/textfield/textfield.css @@ -70,4 +70,34 @@ input.v-textfield-prompt { } .v-ie .v-table input.v-textfield { padding-top: 1px; +} +/* Textfield on black background */ +.black .v-textfield { + border-color: #343536; + border-top-color: #2a2a2b; + border-bottom-color: #3a3b3c; + background: #1b1d1e; + background-image: url(img/bg-black.png); /** sprite-ref: black-verticals; sprite-alignment: repeat; sprite-margin-bottom: 22px */ + color: #c9ccce; + text-shadow: #000 0 0 1px; +} +.v-app .black .v-textfield-focus, +.v-window .black .v-textfield-focus, +.v-popupview-popup .black .v-textfield-focus { + border-color: #4e6a80; + border-top-color: #3a5163; + border-bottom-color: #557086; +} +/* Capable browsers get fancier border images */ +.v-sa .black input.v-textfield, +.v-ff35 .black input.v-textfield { + -webkit-border-image: url(img/bg-border-image-black.png) 0 3 0 3 stretch stretch; + -moz-border-image: url(img/bg-border-image-black.png) 0 3 0 3 stretch stretch; + -o-border-image: url(img/bg-border-image-black.png) 0 3 0 3 stretch stretch; +} +.v-sa .black input.v-textfield-focus, +.v-ff35 .black input.v-textfield-focus { + -webkit-border-image: url(img/bg-border-image-black-focus.png) 0 3 0 3 stretch stretch; + -moz-border-image: url(img/bg-border-image-black-focus.png) 0 3 0 3 stretch stretch; + -o-border-image: url(img/bg-border-image-black-focus.png) 0 3 0 3 stretch stretch; } \ No newline at end of file diff --git a/WebContent/VAADIN/themes/runo/formlayout/formlayout.css b/WebContent/VAADIN/themes/runo/formlayout/formlayout.css index 86e66a841d..4c773b2e6e 100644 --- a/WebContent/VAADIN/themes/runo/formlayout/formlayout.css +++ b/WebContent/VAADIN/themes/runo/formlayout/formlayout.css @@ -7,10 +7,6 @@ text-align:right; white-space: nowrap; } -.v-formlayout-error-indicator { - /* fix width so layout is not jumpy when error disapear */ - width: 12px; -} .v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell { diff --git a/WebContent/VAADIN/themes/runo/styles.css b/WebContent/VAADIN/themes/runo/styles.css index de8355f01e..6268d7f1bf 100644 --- a/WebContent/VAADIN/themes/runo/styles.css +++ b/WebContent/VAADIN/themes/runo/styles.css @@ -438,6 +438,10 @@ .v-formlayout-cell .v-errorindicator { display: block; } +.v-formlayout-error-indicator { + /* fix width so layout is not jumpy when error disappears */ + width: 12px; +} .v-formlayout-captioncell { text-align:right; white-space: nowrap; @@ -1892,10 +1896,6 @@ div.v-window-header { text-align:right; white-space: nowrap; } -.v-formlayout-error-indicator { - /* fix width so layout is not jumpy when error disapear */ - width: 12px; -} .v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell { -- 2.39.5