diff options
author | Adam Cohen <adamcohen@google.com> | 2011-04-26 16:45:45 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-04-26 16:45:45 -0700 |
commit | 36c8e9fb88b94cf6c6b70fc9846d7bd23691d600 (patch) | |
tree | a7543fc67e5590b119df826e5e58a492f524b5a7 /src/com/android/launcher2/Launcher.java | |
parent | 80e20d52831c0c89e02a04babd13d2ab1613ad39 (diff) | |
parent | 7f4eabe3709a72b416569136e4a095431c493c8b (diff) | |
download | android_packages_apps_Trebuchet-36c8e9fb88b94cf6c6b70fc9846d7bd23691d600.tar.gz android_packages_apps_Trebuchet-36c8e9fb88b94cf6c6b70fc9846d7bd23691d600.tar.bz2 android_packages_apps_Trebuchet-36c8e9fb88b94cf6c6b70fc9846d7bd23691d600.zip |
Merge "Adding initial folder animation"
Diffstat (limited to 'src/com/android/launcher2/Launcher.java')
-rw-r--r-- | src/com/android/launcher2/Launcher.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index b2ec67c01..52263cf38 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -2006,15 +2006,23 @@ public final class Launcher extends Activity void closeFolder(Folder folder) { folder.getInfo().opened = false; + ViewGroup parent = (ViewGroup) folder.getParent().getParent(); if (parent != null) { CellLayout cl = (CellLayout) parent; - cl.removeViewWithoutMarkingCells(folder); + if (!(folder instanceof UserFolder)) { + // User folders will remove themselves + cl.removeViewWithoutMarkingCells(folder); + } if (folder instanceof DropTarget) { // Live folders aren't DropTargets. mDragController.removeDropTarget((DropTarget)folder); } } + if (folder instanceof UserFolder) { + UserFolder uf = (UserFolder) folder; + uf.animateClosed(); + } folder.onClose(); } @@ -2230,6 +2238,10 @@ public final class Launcher extends Activity folderInfo.opened = true; mWorkspace.addInFullScreen(openFolder, folderInfo.screen); + if (openFolder instanceof UserFolder) { + UserFolder uf = (UserFolder) openFolder; + uf.animateOpen(); + } openFolder.onOpen(); } |