summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/launcher/home/Home.java2
-rw-r--r--src/com/cyanogen/cardbuilder/DataCardFactory.java22
2 files changed, 23 insertions, 1 deletions
diff --git a/src/com/android/launcher/home/Home.java b/src/com/android/launcher/home/Home.java
index e6fedc8db..6524fecb8 100644
--- a/src/com/android/launcher/home/Home.java
+++ b/src/com/android/launcher/home/Home.java
@@ -118,7 +118,7 @@ public interface Home {
* hide and remove providers if false.
* @param showContent Should content be shown
*/
- void setShowContent(boolean showContent);
+ void setShowContent(Context context, boolean showContent);
/**
* Invoked when the <code>Home</code> app should be destroy.<br/>
diff --git a/src/com/cyanogen/cardbuilder/DataCardFactory.java b/src/com/cyanogen/cardbuilder/DataCardFactory.java
new file mode 100644
index 000000000..8a7a4271a
--- /dev/null
+++ b/src/com/cyanogen/cardbuilder/DataCardFactory.java
@@ -0,0 +1,22 @@
+package com.cyanogen.cardbuilder;
+
+import android.content.Context;
+import android.text.TextUtils;
+import it.gmariotti.cardslib.library.internal.Card;
+import org.cyanogenmod.launcher.cards.StatusCard;
+import org.cyanogenmod.launcher.home.api.cards.CardData;
+
+public class DataCardFactory {
+ public static Card createCard(Context context, CardData cardData) {
+ Card card = null;
+ if (cardDataCanDisplayAsStatusCard(cardData)) {
+ card = new StatusCard(context, cardData);
+ }
+ return card;
+ }
+
+ private static boolean cardDataCanDisplayAsStatusCard(CardData cardData) {
+ return !TextUtils.isEmpty(cardData.getTitle()) &&
+ !TextUtils.isEmpty(cardData.getBodyText());
+ }
+}