package org.kvj.lima1.android.ui.page;
import org.json.JSONException;
import org.json.JSONObject;
import org.kvj.lima1.android.ui.R;
import org.kvj.lima1.android.ui.manager.EditorInfo;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import android.widget.TextView;
public class TitleElement extends UIElement {
private static final String TAG = "TitleUI";
@Override
protected void render(Renderer renderer, JSONObject item,
JSONObject config, ViewGroup element, UIElementOptions options)
throws JSONException {
RelativeLayout layout = new RelativeLayout(element.getContext());
element.addView(layout);
TextView title = new TextView(element.getContext());
title.setId(renderer.getNextID());
title.setTextSize(15);
title.setTextColor(0xff000000);
LayoutParams titleParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
layout.addView(title, titleParams);
String property = renderer.replace(config.optString("edit"), item);
EditText editor = (EditText) LayoutInflater.from(element.getContext())
.inflate(R.layout.text_item, element, false);
renderer.setupTextEditor(new EditorInfo(editor, item, options.type,
property, options.empty));
LayoutParams editorParams = new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
editorParams.addRule(RelativeLayout.RIGHT_OF, title.getId());
layout.addView(editor, editorParams);
title.setText(renderer.inject(config.optString("name"), item));
editor.setText(item.optString(property, ""));
}
}