summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/PagedViewWidget.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2011-05-03 16:18:34 -0700
committerWinson Chung <winsonc@google.com>2011-05-04 17:22:37 -0700
commit1ed747a4c07101793322c13a36dd547df4a3aa50 (patch)
tree2bf66dc2eb64cd5bf2637b5f23f98636dbcc5748 /src/com/android/launcher2/PagedViewWidget.java
parent3130ec86721d7e492b1954875a8e375eed235473 (diff)
downloadandroid_packages_apps_Trebuchet-1ed747a4c07101793322c13a36dd547df4a3aa50.tar.gz
android_packages_apps_Trebuchet-1ed747a4c07101793322c13a36dd547df4a3aa50.tar.bz2
android_packages_apps_Trebuchet-1ed747a4c07101793322c13a36dd547df4a3aa50.zip
Testing mixing shortcuts into widgets pane.
- Initial changes adding LRU cache to widget pane to speed up getting widget previews. Change-Id: If9ed479ba8f2fb321b3ff8c384ac5a9f87d4c689
Diffstat (limited to 'src/com/android/launcher2/PagedViewWidget.java')
-rw-r--r--src/com/android/launcher2/PagedViewWidget.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/launcher2/PagedViewWidget.java b/src/com/android/launcher2/PagedViewWidget.java
index 14ac9aee1..88c553757 100644
--- a/src/com/android/launcher2/PagedViewWidget.java
+++ b/src/com/android/launcher2/PagedViewWidget.java
@@ -200,6 +200,26 @@ public class PagedViewWidget extends LinearLayout implements Checkable {
}
}
+ public void applyFromResolveInfo(PackageManager pm, ResolveInfo info,
+ FastBitmapDrawable preview, PagedViewIconCache cache, boolean createHolographicOutline){
+ final ImageView image = (ImageView) findViewById(R.id.widget_preview);
+ image.setImageDrawable(preview);
+ mPreviewImageView = image;
+ final TextView name = (TextView) findViewById(R.id.widget_name);
+ name.setText(info.loadLabel(pm));
+ name.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
+ final TextView dims = (TextView) findViewById(R.id.widget_dims);
+ dims.setText(mContext.getString(R.string.widget_dims_format, 1, 1));
+ dims.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
+
+ if (createHolographicOutline) {
+ mIconCache = cache;
+ mIconCacheKey = new PagedViewIconCache.Key(info);
+ mHolographicOutline = mIconCache.getOutline(mIconCacheKey);
+ mPreview = preview;
+ }
+ }
+
public void applyFromWallpaperInfo(ResolveInfo info, PackageManager packageManager,
FastBitmapDrawable preview, int maxWidth, PagedViewIconCache cache,
boolean createHolographicOutline) {