From fe026bdd3c0fd7543ceaf0732aeb824cfddb5b23 Mon Sep 17 00:00:00 2001 From: Leon Scroggins Date: Tue, 24 Aug 2010 14:16:09 -0400 Subject: [PATCH] Move Find on page and Select ActionModes to framework. Bug: 2938052 Requires a change to packages/apps/Browser Change-Id: I1bb1a47610b06c4bb02ef08647c02cc1dcaddb15 --- api/current.xml | 30 +++ core/java/android/provider/Browser.java | 5 +- .../webkit/FindActionModeCallback.java | 224 ++++++++++++++++++ .../webkit/SelectActionModeCallback.java | 92 +++++++ core/java/android/webkit/WebChromeClient.java | 17 -- core/java/android/webkit/WebView.java | 126 ++++++---- .../res/drawable-hdpi/ic_btn_find_next.png | Bin 0 -> 1099 bytes .../res/drawable-hdpi/ic_btn_find_prev.png | Bin 0 -> 912 bytes core/res/res/drawable-hdpi/ic_menu_find.png | Bin 0 -> 3442 bytes .../res/drawable-mdpi/ic_btn_find_next.png | Bin 0 -> 592 bytes .../res/drawable-mdpi/ic_btn_find_prev.png | Bin 0 -> 615 bytes core/res/res/drawable-mdpi/ic_menu_find.png | Bin 0 -> 2048 bytes core/res/res/layout/webview_find.xml | 39 +++ core/res/res/menu/webview_copy.xml | 35 +++ core/res/res/menu/webview_find.xml | 26 ++ core/res/res/values/strings.xml | 17 ++ 16 files changed, 549 insertions(+), 62 deletions(-) create mode 100644 core/java/android/webkit/FindActionModeCallback.java create mode 100644 core/java/android/webkit/SelectActionModeCallback.java create mode 100644 core/res/res/drawable-hdpi/ic_btn_find_next.png create mode 100644 core/res/res/drawable-hdpi/ic_btn_find_prev.png create mode 100644 core/res/res/drawable-hdpi/ic_menu_find.png create mode 100644 core/res/res/drawable-mdpi/ic_btn_find_next.png create mode 100644 core/res/res/drawable-mdpi/ic_btn_find_prev.png create mode 100644 core/res/res/drawable-mdpi/ic_menu_find.png create mode 100644 core/res/res/layout/webview_find.xml create mode 100644 core/res/res/menu/webview_copy.xml create mode 100644 core/res/res/menu/webview_find.xml diff --git a/api/current.xml b/api/current.xml index 42733607ff593..e2e1346f1bd59 100644 --- a/api/current.xml +++ b/api/current.xml @@ -15782,6 +15782,23 @@ > + + + + + + + + Htr1VR!NMi*U$=|Byq)9G|N z?fZS`v6HUpwzD~62Of^+aXaVZ_xJlgzvp)}9UL5pd_Bw}kB%cmY0{s{{DV`z_qlrh>D5|yV-1h zIyN@;Y-?-FF*i3SqS2_}nwjb_6wYKa375+ynwpw~#bUW)wOVHZdTDWSQG`Mvsp6Tz zDZuLLYSG!*Day*q+yI;c;NA80bz3kP6uY~-XA1|_L}_WM=;-JWjg5^0fVVLBJ|2&I z2)MDak$X55HU$YNQCC+d+S=L(+=KB6^V-VFidb4&5`fLEa{3!9K$t{ycXtb?(`g6b zV}$tyOyZcIpBLNP+qs9+-<)ACE-sdCcDvmK_G0cU;H6nsS6367B`aa&Sq=3drD9c8 zmGF2xqP)Dk8GuumzaI{VZ3_zv$IN0V+-dTMD#FF0y}eyDG&B(S2Ii*mnJ$_o5{cv{ ztcd`rAaYKsNI06MsHo@y06${hN3*c9&@6_BRUc0M_0iwS2LKY`l}irRMw;aj%>t7+ zX_l<#Trxlo0@`dgSygBl0D3Vu3xzM|Ea#Htp)!lZ;gGpVv*7y8z`($R{{DWOVQ{BW zEt!fXB_*P@wN=#D*Hgvo7#{%GWtej5s;D0T#=+hfqN2Du?w>R903JEQnki z_Ikaq4Qp^R2`j4x-3q6^LN7A9wzl@u(C#apu(F&{EsQAEyKC6m2T*I}p3iW&RFvbg zLA4OZ&-iX1b|>GUnCv-DDqm^A{cGElDCr4?r1zs--G*8*Y~|(7gkU`9JgiK5LLrPy z`auA_<$ey~lu*bw3C6Rba3>jpMV|XPoL>T96i^}N*Urw4gwcZ;9@a#ml{dnQ&!mT9 z5hnfS=H?TX^a@H3rvA9Bhm|Y+@1&o>^&t9Jne^-(^kG!Frr%O!Ev!7a$}@}rya$*& zfI3Wiy;_7y1uP@Ca(`A+Q^RiS2b?*G5Wb^Y2zX(THa`0ybm+bwCp~|5Tn1M6< zG)?=?YdSKKTB+ogVQ}c2F8clc!v#tyq)+;E!+7kSOyU0!1-Js-pW~MR0{};ko}iHa R-Rl4V002ovPDHLkV1gSM42}Q* literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/ic_btn_find_prev.png b/core/res/res/drawable-hdpi/ic_btn_find_prev.png new file mode 100644 index 0000000000000000000000000000000000000000..5550c5a6ff68935e9ee44a206fc3eb9f3f143b16 GIT binary patch literal 912 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 UR`;5PasU7T07*qoM6N<$f^dLgBme*a literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_btn_find_next.png b/core/res/res/drawable-mdpi/ic_btn_find_next.png new file mode 100644 index 0000000000000000000000000000000000000000..abdc247731f9332741c3be66427ee795e5d5071f GIT binary patch literal 592 zcmV-W0UQ9v=Pi zzxwOF=61Us+#)n^qxgFu-FFjmxm-)5(L8Op+wx#A=wD5d-|y$$ZZ}vgmR>%e?_Ldr zY9J5@KqL|YyWRd+C=_~EtC3c#C1nteM#155l#0dTD4WglOhMFVN;;iRh{a;0?9OO3 z5-iLdgl3TMZ8jUk<8k15K4CJM-ZPm@f(eKKN^UkAc{H2NGR))g@OV8!*gX?P`!FS` zZsBkkd_EtKj(ka{(lJOL5=P8dSN!3396P(aT|@Nb`Pu( zpxq^$lWa5^f@;?(u*0O~Le~K{@OZUaB`cMR@MAL^Dl!-has%TiESJkK z%gcps>n|3IFCnU3M>_*4!P-1mtJOA>gO4Bzj7CyHiI6g?IQt+xTM@-4M8ane2zg_A zOb~?Zi{}uzYfSd7*XtKS&Qe4jPkR~GL?HV%n@#B|KPRZ<6&)tc=ktE2(@_PX;Qs$q ee?90!fB^t4OF}k?k(X!y0000=t8k3%RF0*l20yWQ?~ph~6kWHy@#l1V0$;P?B%>2!kL z9_s>?%jFEqvhNOugG(e5Kz+gQfMD2ew}58Q%wf{HP%4!Q1o3!0Tq>1=oC3M>9)#r|35Jjic5ph0p=&(6er?^b*=#}p59JN|4akW}y z(F7vdnj}0|k)9QFabVl+wzOO>b2yw6s*IecR+XNC)!Yn%AV`fyqmJ^8uy^vns==-X zDbZ{;d-zc&8I@&v7tpb96EX>cB&zNzdus(c@?*2v3{0RVL9LmP6`;eG%B002ovPDHLkV1i`> B62$-j literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_menu_find.png b/core/res/res/drawable-mdpi/ic_menu_find.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9634804e1171b0ee21e815c3bfd32461c00bd3 GIT binary patch literal 2048 zcmV+b2>vmZ_X00&%2L_t(o zh0T~-Y!lfT$G>wK&*gY7z9b>WHVLK)vWh5z(gI71RB2%=)Pf?l^!8A-QY%%wM15PS z>b8AqEA?U9*OjQKicqU=K!`#Sm7q%mbsBDY#fF$Im zYX8!_%*;36Pv1H7T@DI@06tBk001XXo(vR40Yb=@ew=d-uIs{;D_79EfZE#Hz%UF@ z6lF_+T-SwawYn}F3IJdj2E<}9V2o`kP`zGXw+#gVP!t6iV_Oci5h(iN4Iu;wA%JrZ zoO9UBrmxrQ;JWVSff|hl^!E0yX(JLsP%IWxBaw(Egb;IcbMn6 zbzNtQqF_oXA%s8>1i(2DeBbAmWeLMD4u-?wy+cDozqf7s;f8=#Q+s>+7Y`gb@QYL` zb;vYLMbk8(lmbGi83ch100bcv3xa@po(G0uq;y^X9%HQa-o1No+O|EsWk9BB?%cO; zUvEc8$7|7ORAP()#<<~m-jiyz+Fz|!KcJKQ_I58uh!AK-xXqpB9;MunQ_uIE` zzkTP(@p`M&5N@cbZZPnx>&xEY=x| z#WDb}Vvc(y5T#T$O|wnYv@jtAbIu#ZV)4C!fr0-l2eYI`qv7Rpxtpa@=|1P&lOzcY z!)T92qiIU1x?!MDD8v*+(L$jR#TbLUS%7P$GaF~pG62U001FG&GS6l^Sp)405vL=%9QW>3jiP_Ns?l* z*q3+g*zu*+>?BE2Gnvdu%d$RCDV2gC0M~UVXJ==u}c_D<5 zBnd3b>d0oZ-_K++ZyU&jHZOLY{XEK@0X~QtK5kkQC{qoe*)TPnU(fg}8TT>pY z)oP`DK7Vcd_U*@HS>DDNL&;?Fm=J=6!{LsJiHRGI%x@Y90HD9W|J{y`j(w`C{#cgfkY!mEA#_OB_0Oc!>67#G z^N$E2EFO>VZ*6VeV_6n6O%oJF0nRxHA*56)b##7y9@(~?cN}NgzjVz&)oOMA>eZ{i z?dj<;+uPfFR8VHABjXtilTrl%OFV-mn115gpeQzzU??pA(zYjy3uG7gb>e1mGSZMLZMK&qwD$}Ns>%TDUoFvbX^ZP=ko5|yT9u= zPH|{x=v<@GsJ#S)5CTfq$LV=q!}GjllU=1!v2WbC@dwj1qoGjfTNq=8F%D!|2E#C* z*=+8}X0tz9TwJtAMn?Yjl4p!D$g&J)&z=n`mCA~96+-Cwg)s(%5ClO0zVCzMIB@y$ z<>&QodU`tF*Vp&UQ>RWfQmNE;6h$#H#z>ZB2#3QEiA35=(~JWwvt*P~V2nX)Yb%(h zxoX3|oK~9WCnhHH7cN|Q>-6c<#m>&oAE>IDgpVslsamaGn4Fxv#yM}S7$HjOh9=k5 zX1ZdrID78gx!?5k^vrg3b^U}85`XsW+2vceZvC!MD2xIu6CsQ-V2szjkJbw1IF8%b z*Y~HRM~_y*;c#MLVBqT5*x2aOa|-Zrm^X4#u@cOy=J{H!R=a-v`d + + + + + + diff --git a/core/res/res/menu/webview_copy.xml b/core/res/res/menu/webview_copy.xml new file mode 100644 index 0000000000000..224f54fc6638d --- /dev/null +++ b/core/res/res/menu/webview_copy.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/core/res/res/menu/webview_find.xml b/core/res/res/menu/webview_find.xml new file mode 100644 index 0000000000000..74a40aaa13f78 --- /dev/null +++ b/core/res/res/menu/webview_find.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index e38a228623a92..e9295f5bdc8af 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -2290,4 +2290,21 @@ Mobile data limit exceeded Touch to learn more about mobile data use + + + No matches + + + Find on page + + + + + 1 match + + %d of %d + + +