From f87ddd4c6ebf927cb8f4dafcd24c92dc8a70ad97 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Sun, 17 Jul 2011 20:35:26 +0200 Subject: [PATCH] Sharper mini icons; CSS optimizations for IE6 --- plugins/calendar/lib/calendar_ui.php | 3 --- plugins/calendar/skins/default/calendar.css | 17 +++++++++----- plugins/calendar/skins/default/iehacks.css | 10 ++++---- .../skins/default/images/calendars.gif | Bin 0 -> 1767 bytes .../skins/default/images/calendars.png | Bin 2261 -> 1849 bytes .../skins/default/jquery.miniColors.css | 22 +++++++++++++++++- .../skins/default/templates/calendar.html | 1 + .../skins/default/kolab_folders.gif | Bin 0 -> 1748 bytes .../skins/default/kolab_folders.png | Bin 2481 -> 2110 bytes 9 files changed, 38 insertions(+), 15 deletions(-) create mode 100644 plugins/calendar/skins/default/images/calendars.gif create mode 100644 plugins/kolab_addressbook/skins/default/kolab_folders.gif diff --git a/plugins/calendar/lib/calendar_ui.php b/plugins/calendar/lib/calendar_ui.php index c25f9317..c0a661b6 100644 --- a/plugins/calendar/lib/calendar_ui.php +++ b/plugins/calendar/lib/calendar_ui.php @@ -52,9 +52,6 @@ class calendar_ui $skin = $this->rc->config->get('skin'); $this->calendar->include_stylesheet('skins/' . $skin . '/calendar.css'); - - // add iehacks to page footer - $this->rc->output->add_footer(''); } /** diff --git a/plugins/calendar/skins/default/calendar.css b/plugins/calendar/skins/default/calendar.css index ff1cb367..42c22a19 100644 --- a/plugins/calendar/skins/default/calendar.css +++ b/plugins/calendar/skins/default/calendar.css @@ -8,6 +8,11 @@ body.calendarmain { background: url('images/calendar.png') 0px 1px no-repeat; } +/* hack for IE 6/7 */ +* html #taskbar a.button-calendar { + background-image: url('images/calendar.gif'); +} + #main { position: absolute; clear: both; @@ -106,7 +111,7 @@ pre { #calendarslist li span { cursor: default; - background: url('images/calendars.png') 0 -3px no-repeat; + background: url('images/calendars.png') 0 -2px no-repeat; padding-left: 18px; } @@ -124,23 +129,23 @@ pre { } #calendarslist li.readonly span { - background-position: 0 -21px; + background-position: 0 -20px; } #calendarslist li.other span { - background-position: 0 -39px; + background-position: 0 -38px; } #calendarslist li.other.readonly span { - background-position: 0 -57px; + background-position: 0 -56px; } #calendarslist li.shared span { - background-position: 0 -75px; + background-position: 0 -74px; } #calendarslist li.shared.readonly span { - background-position: 0 -93px; + background-position: 0 -92px; } #agendalist { diff --git a/plugins/calendar/skins/default/iehacks.css b/plugins/calendar/skins/default/iehacks.css index 55505861..fa282176 100644 --- a/plugins/calendar/skins/default/iehacks.css +++ b/plugins/calendar/skins/default/iehacks.css @@ -23,19 +23,19 @@ filter: alpha(opacity=35); } -html #taskbar a.button-calendar { - background-image: url(images/calendar.gif); -} - html #calendartoolbar a.button, html #calendartoolbar a.buttonPas { background-image: url(images/toolbar.gif); } -html.ie #datepicker a.ui-priority-secondary { +#datepicker a.ui-priority-secondary { filter: alpha(opacity=40); } +#calendarslist li span { + background-image: url(images/calendars.gif); +} + #datepicker .ui-widget-header { width: 102%; } diff --git a/plugins/calendar/skins/default/images/calendars.gif b/plugins/calendar/skins/default/images/calendars.gif new file mode 100644 index 0000000000000000000000000000000000000000..353140952b29390dc915d40a5a8771c099f98f28 GIT binary patch literal 1767 zcmVrztiT3Y7s@8ICz;Oy+FGBWY^_tiZ;!7nev!^8V- zZvTFM+Ue=j)6@6*`s?%a?t6PxW@gsb*0Hg%ae{)3dU}a=cFr|5nTLnpMMd~yWB-GL zoSdA95fSA~O#OFvbz@`Z_4Q+PbnW=~>G}D9b#>|X_Q%J^f^cw_goOS6{*!@$k9~d2 z+}zHdLEc72-o8rs+E1pnweHVi|NsABadGS_Pv zfa%Cc|Ld0Z`}_I*{iCq3-R0%+`ucs2j@aMdGBuVp zFMuyGeKK^X+DNHLN~}sUg)&!+!m`$~tI?|=U?VbuGcJ)Xkj0Q*s9q;liC0EOE^#nv zSy^aoekpM*q0OPfk6av07gbG7Ok{6Zjl(2~B+s8~U765&X=$NuIwW!?=jP^$z3W(% z%Q9jzNOVX%qCDa4;j_}^Q#dKO)3`EMGKr$RLwKxuw0clKKb+6_NvlaRS~5swNK2JV zdv9;Il4?AiJTZ7OtF4K#xaTc!C^MEbD|{;S z%9r-cnUBKos)IngmTry0jVg02LZm{N%k@iqOHQ;-wAZvkGBQelwlZ8YK%qdKs+?<6 zIANUAI-NS}yoo=cK0lT|kX|XU!`3xZHHE;1LUyU2%b#w!|-jA_$wAwdXnCVIJuvEoK7Ysi?{q6SSEktI+1bAbbh zj~F+4OnE7j=JFgnX2AGiBaP3VK>eNnY5qJqoTL1b`s0FKJ9lPNt6pXE<_j1(RH|tE z^L49Oe_32X#1UGQA;u9zJkZtyZ^boNU3cZRS6_bxHW&eg4ThLvj5!9GWRX#38D^Z7 zxQ}O`iDuf0sJ-Umi!c`CP;Czh6wyQ#U4)}X9C-xNNF;%zoIfhb1XD~cS?AA9Iqmcv zctQCy6ngxS@9p0mcb9nTP^RV*V`F*kcU*0*VsrD6x$tBWAYQDyBpu zj2*Ac(oQ&`nI=gw%a{|4A?TF<0?$E7kYkM^6LeAsEJ?)Zt81~%M&oU{NwAxa8T}UA zaK#-Lq)8|-=Nxp>QI}**F0{8@cTa{l-n8abd1aPLv6tPp@P#>Mnf}mcAAb7%v1XfZ z0w^GX1|n!Do_adyrvQKoN+^YhUbtwZk8(IEWR_y8DW{itsu`%Fl4>fdDw4KptFOj7 zt3kEin(MB;{%W#nGY*upjlJ=<<3|2;R1%QMp+w|LEge~1O-tgW6HnbnIVF`wsmEng zPtlQ&G>rhVOCgRJ)5@7zab*uZOXQIXG>3R|OPpq*Wd%MrBQ!*D zN2;Z1^361TFu_d}$cSUm9@(IBN+8$N;)*TloGg1m!P2I(Z4ecEtVJ*T1DtTg8Hb#Z z(UM2)bV$yGt+w2G_no)Khl^CX%-e7e(@sMzwY&G_r%yduZ{77R0S;K881s~UcG_#V z9UR9JG J*u5wq06RFjSoHt^ literal 0 HcmV?d00001 diff --git a/plugins/calendar/skins/default/images/calendars.png b/plugins/calendar/skins/default/images/calendars.png index 305daaa0e62e85aa757804da599e4e9a3c3c1bc7..76005d7fbae57d38ec57333b9f6d6a097500ab55 100644 GIT binary patch delta 1834 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 Xl}V8_Dv#SR00000NkvXXu0mjfB&9W3 diff --git a/plugins/calendar/skins/default/jquery.miniColors.css b/plugins/calendar/skins/default/jquery.miniColors.css index c6e3e456..6e7b6c22 100644 --- a/plugins/calendar/skins/default/jquery.miniColors.css +++ b/plugins/calendar/skins/default/jquery.miniColors.css @@ -62,4 +62,24 @@ width: 26px; height: 3px; background: url('images/minicolors-all.png') -170px -24px no-repeat; -} \ No newline at end of file + overflow: hidden; +} + +/* Hacks for IE6/7 */ + +* html .miniColors-colors { + background-image: none; + filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='plugins/calendar/skins/default/images/minicolors-all.png', sizingMethod='crop'); +} + +* html .miniColors-colorPicker { + background: url('images/minicolors-handles.gif') 0 -28px no-repeat; +} + +* html .miniColors-huePicker { + background: url('images/minicolors-handles.gif') 0 -24px no-repeat; +} + +* html .miniColors-trigger { + background: url('images/minicolors-handles.gif') 0 0 no-repeat; +} diff --git a/plugins/calendar/skins/default/templates/calendar.html b/plugins/calendar/skins/default/templates/calendar.html index 0922d1d3..d8115f09 100644 --- a/plugins/calendar/skins/default/templates/calendar.html +++ b/plugins/calendar/skins/default/templates/calendar.html @@ -4,6 +4,7 @@ <roundcube:object name="pagetitle" /> + diff --git a/plugins/kolab_addressbook/skins/default/kolab_folders.gif b/plugins/kolab_addressbook/skins/default/kolab_folders.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ac6fc48c84cca6837bece03977eb921fffdb14e GIT binary patch literal 1748 zcmV;_1}phTNk%w1VGsaX0Qdg@fr*lQgN&xHy7~F}z`(#KQ7370d~SP(nykTpj-EoL zLUMhHg@uJrI&_z97Bh!4CU+*GwaJ>AnyS3isC*(tV@1)?(oC{Uw8YdXEi-FtY)~~N zlE#vlslFa)CAqn|8eApy%b3{M*hEcL7DpE}l{Dz->8Z24NvlbBP{Vg{snO#VJJw{E**XF-b zkE*Jw#nRz)fQvq%J}r_hM5#o0g_NSV%yg&PfsdStqP%2eWRjDUbv0zHx57z(v_eRI zJDxk(r*tSRE~0NcmtrqPPgmvT<=@}m{r&xaLu00}x~YCBr?I-OuCB_keBQoF|MaWw z&tm7vTl(5b_}WkH&R_rJRnMS8|Kx!G>z1abrvK_`>BvZ3ITEzAw4k!al|XOW+S9Pa?<1$BSYOn{plM>gsAm9DP>`IyyR~dLiE5;hc3cLPbbzNUODmE7-ARxr;Q$ z)a0>m|9GMw8b%S-h*t~*` zmupyOg}{Zczt4KKdiVGDPft%%iNECJ=H}++w~%UipQn0naHp}mqoboanmId~K83jF zT93nFF=%j0zkY`v_TwS3 zpTJ3y960!csL>@ZTC@ld07uThGhou7A!BCEmKH5^=n&u|%Skb1!hB&fhC;0c2Mpw? z`7cn)l`SbPvEV4ki9t;MS;DE4=Oac01mS2Bslh)$g$ONb(?(G)JOuhIz?WjjzeG7C zK=O0I0v;*g`fN?%^`8VRR{|7CkU$^dt?!-){J=m8jSdLfwL`$KgS&f*|8k0HC%U$fJS{D{kY0K=D8q#=PhkeS;++zy^GTz{du?EY{d#k#$2( z6xT$7$tD7A*4bx9U;x7uyG-E=HL0!ES|+3*Lq#Z5+)$2fxB;PxE;lHX#1Bb4Gea-} z5oeqMPONjw5#Joq%q;9gH=QBGoZ>_{Kg{5XCY*pLX?F-I1fD|>Nkra57iF|jM<0bW zQb{Kr#ga=f$wZS)XHd0MPXr48MU+u0ok|IW5>gn|R5`u+NQWPW=oVOFk!6+=E4KI| zTyoK6ml8Sd*rPyy1s3FxMIM>tKa4pBSvyWbDJ7MfapoClT5{QefX)m zUw{7vI3Q569+=>Q4O*~NQ%_llVPF~(fR$EU^`%CMG@KX@3DHy|iZmdAkj+0a&R8P} z5Dd|Z5DK86PA5NFn*azyd@@7{G5CYR1KchNnFl3!6Uz&raIkf`S4QALI{pA7ix5H( z!A!eiPT+w8+;H&1E6_l(0RgwSC8USGv%5m_{_7#Q$KV5l0?f3}30Ww)9edtKQTrPd<@sU{R(fwX#!CN#&|l zGjG+^S7D7+)&@NL47AY9&Q%xEN;B;=)YS?$b=6mAeRj7@f-N@LW^--jxofxmcHDEj q3-8@|@7?#`9|W!&;f5pbkK&9U_ju$)m|W#9mpRUL?sE(a2mm{WKU5|F literal 0 HcmV?d00001 diff --git a/plugins/kolab_addressbook/skins/default/kolab_folders.png b/plugins/kolab_addressbook/skins/default/kolab_folders.png index cd6228a77aafec51ed9a9fc639ad8b993a2cbe32..95a192e5cbc33d862cdbef79d4c9fd8a0f70553b 100644 GIT binary patch delta 2097 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 b{|YbwJPIuu>vDk~00000NkvXXu0mjfDC6#2 delta 2471 zcmV;Y30U^N5U~@GB!2;OQb$4nuFf3k00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru+XfW~G7zGE0qg((2{B1TK~z}7?U;LTROK0mpYNQ# zB-vz>kb45Tkpu_`Sh)m(f)^+jl$+EMYp11-m8s6y&N!emoqy>l+RL;>lxnrDT1P8l zMXgjRf`EVs;UW+&fkepW!Y0}5Zuacu?4DcyNWcwBbgKQs8Qz)iukW1S%zM6hpLxCm zU$X?jx~HGaD=sd6J}WzGPBa>&VSmGBC8XT_$3HyL^OXYL|6ohA+wC6tiRsQk!}*Y&VN%+ZbBb62g|h3Et7<*B5EoS zNe$T$7+CGXitHjD@em1jql9`9_Ht@R)zD|9F>B^b(lau7`tPqJ*<{?dGGu#p0f0?6 z0JF_PeNz}wA6ir+5let>psIPS-}ovM#*Zg2KOb4PBgr;iR16NsY(4;+Dd9Q3=WP*J z$DyhrVt>&vk!XU1mLNT|fWpEMmSv&qI`MddL_#AowSW|x%K(rTui}MqGyingU*8(O z?$PHm+3ooed%NzXZvHklY&u1Ab2Dq!tO3BDl8VFbAYw>pLKKp8y!RM}@vO(=;rUlK zq6sI?R2K*kLSULEU=fRinLc$2FT4<;>G&J1O@Bw9DYp#-oRekw;p(vyA76gY{bUzb zAjvX95?BZ<%fK|jG&F2>2eREn2%FV^3jO6;vSdlZ>kD8SIw`3s2w6f1IVr%x)MadT z8&RhZGbLJ(98kDn!-n5`JRV-!@D2{A6IphEkPsGFmW5&HXhOzjcc4w$P27K~i+!I3 ze19s-^8DHflQ%8@>3x(H*4h-IdY=hzlRl0ZhDM-r{|d zBqJmVfj|swo0bKbSf+((T4)KCUGHz21{@SgQ|SOofnq=gq)Ud-8dxUK0ki@MzWp@_ zG}nFi7VBcSmoz^lk$_tsd+f14be`|3&VMPXq;~As0SZ}PPNadY39DAEs`hw1{N<$$ zG_|z$AD`JDG8B=dfq)iSmY2<%J(pBhI=$Uq!hL=sAwS`epKza_zP?_3-5m%aE+JBX z^{igK`tDPwn=ws;jLb~#S+h7Sz%Yr2dRe!vOF7@y`Jj|cq&f2!k(QA~c~vbXrInatW^tS2=#EIE^SOd}HVqx800 zLGP)6ukEAl#<|VE5kn4p{>&^_x|kpm;W37xrx?1X>UyHhRD(^#dOCm@R~+fv;7B3E zIW&=ma->*f7_<*fq#+$iRuj~WEGH6v-TNcaom&{@kriN_M1Q zJ-m`qrG<%l3x{7>OMi+P#}@Lj_vL5N66&B^+kt^w+aO2!-O2|Tk?X=HNhm>us2n30 zQV4gn@y^;`V~_Z;_P@c1+!ma2s_{8TD$hzEjt-G(JAfIDLnkX7o%#^xuXsSwKK_O+O!|3DZ7eBCgO?bQsmNcCK2e9E;qL3jaYp?PByjiANyR*cWTFP zF9hT~^2jq=Gk+%Cv2b+lWc0KeKI)V)a);BTg&wT~+NwV=}U%6i-hcG1W~>iP9JBqV0S$ZN?~?I&%>TK`^G2UI;L) z;wk>95}g(d#R~$V7`?t8eBI~pwjIUS(SV^gQ&~NO1b-zYA~ExH%Wk!2$I5?*uRzXqus^J(e>o%{^>Hv4!N&;*ppd l@gOx4IQ_nW6JHxB{{^~5AHzjf?VbPt002ovPDHLkV1oQEoGbtU