From b848ba188dee80ad460a65f7fa28b858972a87c9 Mon Sep 17 00:00:00 2001 From: Patrick Dubroy Date: Wed, 23 Jun 2010 15:39:02 -0700 Subject: In the WidgetChooser, show the widget preview (if available) rather than the icon Change-Id: I4d4ef7f31027e198b2f215f3e2d91da41e6ae99e --- src/com/android/launcher2/WidgetGalleryAdapter.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/com') diff --git a/src/com/android/launcher2/WidgetGalleryAdapter.java b/src/com/android/launcher2/WidgetGalleryAdapter.java index d6272d45f..bdb3551e0 100644 --- a/src/com/android/launcher2/WidgetGalleryAdapter.java +++ b/src/com/android/launcher2/WidgetGalleryAdapter.java @@ -23,6 +23,7 @@ import android.appwidget.AppWidgetProviderInfo; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -35,6 +36,7 @@ public class WidgetGalleryAdapter extends BaseAdapter { private LayoutInflater mLayoutInflater; private PackageManager mPackageManager; private List mWidgets; + private static final String TAG = "Launcher.WidgetGalleryAdapter"; WidgetGalleryAdapter(Context context) { mLayoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); @@ -65,8 +67,19 @@ public class WidgetGalleryAdapter extends BaseAdapter { } AppWidgetProviderInfo info = mWidgets.get(position); - Drawable drawable = mPackageManager.getDrawable(info.provider.getPackageName(), info.icon, null); - imageView.setImageDrawable(drawable); + Drawable image = null; + if (info.previewImage != 0) { + image = mPackageManager.getDrawable( + info.provider.getPackageName(), info.previewImage, null); + if (image == null) { + Log.w(TAG, "Can't load icon drawable 0x" + Integer.toHexString(info.icon) + + " for provider: " + info.provider); + } + } + if (image == null) { + image = mPackageManager.getDrawable(info.provider.getPackageName(), info.icon, null); + } + imageView.setImageDrawable(image); return imageView; } -- cgit v1.2.3