diff options
author | Danesh M <daneshm90@gmail.com> | 2013-08-01 18:12:51 -0700 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2013-08-07 17:01:00 -0700 |
commit | f5c472b2a90e1f153efe2f778d95c41e3ab54e0a (patch) | |
tree | dcb389f936e02509cd88dfd7cc897f987dc3d71b /src/com/cyanogenmod/trebuchet/Workspace.java | |
parent | 840a01498d04247f05f0d2c0319fd223c915400e (diff) | |
download | android_packages_apps_Trebuchet-f5c472b2a90e1f153efe2f778d95c41e3ab54e0a.tar.gz android_packages_apps_Trebuchet-f5c472b2a90e1f153efe2f778d95c41e3ab54e0a.tar.bz2 android_packages_apps_Trebuchet-f5c472b2a90e1f153efe2f778d95c41e3ab54e0a.zip |
Initial base for live folders
Change-Id: I76b8065b88e4a51d33e802fc8b80911f703f025a
Diffstat (limited to 'src/com/cyanogenmod/trebuchet/Workspace.java')
-rw-r--r-- | src/com/cyanogenmod/trebuchet/Workspace.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/trebuchet/Workspace.java b/src/com/cyanogenmod/trebuchet/Workspace.java index 20b995395..27cd01e9d 100644 --- a/src/com/cyanogenmod/trebuchet/Workspace.java +++ b/src/com/cyanogenmod/trebuchet/Workspace.java @@ -3770,6 +3770,10 @@ public class Workspace extends PagedView mLauncher.processShortcutFromDrop(pendingInfo.componentName, container, screen, mTargetCell, null); break; + case LauncherSettings.Favorites.ITEM_TYPE_LIVE_FOLDER: + mLauncher.processLiveFolderFromDrop(pendingInfo.componentName, + container, screen, mTargetCell, null); + break; default: throw new IllegalStateException("Unknown item type: " + pendingInfo.itemType); @@ -3807,6 +3811,7 @@ public class Workspace extends PagedView view = mLauncher.createShortcut(R.layout.application, cellLayout, (ShortcutInfo) info); break; + case LauncherSettings.Favorites.ITEM_TYPE_LIVE_FOLDER: case LauncherSettings.Favorites.ITEM_TYPE_FOLDER: view = FolderIcon.fromXml(R.layout.folder_icon, mLauncher, cellLayout, (FolderInfo) info); @@ -4351,6 +4356,13 @@ public class Workspace extends PagedView childrenToRemove.add(view); } } + } else if (tag instanceof LiveFolderInfo) { + final LiveFolderInfo info = (LiveFolderInfo) tag; + String folderPkg = info.receiver.getPackageName(); + if (packageNames.contains(folderPkg)) { + LauncherModel.deleteItemFromDatabase(mLauncher, info); + childrenToRemove.add(view); + } } else if (tag instanceof FolderInfo) { final FolderInfo info = (FolderInfo) tag; final ArrayList<ShortcutInfo> contents = info.contents; |