diff options
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/launcher/home/Home.java | 2 | ||||
-rw-r--r-- | src/com/cyanogen/cardbuilder/DataCardFactory.java | 22 |
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()); + } +} |