summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Launcher.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2013-07-23 16:47:31 -0700
committerAdam Cohen <adamcohen@google.com>2013-08-13 18:53:36 -0700
commitf358a4bbd6ce5b6ddadfae19e6b9c6872530d627 (patch)
tree90417a875d6fb75d634c49e0272a90a867d6b0a0 /src/com/android/launcher3/Launcher.java
parent695ff6b6fada4e1037592d7c4961321e12890b7d (diff)
downloadandroid_packages_apps_Trebuchet-f358a4bbd6ce5b6ddadfae19e6b9c6872530d627.tar.gz
android_packages_apps_Trebuchet-f358a4bbd6ce5b6ddadfae19e6b9c6872530d627.tar.bz2
android_packages_apps_Trebuchet-f358a4bbd6ce5b6ddadfae19e6b9c6872530d627.zip
Adding overview mode for reordering, widget adding and wallpaper switching
Change-Id: I082ba0b90ca4b3fbba32e8dfdec8ba79486d841c
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r--src/com/android/launcher3/Launcher.java52
1 files changed, 42 insertions, 10 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index f990d2595..09881b609 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -79,6 +79,7 @@ import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.Surface;
import android.view.View;
+import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
@@ -236,6 +237,8 @@ public class Launcher extends Activity
private FolderInfo mFolderInfo;
private Hotseat mHotseat;
+ private View mOverviewPanel;
+
private View mAllAppsButton;
private SearchDropTargetBar mSearchDropTargetBar;
@@ -1065,6 +1068,20 @@ public class Launcher extends Activity
mHotseat.setup(this);
}
+ mOverviewPanel = findViewById(R.id.overview_panel);
+ findViewById(R.id.widget_button).setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View arg0) {
+ showAllApps(true);
+ }
+ });
+ findViewById(R.id.wallpaper_button).setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View arg0) {
+ startWallpaper();
+ }
+ });
+
// Setup the workspace
mWorkspace.setHapticFeedbackEnabled(false);
mWorkspace.setOnLongClickListener(this);
@@ -1560,6 +1577,9 @@ public class Launcher extends Activity
// otherwise, just wait until onResume to set the state back to Workspace
if (alreadyOnHome) {
showWorkspace(true);
+ if (mWorkspace.isInOverviewMode()) {
+ mWorkspace.exitOverviewMode();
+ }
} else {
mOnResumeState = State.WORKSPACE;
}
@@ -2050,6 +2070,8 @@ public class Launcher extends Activity
public void onBackPressed() {
if (isAllAppsVisible()) {
showWorkspace(true);
+ } else if (mWorkspace.isInOverviewMode()) {
+ mWorkspace.exitOverviewMode();
} else if (mWorkspace.getOpenFolder() != null) {
Folder openFolder = mWorkspace.getOpenFolder();
if (openFolder.isEditingName()) {
@@ -2090,6 +2112,19 @@ public class Launcher extends Activity
return;
}
+ if (v instanceof PageIndicator) {
+ if (!mWorkspace.isInOverviewMode()) {
+ mWorkspace.enterOverviewMode();
+ }
+ return;
+ }
+
+ if (v instanceof CellLayout) {
+ if (mWorkspace.isInOverviewMode()) {
+ mWorkspace.exitOverviewMode(mWorkspace.indexOfChild(v));
+ }
+ }
+
Object tag = v.getTag();
if (tag instanceof ShortcutInfo) {
// Open shortcut
@@ -2138,11 +2173,6 @@ public class Launcher extends Activity
}
public boolean onTouch(View v, MotionEvent event) {
- // this is an intercepted event being forwarded from mWorkspace;
- // clicking anywhere on the workspace causes the customization drawer to slide down
- if (event.getAction() == MotionEvent.ACTION_DOWN) {
- showWorkspace(true);
- }
return false;
}
@@ -2510,10 +2540,10 @@ public class Launcher extends Activity
mWorkspace.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,
HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING);
// Disabling reordering until we sort out some issues.
- if (mWorkspace.getIdForScreen((CellLayout) v) >= 0) {
- mWorkspace.startReordering();
+ if (mWorkspace.isInOverviewMode()) {
+ mWorkspace.startReordering(v);
} else {
- startWallpaper();
+ mWorkspace.enterOverviewMode();
}
} else {
if (!(itemUnderLongClick instanceof Folder)) {
@@ -2532,6 +2562,9 @@ public class Launcher extends Activity
Hotseat getHotseat() {
return mHotseat;
}
+ View getOverviewPanel() {
+ return mOverviewPanel;
+ }
SearchDropTargetBar getSearchBar() {
return mSearchDropTargetBar;
}
@@ -2852,11 +2885,10 @@ public class Launcher extends Activity
final View fromView = mAppsCustomizeTabHost;
final View toView = mWorkspace;
Animator workspaceAnim = null;
-
if (toState == State.WORKSPACE) {
int stagger = res.getInteger(R.integer.config_appsCustomizeWorkspaceAnimationStagger);
workspaceAnim = mWorkspace.getChangeStateAnimation(
- Workspace.State.NORMAL, animated, stagger);
+ Workspace.State.NORMAL, animated, stagger, -1);
} else if (toState == State.APPS_CUSTOMIZE_SPRING_LOADED) {
workspaceAnim = mWorkspace.getChangeStateAnimation(
Workspace.State.SPRING_LOADED, animated);