summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/AutoInstallsLayout.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-01-23 13:45:20 -0800
committerSunny Goyal <sunnygoyal@google.com>2015-01-23 13:53:38 -0800
commitb564efb0244adf0fb8429940f9f716938c62a7ac (patch)
treea12619831d446798adc724b3504bee1a2efc825f /src/com/android/launcher3/AutoInstallsLayout.java
parent71701f8145f0eb1017b2d3590fc87babad1d1bd3 (diff)
downloadandroid_packages_apps_Trebuchet-b564efb0244adf0fb8429940f9f716938c62a7ac.tar.gz
android_packages_apps_Trebuchet-b564efb0244adf0fb8429940f9f716938c62a7ac.tar.bz2
android_packages_apps_Trebuchet-b564efb0244adf0fb8429940f9f716938c62a7ac.zip
Adding support for <include> tag in AutoInstall layout
Bug: 19121893 Change-Id: I760fa76d6e63c1aa0152e8cd710aba0d6ef4462a
Diffstat (limited to 'src/com/android/launcher3/AutoInstallsLayout.java')
-rw-r--r--src/com/android/launcher3/AutoInstallsLayout.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/launcher3/AutoInstallsLayout.java b/src/com/android/launcher3/AutoInstallsLayout.java
index a5d22286d..382066094 100644
--- a/src/com/android/launcher3/AutoInstallsLayout.java
+++ b/src/com/android/launcher3/AutoInstallsLayout.java
@@ -78,6 +78,7 @@ public class AutoInstallsLayout {
}
// Object Tags
+ private static final String TAG_INCLUDE = "include";
private static final String TAG_WORKSPACE = "workspace";
private static final String TAG_APP_ICON = "appicon";
private static final String TAG_AUTO_INSTALL = "autoinstall";
@@ -100,6 +101,9 @@ public class AutoInstallsLayout {
private static final String ATTR_ICON = "icon";
private static final String ATTR_URL = "url";
+ // Attrs for "Include"
+ private static final String ATTR_WORKSPACE = "workspace";
+
// Style attrs -- "Extra"
private static final String ATTR_KEY = "key";
private static final String ATTR_VALUE = "value";
@@ -202,6 +206,17 @@ public class AutoInstallsLayout {
HashMap<String, TagParser> tagParserMap,
ArrayList<Long> screenIds)
throws XmlPullParserException, IOException {
+
+ if (TAG_INCLUDE.equals(parser.getName())) {
+ final int resId = getAttributeResourceValue(parser, ATTR_WORKSPACE, 0);
+ if (resId != 0) {
+ // recursively load some more favorites, why not?
+ return parseLayout(resId, screenIds);
+ } else {
+ return 0;
+ }
+ }
+
mValues.clear();
parseContainerAndScreen(parser, mTemp);
final long container = mTemp[0];