summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/trebuchet/Workspace.java
diff options
context:
space:
mode:
authorDanesh M <daneshm90@gmail.com>2013-08-01 18:12:51 -0700
committerDanesh M <daneshm90@gmail.com>2013-08-07 17:01:00 -0700
commitf5c472b2a90e1f153efe2f778d95c41e3ab54e0a (patch)
treedcb389f936e02509cd88dfd7cc897f987dc3d71b /src/com/cyanogenmod/trebuchet/Workspace.java
parent840a01498d04247f05f0d2c0319fd223c915400e (diff)
downloadandroid_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.java12
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;