diff options
Diffstat (limited to 'src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java')
-rw-r--r-- | src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java b/src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java new file mode 100644 index 000000000..97665db33 --- /dev/null +++ b/src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java @@ -0,0 +1,55 @@ +package org.cyanogenmod.launcher.cards; + +import android.content.Context; +import android.content.res.Resources; +import android.text.TextUtils; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; +import android.widget.Toast; + +import com.android.launcher3.R; +import it.gmariotti.cardslib.library.internal.Card; + +/** + * A custom card that will show a title and message only. + * Swipe is also enabled by default. + */ +public class SimpleMessageCard extends CmCard { + private String mBody; + + public SimpleMessageCard(Context context) { + this(context, R.layout.simple_message_card_inner_content); + } + + public SimpleMessageCard(final Context context, int innerLayout) { + super(context, innerLayout); + setSwipeable(true); + } + + @Override + public void onUndoSwipe(Card card, boolean timedOut) { + // TODO implement undo handling + } + + public void setBody(String body) { + mBody = body; + } + + public String getBody() { + return mBody; + } + + @Override + public void setupInnerViewElements(ViewGroup parent, View view) { + TextView title = (TextView)view.findViewById(R.id.simple_message_card_title); + TextView body = (TextView)view.findViewById(R.id.simple_message_card_text); + + if (!TextUtils.isEmpty(getTitle())) { + title.setText(getTitle()); + } + if (!TextUtils.isEmpty(getBody())) { + body.setText(getBody()); + } + } +} |