From 976b4e6312ca7a4cca56211fa5b347b018dd305a Mon Sep 17 00:00:00 2001 From: Svetoslav Date: Mon, 30 Sep 2013 17:44:27 -0700 Subject: [PATCH] Adding an empty state UI for the printer search activity in the spooler. The user can select all printers from the print dropdown to get to a search for printers activity where one can filter out the list of a available printers. We did not have an empty state UI for the case when the query yields no printers. bug:11009053 Change-Id: I6b45517b8a7b319992019a1bf65858319a19a0de --- .../drawable-hdpi/ic_grayedout_printer.png | Bin 0 -> 3418 bytes .../drawable-mdpi/ic_grayedout_printer.png | Bin 0 -> 3418 bytes .../drawable-xhdpi/ic_grayedout_printer.png | Bin 0 -> 3418 bytes core/res/res/values/symbols.xml | 1 + .../res/layout/select_printer_activity.xml | 43 ++++++++++++++++-- packages/PrintSpooler/res/values/strings.xml | 7 ++- .../printspooler/SelectPrinterFragment.java | 4 +- 7 files changed, 48 insertions(+), 7 deletions(-) create mode 100644 core/res/res/drawable-hdpi/ic_grayedout_printer.png create mode 100644 core/res/res/drawable-mdpi/ic_grayedout_printer.png create mode 100644 core/res/res/drawable-xhdpi/ic_grayedout_printer.png diff --git a/core/res/res/drawable-hdpi/ic_grayedout_printer.png b/core/res/res/drawable-hdpi/ic_grayedout_printer.png new file mode 100644 index 0000000000000000000000000000000000000000..5e54970d6b3f5d578eae30a282f2bcd391aef518 GIT binary patch literal 3418 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 E0#XJSga7~l literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_grayedout_printer.png b/core/res/res/drawable-mdpi/ic_grayedout_printer.png new file mode 100644 index 0000000000000000000000000000000000000000..5e54970d6b3f5d578eae30a282f2bcd391aef518 GIT binary patch literal 3418 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 E0#XJSga7~l literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_grayedout_printer.png b/core/res/res/drawable-xhdpi/ic_grayedout_printer.png new file mode 100644 index 0000000000000000000000000000000000000000..5e54970d6b3f5d578eae30a282f2bcd391aef518 GIT binary patch literal 3418 zcmchaXHe727Qp{WARrLJRmv44L=*u91SuhaawA|8kYcEUfKdVhLO?(aM5+pcNK=AA zP-zhhy-1H2MFi;}MS{8X-l9aRFW&d*eRyB)%zLwY_RQHcXLsi8&hGErwX(p%grtQ4 z0D$3f#sr>Tu9S3H42J$kFU=9Ew zM*tw=765GWrXpqlAV?hm<}Lz&UOE6s`8}>VXTWnnFPUMDfuFzH(|SfKZ)T4l?tB1G z+5fQ8s$8iMt7n+xeD3j2~Wt0Tk z+o$P!&&#|jR6()QhE=p#5qrE)EWoqK7`7(wx6jYL7uMZ3lYHjNSN%tG5sU=y@UL|I5iF^up4gy38KAJt`?LK-qIe z0_9oq296d=I4}_oVSs%^%AN`z01(F-MEmuzu(jXVDPudgH{rbwk`W)`!-MI*XEU>* z``O9)GRVb;Etu=NuNQSqQ~#af{C=Cxg~He5vo~e5?L%H3YcsDRnkC$J^SK$_|8Vla z=WC&kxe%^u&yemj(GhR=3LJwnwODFD0y)4+%MjYk5}+WN=<+5>T@{I{r0I`dFDl}l zf-{zBozu&&3styu!Eag6>b|Wh%c^yzwJ7*F#D&j5N>^5Qzpm(DBIAPBvMeZz55bS% z6NQ9>!-PkisD^E_z4_-RTyBMoVGuKs0f}@&mMAa{kphvyE+UWl7BYV5)0#QDp2QC6 zm7TF&c-}G%OWz0Qyo;)P-$33-ojcFek1&fIxVk#-tOF-KULo{eQ)=64CBY%V;IE(t z{M>uxEd5nPh&*V&p#Mffo!Ae+Pr=W07T!nVG~9XHuQd4aCOk z!n^nj!AsCnrb7NPyNZK$M&h256*HF2Q%(8Ppeo2$NQWxI=^_~G>b0l)k60S6teXKs zftFPeo#a2+UM>%U_sj7W3N+YIi%dLYPx*EltSdH2p7fV-fQFqG^3Qrx%I&XHeli#+ z_U57Z#5nqTV~EOSe(wzYYZSODIb=eoBwh+d#d}=BlP33+z}Q0U&OWgzy{I%Js>I4<_PIL_dUjc2ZM9DffsSm$a4p?d z+1cAzyG@dCZkLOxo>;?^T}%M}OIvMbaPoDmT=o-2a_CfYXuIlZDq_W!5X(`?%*~w4 z+5odfn-}`vQid)S0hH)HXuK}Man$A<66-~*1xeIF7SIV;V&Z}1LLA=U1Y^BAC3 zeoNna-?LPKlN}3)uf$@fUe* zPy4ZRBOU+38nJllVL4&tih1!-;;1=!Q>~}e*rOmXL^TCWMXwOf%&5dbOTKw_DJ;q~ zhCXmbwx?62Nf|bY^Md+PUtc=Wv{r+hSA+68O1%>49(hGTmd048X&JJpr!9|~hKn5j zFeOx2ExwdHad2HGqD=X|5KP9!-ucl3xQ#0&d|~OJqDhj`qv%aR&!C3YrQj$}0!iK}=QKu;->poYs3ZphyW3;P6_om1EGz*C4npek0;?OwR{MCuG#f z5gB+QHAAr#8#8JuwAK}`wJ;bPX;xX6Qm#8}WD$pqS^16a$UfaO+x+vX;n*jsGgm-~ zAg*|4eY%bA_>6oEeKLx#2-=~9@P=(g64w}SO>AAP=pgjF82tCXMk|A?mxB}gwAO5o ztW7L|l?S;=cH690N&Z>yzymA8V_)?V)(D;Q4*gLx=F2r>h6GKIegyIS29!C+BE`J;4^U6;!nWm@QoSL6`M zhr_{-&yOtk52+GZYYmI8k**IAUu@sj_H>rxB6sb0C%n%U9jXXXlxQR`AT}Pvb*ARq zF5LStO#SMa$aKcvQXMbP6U*ueY?KnQsC#8E7n8>t3X3NPDBvHblnn2p z6xuT`h_FwvKjfaUlif7=i<>Mosw&B?Cg2K-hxkvOt`YJ)bv~y%Kvkr4s$X6?NeXNz zP^f4dyO(_By9AGPg@l6;3X7I< z^52K0Qs=H+x~V;D5*h#K>++3AbLuT6inN zJqbGv%`do|^m0Dsx{0rV?_mkzycX;E)3gXO#6v?ND2I`WDO7_Oz#&{6Ryumcn8yJM zP)gty{v>B_f$@vED!Ae$?4=~^fRpq2CEh3gi;rY#@43727-`oTJHg2MUjvJ6(N5n% z=i;krYL1n$wDG=@n%qT-WM#tj?vBx7MLXEq-S+|YGa2qIaGB=bc1oyezoM_AtHd&v z*_3M;`#%3GORPRSp-8~uN{t3xdLwF<3u*+5T0LWUJ7fgj9ojNmCYm)xjVLb}4t&!e zzP*LRtjBSqcCW9fvd7I)?liqGH*@B!&~OuX1u?Tv9V_@yZ$r;52REH5YDnIf$`??| zXEg(#*osWV4iMZ-dFEMqIf<7f6st3?;(J1V##80Wn$l0ho6Vnm2J|ZivdsPo))l9Z z&N%W?F3ddbU$nUqESro$IA_>sOn%Il**o|%efQ5B*6)#tOURY01c~PJ&o{K<*OR@x z3*@6OIIBUZXg`hJ#Ul##wFWlSlgIewWG0(+YsTXFG_5Yq%%HXjyK2~}{)K5b4V{gf> z!w8QXaXfCU79JT2JfzisTEgm{v>PtyIScjqsTzixs_-|WAI8%~e+syg{hn+8k#dh$ zJ}3m5I0U*814(+9uaS5PIH9hgsj7}v)j->5p!KwL^wd$R>L@*R^`&`6!+!+$klj4p zDgQm-Nu?Z^7qI`=4%TG%z+mDv5`b|dUm_v#K12@^fkbqp_5EbS E0#XJSga7~l literal 0 HcmV?d00001 diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 7608f99289235..9d3a985284f3d 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1041,6 +1041,7 @@ + diff --git a/packages/PrintSpooler/res/layout/select_printer_activity.xml b/packages/PrintSpooler/res/layout/select_printer_activity.xml index f4e18537c7a73..e86e9aaea352c 100644 --- a/packages/PrintSpooler/res/layout/select_printer_activity.xml +++ b/packages/PrintSpooler/res/layout/select_printer_activity.xml @@ -14,10 +14,10 @@ limitations under the License. --> - + android:layout_height="fill_parent"> - \ No newline at end of file + + + + + + + + + + + + + + + diff --git a/packages/PrintSpooler/res/values/strings.xml b/packages/PrintSpooler/res/values/strings.xml index 5ee8d8cb67c88..41775a11271b1 100644 --- a/packages/PrintSpooler/res/values/strings.xml +++ b/packages/PrintSpooler/res/values/strings.xml @@ -75,13 +75,16 @@ All printers + + Add service + Choose print service - - Search in play store + + No printers found diff --git a/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java b/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java index c397c40655308..c888e2c37dc56 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java +++ b/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java @@ -92,6 +92,8 @@ public final class SelectPrinterFragment extends ListFragment { public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setListAdapter(new DestinationAdapter()); + View emptyView = getActivity().findViewById(R.id.empty_print_state); + getListView().setEmptyView(emptyView); } @Override @@ -252,7 +254,7 @@ public final class SelectPrinterFragment extends ListFragment { Uri marketUri = Uri.parse(DEFAULT_MARKET_QUERY_STRING); final Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); if (getActivity().getPackageManager().resolveActivity(marketIntent, 0) != null) { - builder.setPositiveButton(R.string.search_play_store, + builder.setPositiveButton(R.string.add_print_service_label, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { try {