summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/HomeCustomizationItemGallery.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2010-06-30 17:07:39 -0700
committerMichael Jurka <mikejurka@google.com>2010-07-09 11:56:45 -0700
commit0e26059548e429e5d1c973bebe4c561bead2926f (patch)
tree8bc1651ad477ff860082fffd383e971b724ba649 /src/com/android/launcher2/HomeCustomizationItemGallery.java
parent1bdb9d346779ff5fa7cb6b9bff512f3caa06a896 (diff)
downloadandroid_packages_apps_Trebuchet-0e26059548e429e5d1c973bebe4c561bead2926f.tar.gz
android_packages_apps_Trebuchet-0e26059548e429e5d1c973bebe4c561bead2926f.tar.bz2
android_packages_apps_Trebuchet-0e26059548e429e5d1c973bebe4c561bead2926f.zip
Improving home screen customization
- Created a drawer with tabs for widgets, folders, shortcuts, wallpapers (wallpapers are currently not implemented) - Tapping outside the drawer dismisses it - Moved the all apps icon to the upper right of the screen - Adding a toast that says "No more space on screen" when dragging a widget to a full screen - Fixed bug where you could stack two equal-sized widgets on top of each other on the homescreen (exposed by the new ability to drag widgets onto the home screen) Change-Id: I03b65ce54a85d24328c94e0c06e249571de449ee
Diffstat (limited to 'src/com/android/launcher2/HomeCustomizationItemGallery.java')
-rw-r--r--src/com/android/launcher2/HomeCustomizationItemGallery.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/com/android/launcher2/HomeCustomizationItemGallery.java b/src/com/android/launcher2/HomeCustomizationItemGallery.java
new file mode 100644
index 000000000..df64d5e99
--- /dev/null
+++ b/src/com/android/launcher2/HomeCustomizationItemGallery.java
@@ -0,0 +1,50 @@
+package com.android.launcher2;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.widget.Gallery;
+
+public abstract class HomeCustomizationItemGallery extends Gallery
+ implements Gallery.OnItemLongClickListener {
+
+ protected Context mContext;
+
+ protected Launcher mLauncher;
+
+ protected int mMotionDownRawX;
+ protected int mMotionDownRawY;
+
+ public HomeCustomizationItemGallery(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ setLongClickable(true);
+ setOnItemLongClickListener(this);
+ mContext = context;
+
+ setCallbackDuringFling(false);
+ }
+
+ public void setLauncher(Launcher launcher) {
+ mLauncher = launcher;
+ }
+
+ @Override
+ public boolean onTouchEvent(MotionEvent ev) {
+ if (ev.getAction() == MotionEvent.ACTION_DOWN && mLauncher.isAllAppsVisible()) {
+ return false;
+ }
+
+ super.onTouchEvent(ev);
+
+ int x = (int) ev.getX();
+ int y = (int) ev.getY();
+
+ switch (ev.getAction()) {
+ case MotionEvent.ACTION_DOWN:
+ mMotionDownRawX = (int) ev.getRawX();
+ mMotionDownRawY = (int) ev.getRawY();
+ }
+ return true;
+ }
+}
+