summaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java')
-rw-r--r--src/org/cyanogenmod/launcher/cards/SimpleMessageCard.java55
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());
+ }
+ }
+}