From fa922dd9d31078f4acbf3f52de94ea94f5e9dbd3 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Thu, 27 Jun 2013 09:58:52 +0200 Subject: [PATCH] Added "Save" button in attachment preview window --- plugins/kolab_files/kolab_files.js | 15 +++++-- .../kolab_files/lib/kolab_files_engine.php | 42 ++++++++++++------ .../skins/larry/images/buttons.png | Bin 6966 -> 8270 bytes plugins/kolab_files/skins/larry/style.css | 10 +++-- 4 files changed, 46 insertions(+), 21 deletions(-) diff --git a/plugins/kolab_files/kolab_files.js b/plugins/kolab_files/kolab_files.js index f7593d48..ed7a7fae 100644 --- a/plugins/kolab_files/kolab_files.js +++ b/plugins/kolab_files/kolab_files.js @@ -137,10 +137,11 @@ function kolab_files_token() // folder selection dialog function kolab_directory_selector_dialog(id) { - var dialog = $('#files-dialog'), buttons = {}, + var dialog = $('#files-dialog'), input = $('#file-save-as-input'), form = $('#file-save-as'), - list = $('#folderlistbox'); + list = $('#folderlistbox'), + buttons = {}, label = 'saveto'; // attachment is specified if (id) { @@ -149,9 +150,17 @@ function kolab_directory_selector_dialog(id) dialog.addClass('saveas'); input.val(filename); } + // attachment preview page + else if (rcmail.env.action == 'get') { + id = rcmail.env.part; + form.show(); + dialog.addClass('saveas'); + input.val(rcmail.env.filename); + } else { form.hide(); dialog.removeClass('saveas'); + label = 'saveall'; } buttons[rcmail.gettext('kolab_files.save')] = function () { @@ -177,7 +186,7 @@ function kolab_directory_selector_dialog(id) // show dialog window kolab_dialog_show(dialog, { - title: rcmail.gettext('kolab_files.' + (id ? 'saveto' : 'saveall')), + title: rcmail.gettext('kolab_files.' + label), buttons: buttons, minWidth: 250, minHeight: 300, diff --git a/plugins/kolab_files/lib/kolab_files_engine.php b/plugins/kolab_files/lib/kolab_files_engine.php index 0401eeab..610579d2 100644 --- a/plugins/kolab_files/lib/kolab_files_engine.php +++ b/plugins/kolab_files/lib/kolab_files_engine.php @@ -51,24 +51,38 @@ class kolab_files_engine if ($this->rc->action == 'compose') { $template = 'compose_plugin'; } - else if ($this->rc->action == 'show' || $this->rc->action == 'preview') { + else if (in_array($this->rc->action, array('show', 'preview', 'get'))) { $template = 'message_plugin'; - // add "Save as" button into attachment menu - $this->plugin->add_button(array( - 'id' => 'attachmenusaveas', - 'name' => 'attachmenusaveas', - 'type' => 'link', - 'wrapper' => 'li', - 'onclick' => 'return false', - 'class' => 'icon active saveas', - 'classact' => 'icon active saveas', - 'innerclass' => 'icon active saveas', - 'label' => 'kolab_files.saveto', - ), 'attachmentmenu'); + if ($this->rc->action == 'get') { + // add "Save as" button into attachment toolbar + $this->plugin->add_button(array( + 'id' => 'saveas', + 'name' => 'saveas', + 'type' => 'link', + 'onclick' => 'kolab_directory_selector_dialog()', + 'class' => 'button buttonPas saveas', + 'classact' => 'button saveas', + 'label' => 'kolab_files.save', + ), 'toolbar'); + } + else { + // add "Save as" button into attachment menu + $this->plugin->add_button(array( + 'id' => 'attachmenusaveas', + 'name' => 'attachmenusaveas', + 'type' => 'link', + 'wrapper' => 'li', + 'onclick' => 'return false', + 'class' => 'icon active saveas', + 'classact' => 'icon active saveas', + 'innerclass' => 'icon active saveas', + 'label' => 'kolab_files.saveto', + ), 'attachmentmenu'); + } } - $this->plugin->add_label('save', 'cancel', + $this->plugin->add_label('save', 'cancel', 'saveto', 'saveall', 'fromcloud', 'attachsel', 'selectfiles', 'attaching', 'collection_audio', 'collection_video', 'collection_image', 'collection_document' ); diff --git a/plugins/kolab_files/skins/larry/images/buttons.png b/plugins/kolab_files/skins/larry/images/buttons.png index 6c83cf7acf334bbe9b74d5acab565cf9183d3834..db7546892335cfd6e1c05ab4d153cf5f74c45f6f 100644 GIT binary patch literal 8270 zcmY*ecRbX8{Qo%T%s4rc)x{-6viA&evJTnK-ZHXhLWGdbnIW=6$R9LlBV&83Mf9lRNtZ zc0?Z9%J-nk0hSH$0b%(-SrNMUZ_8^fP69{B-Bb)cAc&Igzkec#ki`fNl6qp*l}Kk1 z%%r4zh%>&Y5Oi$-t0=GQJGB$!;H&$v{&zr;#6vGfF=0-*&kzN*xtx|W;S+Q(y%=td zeBMb}zmJ~MsCX9wyOdk;{L0ZcbeNfBJsFJsa@g>F-VYCPatpUSR#Ant^nMj3vD>C}FHtsuza-5V`*CkOYb~2cCk{m~jAdkJ0WnD5^0Tu#1p#VoKhKq`l+YQiZQ6ZPU}gg_Uc1)=ChDEhL zDX-0BVePM!$jwtOr3~SQ?689zjq=GCt9#f4?;5>ZzpjLHuHk8DUU`YR zMF)4Ero7wYW_h$ZRtGIQ@-o18+{9e4nwl4;$_;XnUG9`26wtkzMROvm6pVwb0QcsB z@AA#uz?#LGMh`Ek!L8N7++6qRM-3ZJQG^`KU zwMpl>pvkSHxKx|T%YJVX%f;4x2?-c-xIFsi%}AJA2??Z2PV_!GDM{f=4NLotckpnY zUM*pM^Nx@oq%>@Sp%&@t#0V;}tU^)D@y@hQ>#U1eYEsgO@y^pFuh2WN>(Q3K?)d-S zHvGt^me8|=^%pcuy-o(Z_X??qgUcfy!LDbEdlX4cc&P`spW1$4q#CrT9_6|-etKwapaxK zPW|EHzppjUYZv2nXA)ouLk8VKSM&FRG;Q#LOEi(zgq@j=HxN3!qon;}z?VDZw7x#B z(3Ux5+;e0;vJ_KaD_V~J%@hi~c(>bh{mEa?*PZs~&sC96X)&)~VsN!VmdxyL&nMaf zZ;u`oDf2!ol-wFw)Yth%^z-@G-NP1x=VZy*;Jw}|0p2-ypEn>*MU@88)+ zH#MA1M{3AktnM_x`?G`B(omk^v^Sv;cDbLw$Cb=QuOWZ?hhs!(e3z#xH1(dR1($M& z<9p(>)8x&bWb)#Vtt>RqW2M))kHjBe6y~JB(P|%Yw+sXDE&Gwzn;~8Nj}{Dk zo*T+l&SGHb5IvF{cOUq7Lf7SvM_=|)x#P8GJ?zCV$N0@lRV~17vn=Vp`EJ1t(I;D7ZZYrN_d)apju~#o^TJ+ouFX#R6Mr;Qm zB#%p#9eN2z%KV8dJFR<|32hVYdxV~;Ky9S^pH@WmE`$U3S+8JChT%#$Z2_cubQqdU zi9|j;=uvcskj0#RVu%thFnp9a+1NL|ar&dpjWpyXs)GZj<~_$AB|lu)W%&WGgFt@{(S)Qz zVOWR8o>2^p()3RoVg0dH6Av*F`TIgHH*$R=)fz@M-H^9bWMAnyloI6DKOC2k@z6hg zy%>jj9v9PL#F2DU6Vb(ogg>=ow5>ps(X^cHHt(9z!v}v3ZFrKwVOyROv)giLIavD7 zGWwo!!&>u(>4gK|@u{8Pli89!5wkA2(oW;$b?p?-9Y%^eH#`@MbAxX`mdK7_r6yJ5 zq+_8b&C*y~1mDq{K14oy_U!GXvzX7WNlw4*v}K*qt6_TxVv0rRmC=i2K6+qbVe#W3 z5x@JQqCth8$$Pg~@nep&4z-gVHO|Rv$u?JcdOz6Kb~@JWW{J65=2DaJdv6;U@GzX8 z{~T=Tw)7jct<4aRi>ayGlt;qF;==lE1&w)9k3Yq+_WF=LA1+Ytauz8lEsYkC)tAH!D#q1nCrw2Bf7!RqqNxzXJPednh_1&m-HA?ojQLE@Sq*SB z4>=OH9$!Lq9Wr#6-`SRSg%7F!UF)Ke-40qGdX<7Y>Qza?U>O0x)1920^jKALle!7W zMBRHgWsnVbd%W@OH5npo$gxh5k1<^1xL3=NkMZLxg-DI%wY9yrQihSWpYkXrz&?bew574a_PpA*t3GS^)NQWl==$exidj#^3N{RnYDIF~mjlEndL9g`met~>Y&|iv}?#mUF)w|94TwspSWUx@Q zT=9tTdzoQIrrGz4C1LgngxwLxx|JH9up)=IJe2ZCf|S(n=Yc)sp+m7~vRu8gJ2cPk zIYj4+8P7>(LHZ<%6%iR1i4s_t!T3dR4keUyz=W0eU66&i}cPNJ0PyH8^i zAU`K8_RC}$MZU+{Kxx%?oy5Y|)z$W5EC?ms1$my8oLYv!Yog;k)%*7mfZfzb%DJNF z#VUz>mh8%hXgv^DK2Mes0;i zYJxfF<>t7kx5-Vl^r7&Pml*QB_KVcSvV`lj` zp63TkJqiWGfHeW0q~ZOsH`G&yg@PpIk$DbGzq!9*2rla7X9QQexmjcYkJ z)h{&4ZhgGl_6L?J>U!VZ{ooGR2ges}Xn^7>8w*`}k4Vu+!v6%yz{BKIQc8Gud2@!U z%-Rd?6d@@oDDuV}nc)>cY$!Z>bm#PF%cs1)-g^@CR89d`G*FJ!x=2V1MH1Et#Vw(+ ziLUbOFW3^9z#>Hn1EZFR|_>v?H`Q+r}7UUe2=$#4iW_$=@T{!F2wmctbh1mdHC1?8(Z=w8Je%|={u?LuGGl~;8wU=B)7RI3=eF>n%4hG# z-#|UR@qe=a4&r$sWxIi_ThRAKPl=dc{z1g2S~ygAm&IEirw899Bz$&XJV@g$VGvNg z`ss&Cstq3%v0>^&9Fy?Zzn!GloLR*mFJI5>k01~T-6EM4pB?K$Z6-Oh^!ON^>%(Hk zqe$6&^T=c7{($lT#9~?9;aKN#RnmLA2a>5QD?9t{SXa5?$96kqX69&zUB_xJ+QxAG z$R8A9?bkkc7N0B&#+16H^WZ0r#zkC*}+$V_H*Q{RYEY+X^Z~7`CL#;B?4d zXv#~1HMG;bp+u*+a&*IUqEy-qfJovil+slygaY1~M7_gKSyqsWI66O%D_Xv6Z1qN_ zG2x}!YX_#-Ed_R4(Qy%>e|Tg#DuckTql4D|f7`z!`xR^wXNg}U-PMQ;Ih-yVHgU2V z9>o=Hv*7ke8i(@Poo#OD?sL(;=J7T8mZQwBK(>aDY>#`3Msb*4S?pyy$G0q0h=rdg zqgGC6q_6p0ThOkxjBPENQ!|GuZfXAK$)Q->e{5Z=&PnGf!3s#T$GxZD_9uDV67Sf= zgk&q;HLhoAgO%dhdviXr_#Wc4-j&L#Dzi4b!JIYYON#@Nd*R)dPkUF4oT?2NrkzF7 z)i{TQE+u`@l>qKXR4lH{_iU%(rxaVfUhxRYf1+LtNdJ=_Py)?|hld-T=0h7t{y1Y} z%Cz3Pk-g)&)+ZOiKHA8op7_Ww)}cL13+kLB)XlRwc0f^#Y~)RB#UFz%O(7yi1Rm~p z(adcgpG^!2^_M+W=R$?@^d18zWAj8wsk^_~d*^m#X(`h+@cSP(Y8e}!)%7fW;l6dt zU6j)DLpb@oADc@<=9*ty--6q6>6Z@g=D)G|`T0kX28y0Ofu$!~Fhh+qB@ziI3U0qP zHa52JDar8Q`6}dfWDS*-?V+`ifqsS9F(5=#dK?@ zf|paBk$fUXKu~Z(JzL^vWpQzFWMg9kjXk8Xt(~+M$dE&Z4=%WEH-QH6O~f>knVq;o zIb3({NQ?XbT94uBZK7cj+ket$D|oZ_aV1Z$jY0&~7vgyr^P9dok^Q#BgFihUi5T+^ z{>CkAq~lF4M3sABN-)#&!K2t`YTuN0^CsSSM?BM;e;4PoEiTernQe! zF^g=wGQ`-}VT>ZXEx!n7sCi^Emg$=X(KE!5RJEOMQiC5+iTEHaEZn-+v{hLQb!@bJ za2LxSxX?SHjPDtF^zZz{H8m|wQ}?QIs?8RW`OJHFF|SS3r&wmulhG0#!H1<^EUS~- zkADP6E*kYs*4kP16NFc4?FR9MT&j(#Syy8}<%fobR>^=6z&RAXKOaWpqFn ziaeTPPqm@ZL6O9ChrWCFPDZcn=sSS)D^*5yn~U3%wO4Q`FB8_kQTwzj1@~k9tpRD= zRKoR@RaISlwXMCQ7bQd}>Rs#4Y5jw(uySd#2Wo2B_C*kHH*i5&)>JW=MFkW9r}Fc2&V(g%QtIu4q*;7B)pBT!`t? zFMnx+RFW>fw9{W3wHuYqyQh*NRuv-Cv1Cay#tkm4$AFX6fIJ#-6JueO(TWm@&d(?I z;_1b!K6t==hleMS`{vCx59rGDsL#iQO2|JsCFSUJv#bg+IzIjz27#3{E*neLL9GZf z#md@RTW6&UJB<@TYaH}i_8z3Ea%%4doCX*QZfP!Cc+pC%TRNo^P^QT+V1WPMc5or; zK5lf2iwh3r6qVHFb4f!TtwCp!k2nUV*q=SqVShnvRy4BVK}>Wp0r-a|sqw#(L`Oy)Zt{(n;YNfQlIX_|N5kY*~a>0)hqVkZ)ZWPI6Ws2oY zGz~RT!hMB=GIrG)gcEA3UtAT`s~|of$d;510FX0b+G5}(>vkjM>6#yqre8lP5n;@Z zUMmR%pZh}dNB)&B^4~Zs;Z9qAPt6tXOwavQ0HE;~NIftS1G%z$*P$M!u)HZs^X>2M zTBv;~*IOQ9S&gR6-hWAzaLS^tKT7=$zsRQO>FT}=MVk_2pZr)lfZiF?InwS+nWd(# z_VxGm@$?T2Ouh$5dFiPfl!#etJ^17#oPa*H_E4I$MS}8kf#n%D>@tHEe=A>R(;tfN zSUPBdn|E?owS1F_X?(o$bzR8ih*A783Z=BrZ>y6r>(bl*`7>AlmoJkBMyJDwYz?PX zF=}yf@n%r?zrGczXC^AIM+Jj6U{R_GoB;rKty(Tdn`fg)zyX8Pf&7$IpDT}cHU(Wrh;y5FjpDW zzLtpzl^lR`s|FZCpo1Scp6!UwoYkjWi zW2TA_$m~xoo7j3a<|sScuy+NL4!}25zOf$wqxi7EH%e8a#mzN2Cjf5dry{`{du%*=ChJY?NK$Hm=>0|>%_qM*-ETQzB(4L;X=Vsto^C*K})4`-d5 z&-MP_>DKtH$Ds5e?2S1i!nN&$(|c!%KAUmwdd@?|BTc6|iC>#uOA&y|4-jD%5igcLmLe2@|AFjPThWL?JKHI zJe#_6Dik_llhvEjz<%-c8kd%p#mBOUAAWBOIx|AB4+mEHu65@ypUEoWhPIA?NI-9my>$_Zg?*3GzIK-62~S+=R@ku<>6OQ$JCWHOmx8Ms`g0PTO~ zh!+~Rj7iIiA!Yx4>B;#)kIkkLEIQvD2oG~cP9squ8D$AY3E)-fcwLX90!C}hvKb3T zKIUjzTDf_pYT)DYf-qOUHO~K@`kU}bg1dd4k%dTR0h&2Xt6hKM_H)6DcSi&*omZ^X zJ%T( z@Nh6vS$;{pQOxmC8DAc46?6S}Ee2~xl(jQfmd3)bw=)t>`0dEY2$?4vjmOHrp@~NI z5J7fhH||ZDvTUwBnyx46SY=54Xal|9YdcFED0IPXY01A}7Nv$HN-A#PtKSfi@ayor zBK<17x{*ev&?{KvnhhLVK9A%nPi{Fn~)#=TX!Je!e`w$BIxI8zta=< zH&33NZWOoBa@-HGNJsRBe9ZjJlCd_NZIQkU09g2)AzgL1JP!5Z{!&k@zPbHwEl=+- zks%I6+Z^hgDGY+AQPkOc`szjn)3KX5Rm1Gagp-wks}bU3S%}1p{qJ)MuaH7a>PlrT zJDYnH4_TK@fKO z?@>tL;_+E?chfco`xT``evqY?t#L&v;CH!fzRl~|?rPwYEJSBLM}8(^>cngkF<6yE zPmH8w0B@r6*aW*eXy|{UfI2qmT_c5}SWYxpOu} zy7+5j1nAi1h`GCHu1_kG(+3-#&Mj6h^etmmxR@8}e4^E-xuL z2x!FvLRnl%Gy4tPsyThg#EeS=vR2jpMvr^dX<*ww;NqM0knk*-psCq!su`$o!1CC{ zLfwZCv4gS~=eJ|;|J1Xvc=ZV)}HyYwf zX#DUPkN+Y1AeAR7v!WK{4(7mAUIBKU!pERS-?BGG?6*nUazspF4OZ)y7aE(Rxh|?WXDB5SL(m_n8IbV)I^G+3x2y z4&n|jXrtndy*y;Y5VP_it@lPlbJReFASs};(21??n7eK1`!gT`y)M8Q*&1+MzbS5= zI8KC3)Oz^v*;+1u-oyG!Uz3ZbQz$ZiIeT>uw6wI?PN?XWtWm2!b3O+deYN$M%jHIO z6h;*yyW*@l6jw(ifGNwrO$~>se3O_;rtlm4Xjxr&KAvnMohF;}f<^o?H2zI!R(WTD zBg~s7IXRidY3J{h5D9nU)V?vH$Q4&%#f5@(@nt^|MoJA5Llq+%`Mux#Tk%?`v7)oO z4fe4*VDoXv18*TP30;viq)-m#i~Y%yi@(R~;}w~&+{p~g%;o|>t+UnLO|Y2+hU}l! zPGx#Ra7YHf)u%Ke^t&(t`39`VYpKD#bRh?A+K>@S@bpCm zm%KzwN*!1Tu5a#%zc%R3q7VF`t%jy%b}1!qXO`>pO7iXUC2q>lyvhpd*!v^fjgAafAoK%lb}F(vy7(w?Is@~C({+qR=SuC2 z$>J`d2!sJIGcqPI%+*BCRXmj%?0ilM;bZu~*lliuF zBq7bFsbPG`#-0(C#>3DX4~pgtAnk+2lPgh)VvHu(ilnig3 dm~mVXn<@8YN@ml@fQS7MR!Kv#@}7C<{{XcWo815a literal 6966 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 diff --git a/plugins/kolab_files/skins/larry/style.css b/plugins/kolab_files/skins/larry/style.css index 6277eb2c..88217946 100644 --- a/plugins/kolab_files/skins/larry/style.css +++ b/plugins/kolab_files/skins/larry/style.css @@ -1,17 +1,19 @@ /* Taskbar button */ -#taskbar a.button-files span.button-inner -{ +#taskbar a.button-files span.button-inner { background: url(images/buttons.png) 0 0 no-repeat; height: 22px; } #taskbar a.button-files:hover span.button-inner, -#taskbar a.button-files.button-selected span.button-inner -{ +#taskbar a.button-files.button-selected span.button-inner { background: url(images/buttons.png) 0 -26px no-repeat; height: 22px; } +/* Attachment toolbar button */ +.toolbar a.button.saveas { + background: url(images/buttons.png) center -277px no-repeat; +} /* Files main interface */ #filestoolbar {