package de.vanmar.android.yarrn.components;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import org.apache.commons.lang3.StringUtils;
import de.vanmar.android.yarrn.R;
import de.vanmar.android.yarrn.YarrnPrefs_;
import de.vanmar.android.yarrn.ravelry.dts.BookmarkShort;
/**
* Created by Kolja on 18.05.14.
*/
public class AddEditFavoriteDialog extends Dialog {
private BookmarkShort favorite;
public interface AddEditFavoriteDialogListener {
void onSave(String comment, String tags);
}
private AddEditFavoriteDialogListener listener;
private final YarrnPrefs_ prefs;
public AddEditFavoriteDialog(Context context, AddEditFavoriteDialogListener listener, YarrnPrefs_ prefs) {
super(context);
this.listener = listener;
this.prefs = prefs;
setTitle(R.string.add_favorite_title);
}
public AddEditFavoriteDialog(Context context, AddEditFavoriteDialogListener listener, YarrnPrefs_ prefs, BookmarkShort favorite) {
this(context, listener, prefs);
this.favorite = favorite;
setTitle(R.string.edit_favorite_title);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_edit_favorite_dialog);
initFields();
((Button) findViewById(R.id.button_cancel)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
((Button) findViewById(R.id.button_save)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String comment = ((EditText) findViewById(R.id.add_favorite_comment)).getText().toString();
String tags = ((EditText) findViewById(R.id.add_favorite_tags)).getText().toString();
listener.onSave(comment, tags);
dismiss();
}
});
}
private void initFields() {
if (favorite != null) {
((EditText) findViewById(R.id.add_favorite_comment)).setText(favorite.comment);
((EditText) findViewById(R.id.add_favorite_tags)).setText(StringUtils.join(favorite.tags, ' '));
}
}
}