package com.lateensoft.pathfinder.toolkit.views.character;
import android.os.Parcelable;
import android.widget.EditText;
import com.lateensoft.pathfinder.toolkit.R;
import com.lateensoft.pathfinder.toolkit.model.character.Feat;
import com.lateensoft.pathfinder.toolkit.views.ParcelableEditorActivity;
public class FeatEditActivity extends ParcelableEditorActivity {
@SuppressWarnings("unused")
private static final String TAG = FeatEditActivity.class.getSimpleName();
private EditText m_nameET;
private EditText m_descriptionET;
private Feat m_feat;
private boolean m_featIsNew = false;
@Override
protected void setupContentView() {
setContentView(R.layout.feats_editor);
m_nameET = (EditText) findViewById(R.id.etFeatName);
m_descriptionET = (EditText) findViewById(R.id.etFeatDescription);
if(m_featIsNew) {
setTitle(R.string.new_feat_title);
} else {
setTitle(R.string.edit_feat_title);
m_nameET.setText(m_feat.getName());
m_descriptionET.setText(m_feat.getDescription());
}
}
@Override
protected void updateEditedParcelableValues() throws InvalidValueException {
String name = new String(m_nameET.getText().toString());
if(name == null || name.isEmpty()) {
throw new InvalidValueException(getString(R.string.editor_name_required_alert));
}
String description = new String(m_descriptionET.getText().toString());
m_feat.setName(name);
m_feat.setDescription(description);
}
@Override
protected Parcelable getEditedParcelable() {
return m_feat;
}
@Override
protected void setParcelableToEdit(Parcelable p) {
if(p == null) {
m_featIsNew = true;
m_feat = new Feat();
} else {
m_feat = (Feat) p;
}
}
@Override
protected boolean isParcelableDeletable() {
return !m_featIsNew;
}
}