summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/Launcher.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-04-26 16:45:45 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-04-26 16:45:45 -0700
commit36c8e9fb88b94cf6c6b70fc9846d7bd23691d600 (patch)
treea7543fc67e5590b119df826e5e58a492f524b5a7 /src/com/android/launcher2/Launcher.java
parent80e20d52831c0c89e02a04babd13d2ab1613ad39 (diff)
parent7f4eabe3709a72b416569136e4a095431c493c8b (diff)
downloadandroid_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.java14
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();
}