From aac0b196fecb3c6c95893f5c97fd865e266f8d8c Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 26 Jun 2012 14:30:02 -0700 Subject: [PATCH] Cloning individual reusable tasks --- .../tags/reusable/ReusableTaskAdapter.java | 6 ++++-- astrid/res/drawable-hdpi/icn_clone_down.png | Bin 0 -> 1349 bytes astrid/res/drawable-hdpi/icn_clone_up.png | Bin 0 -> 1410 bytes astrid/res/drawable/btn_clone.xml | 7 +++++++ astrid/res/drawable/icn_clone_down.png | Bin 0 -> 2613 bytes astrid/res/drawable/icn_clone_up.png | Bin 0 -> 2624 bytes astrid/res/layout/reusable_task_adapter_row.xml | 8 ++++++-- .../com/todoroo/astrid/adapter/TaskAdapter.java | 2 +- .../com/todoroo/astrid/service/TaskService.java | 13 +++++++++++++ 9 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 astrid/res/drawable-hdpi/icn_clone_down.png create mode 100644 astrid/res/drawable-hdpi/icn_clone_up.png create mode 100644 astrid/res/drawable/btn_clone.xml create mode 100644 astrid/res/drawable/icn_clone_down.png create mode 100644 astrid/res/drawable/icn_clone_up.png diff --git a/astrid/plugin-src/com/todoroo/astrid/tags/reusable/ReusableTaskAdapter.java b/astrid/plugin-src/com/todoroo/astrid/tags/reusable/ReusableTaskAdapter.java index a314e3e6a..d9417f108 100644 --- a/astrid/plugin-src/com/todoroo/astrid/tags/reusable/ReusableTaskAdapter.java +++ b/astrid/plugin-src/com/todoroo/astrid/tags/reusable/ReusableTaskAdapter.java @@ -16,6 +16,7 @@ import com.todoroo.andlib.utility.Preferences; import com.todoroo.astrid.activity.TaskListFragment; import com.todoroo.astrid.adapter.TaskAdapter; import com.todoroo.astrid.data.Task; +import com.todoroo.astrid.utility.Flags; public class ReusableTaskAdapter extends TaskAdapter { @@ -46,8 +47,9 @@ public class ReusableTaskAdapter extends TaskAdapter { viewHolder.clone.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { - // Clone task - System.err.println("Cloning task"); + ReusableTaskViewHolder holder = (ReusableTaskViewHolder) v.getTag(); + taskService.cloneReusableTask(holder.task); + Flags.set(Flags.REFRESH); } }); diff --git a/astrid/res/drawable-hdpi/icn_clone_down.png b/astrid/res/drawable-hdpi/icn_clone_down.png new file mode 100644 index 0000000000000000000000000000000000000000..d99f8ad7f98655726782639ae63c93bc1d5ec00e GIT binary patch literal 1349 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 + + + + + \ No newline at end of file diff --git a/astrid/res/drawable/icn_clone_down.png b/astrid/res/drawable/icn_clone_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c4bf5b194425a0a2b4db5b0060f695b142ecd9 GIT binary patch literal 2613 zcmV-53d;3~P)4Tx04R}-Ro!pfR1`mnZ(O7nKcKOW4i$^9Ra0BJ8yc;~21%2p=|UR0&DbiW z$#rfTQ`a`O(`{9s_5yDV_yd5l2Of}kLK+Oj_Ok5(v`JGz71bo9J#^YYXp{DWs&KBa zQ@dTpxRI}aIp=pi@6k0t$5)!;m`NF6-tt{FpOKHBn3g+MAqmexC-gw4rh87hTrL7G z#)U`L!(So6-Zux@>;H3gR;i~0B%VTSS3P|m@o9jRsXML@Al^p#@G0Lx-0?i(9WEw_ zSYddU<1E8793KxjQ|c&UmW!mTC>k>?{om1c9S zUx<6_jj_!T&^M{wWM#>IBbOSf*xP<^F{$j$aOQ5Y{cT zROCL1M7^NKKL z&(yA}mSw#iM0^;IB{ZO5!wl{^Sg-*ysE~&Yz8!E;Qv(A`lu*=Clo*MpVGd>OdF6n^ zam1Jntk;<}MrqIC5$=Q>n{*R}?8oOIDUw5En2dl--Xw34!z7E+5pr-OgyQ-soSab)C%saskMla`aQLVzg0+MZf20tJU&K{hZoBrUc+U4e9&3o zw|KmGEe4#xz17wBu{f`SS_4i66?j31EjY7n{zGfhONK~c+td!TS#B}JoR}5UAd7p& z5phTyXSkK0xCeD3xaYP^o&J~#Xp9xFb0C;HHml5fA<%h1eR|qw7wxF+oNL9T1Aits?sKNIwvGaN)^WO$I^cUV)HzL_| z1K?{9p!>B*)`xfEv!4N6IG{J&h49W#Bz^(#YWw%`e_a{8n{G9m5AeR~_yl0%<7V@p zq$gGR9J<* zm(Oq9))B`)LvnY?)ymRFu>skD1lv`8knLJPFP7bl6ST>xsB_H4K!N7oOA6!=`wwW4 zG$8-c)*DXbX#6cY&9M_O5s|gCksarR70Cg=X(Jsli%b6VbLt3lR3Wd@E-Yy>> z`QCSCzVm~a8D<8T@yhG}#{i_f4gjuPx#HQ&ri+VDRh_G)600GR5Ocm$SzdZQoKYo1g z-n|=u6EkCRaWQH(TYs!K8t41{zM7ft?^*E#8<+xt?H?8Xn~0g2=Xs2` z#?JyrJrNO6J%}2Z31*BOs`w(*Yc=XYK)qJO_XJc&zdJm}fFr@NW5*7dWn*d{d!mAY z=X*R_d&Iv#eMr4tBXy1=hYvH^ocdqfo6Kzy?S7ytgCV&JmRotwS$gbl1J|BO4pO;=b%f*X7 zpx29OHY36?G_|8MER%wm_IEraLWRX868O5NxH5dM#k` zKnu_FhMx5b5VfGjc1;F@0a=z+AivTQs^I&>AW8shYiq2mEaUs*WSKHO-R9xLe-X!V zp4!b25qgC?mY47H*=OqnfyZF*1@rT#Xt&!#K&mJxL3BFMZd=8RQheX1)9LWcGvDL# z<(Em4q%wOP$DBHK3g;ZY@8evbGiT25=9|A{Y-|iOLsbdGkn7j4^Y+_+;LxE%WZ3|a z!U{_1{9tOTgIOChe+P(>M9qA2+ld2%kMdtGCzNkg@uJ`4^^en zsI#%L&TFr|%JlR!gTWwYO~HqX6P?Z!6B9PX>QWPkh~pk{oUpmMS%D~BwH;KNCiHsU z%H*m_tJR{{>lO11)l$iP|8gDxWSJtOsAd(qJbT83QA8AlMHKiz&H>l&fP)mU0u;)NG}wBxz))&$4Dahx=DRY}QDki5z-}o=_meRCi>|G73s5i_`WZl^>AL<0K|Y(j68Vk}85qPC#C83^FxFb(ZCeWdx}z zS+>P|RYgY?u<~EGaU$2MWb5wDKTah$WCDCQahU?(Xe_DKA_`mT4bIi)7V*k0AKI8B(+wdo<|I?e{36 zS%yoK`@o|BV10f4*OQa&OTO=aOLJm;ogW?|BGMlWR=d6K4eIp=Lh&&&IXU@MqY?ew z_v8e~|7?q0#qysl%T_nLn{PSie$#HZKae8z3Q&)t=-W{vy5#xZSwqIaJoX2UQDpH! zzkk0M$2U~#ZfK6B85nS65fNW@cXk XV-z%iWcGxA00000NkvXXu0mjf@RJD} literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_clone_up.png b/astrid/res/drawable/icn_clone_up.png new file mode 100644 index 0000000000000000000000000000000000000000..30cd930ab0e94cfa5d9657d98f902210bcc96264 GIT binary patch literal 2624 zcmV-G3cvM4Tx04R}-Ro!pfR1`mnZ(O7nKcKOW4i$^9Ra0BJ8yc;~21%2p=|UR0&DbiW z$#rfTQ`a`O(`{9s_5yDV_yd5l2Of}kLK+Oj_Ok5(v`JGz71bo9J#^YYXp{DWs&KBa zQ@dTpxRI}aIp=pi@6k0t$5)!;m`NF6-tt{FpOKHBn3g+MAqmexC-gw4rh87hTrL7G z#)U`L!(So6-Zux@>;H3gR;i~0B%VTSS3P|m@o9jRsXML@Al^p#@G0Lx-0?i(9WEw_ zSYddU<1E8793KxjQ|c&UmW!mTC>k>?{om1c9S zUx<6_jj_!T&^M{wWM#>IBbOSf*xP<^F{$j$aOQ5Y{cT zROCL1M7^NKKL z&(yA}mSw#iM0^;IB{ZO5!wl{^Sg-*ysE~&Yz8!E;Qv(A`lu*=Clo*MpVGd>OdF6n^ zam1Jntk;<}MrqIC5$=Q>n{*R}?8oOIDUw5En2dl--Xw34!z7E+5pr-OgyQ-soSab)C%saskMla`aQLVzg0+MZf20tJU&K{hZoBrUc+U4e9&3o zw|KmGEe4#xz17wBu{f`SS_4i66?j31EjY7n{zGfhONK~c+td!TS#B}JoR}5UAd7p& z5phTyXSkK0xCeD3xaYP^o&J~#Xp9xFb0C;HHml5fA<%h1eR|qw7wxF+oNL9T1Aits?sKNIwvGaN)^WO$I^cUV)HzL_| z1K?{9p!>B*)`xfEv!4N6IG{J&h49W#Bz^(#YWw%`e_a{8n{G9m5AeR~_yl0%<7V@p z4XxBhQ9wwvzyq)JA+e~$1Al~_chpB7 zKvgK>rJ^XM4?GY>LXc9FrfD5V`5_+o5zDb4Stqu4W_D)oIXuknbk}L(g{BTLUxD6OU&C=46U0ht06DNN3g<8Gxt8%$?)bo6d`Sg453{@q| zGU7P8xN>>r$M3!Or;FOBWMScWrBZ$7_qAH>XcR?a41)G>KKighP_cLKZd`u*%x`|s zZnv*n06#eNisyMp!>}VF&NwH&6Y-t$g#W;6{HYc1A#fMPH>5kwp#t~aVaiqwGp{_*3- z>tA}}$uZ{~BFZQ%SZmnc?y$ABjj;xCLZeZqR;wW*BY*%A!DVWIir;RR_3tyXKKJmLiHf%PXR!Kp*UjkZ_>RVD7m#BrBSr-SEtL{UUH zj>%;mEl=(t@Yh*qpF4nvj=b18hk>3s^I?p^^$zmi90tH=eG+N9BEfLvRp5DEamVv4 zpVU!}F_cT?p}D{SGsE-q!$=PV>p0iMbN4f0tz~O#n~jYPthJ~rK@f29(q&FYQ31pl zLli}P^wA}n`#wjSWtbj-W^*sKTK&GOxbo8^1o{SI;5#adgOJWW%QBq>15&CStjwTc`fLZuS0v9ZCg-+GI^dyfp| z-@ybpCs^ljZkP#B;wT~vBRZW<0iyqW5LCC@B@DwtqW&gfr&CnTV18rFpeI1oA>!?z zOXwyEK@c!DR>kwYp-qz{AxRR9F@;ykh6@#;S6vM= zG`$Z*zq1Z8p#zgL=V;VxoPYPvy#D%WvNXjxWny9v|M=(MIDPsT9654?FbpY|%PcQ1 z^XjWV-1W=c_7Fl)t`%piI49&#Ryk6whUsgP@wrI4B1qs(sydNsuN9(^He2KmRWG?%pK~ zLn_rOmp=G_uRJ|Vk|aY0e-IOD%*Q3_oHL>_^7n*GQyPs1XV0GHwby=9-2d_uPck(< zO_pW5{w}EGOcW)0<;s=q7hgOU8Y?()BYopK5t_{=-}vUYa^{S|Wf_@snBAlx-@=H& zi8Fxa#uRr)#iFv)!w-%$%Sh8SH`$I2c1NK|Ztes~eSkFWo-@XLUqoyl=!jVUm(U!C za&L3<8nEdDtgWrRIW;wXvQ#S1XIUo37|}=Z5Bh-cecy&*cyo32<~iWD0gS5Z!Gi~% zYc?PIneTfoW6VyLA4#a@3?xbS=B-<6KfQD3&hKVsX8vk4uUP}wdc8h(;K1ikluG4e z#!$-vJ|bxh29+cXqieVRwSF#*we7u0000 + android:orientation="horizontal" + android:gravity="center_vertical"> + android:src="@drawable/btn_clone" + android:scaleType="fitCenter" + android:padding="6dip"/>