package com.RSen.Commandr.ui.card;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.TextView;
import com.RSen.Commandr.R;
import com.RSen.Commandr.core.MostWantedCommand;
import com.RSen.Commandr.ui.dialog.EditPhraseDialog;
import it.gmariotti.cardslib.library.internal.Card;
import it.gmariotti.cardslib.library.internal.CardHeader;
/**
* Created by Ryan on 6/27/2014.
*/
public class MostWantedCard extends Card {
MostWantedCommand command;
public MostWantedCard(Context context, MostWantedCommand command) {
super(context, R.layout.settings_card_row);
this.command = command;
}
@Override
public CardHeader getCardHeader() {
return new SwitchHeader(getContext(), command);
}
@Override
public void setupInnerViewElements(ViewGroup parent, View view) {
TextView phraseTV = (TextView) view.findViewById(R.id.normalText);
ImageButton button = (ImageButton) view.findViewById(R.id.button);
if (phraseTV != null) {
if (command.isAvailable(view.getContext())) {
view.findViewById(R.id.italicized).setVisibility(View.VISIBLE);
button.setVisibility(View.VISIBLE);
String phrase = command.getPhrase(view.getContext());
if (command.getPredicateHint() != null) {
phrase = "";
String[] phraseParts = command.getPhrase(view.getContext()).split(", ");
for (String phrasePart : phraseParts) {
phrase += phrasePart + " <" + command.getPredicateHint() + ">, ";
}
phrase = phrase.substring(0, phrase.length() - 2);
}
phraseTV.setText(phrase);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new EditPhraseDialog(getContext(), command, MostWantedCard.this);
}
});
} else {
view.findViewById(R.id.italicized).setVisibility(View.GONE);
button.setVisibility(View.GONE);
phraseTV.setText(mContext.getString(R.string.not_available_for_device));
}
}
}
public void refreshCard() {
try {
getCardView().refreshCard(this);
} catch (Exception e) {
}
}
}