package org.kvj.lima1.android.ui.widget;
import org.json.JSONObject;
import org.kvj.bravo7.SuperActivity;
import org.kvj.lima1.android.ui.controller.Lima1Controller;
import org.kvj.lima1.android.ui.manager.EditorInfo;
import org.kvj.lima1.android.ui.manager.UIManager;
import org.kvj.lima1.android.ui.manager.UIManager.UIManagerDataProvider;
import org.kvj.lima1.sync.PJSONObject;
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ScrollView;
public class PageFragment extends Fragment implements UIManagerDataProvider {
private static final String TAG = "Page";
ScrollView root = null;
private Lima1Controller controller = null;
private UIManager manager = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
root = new ScrollView(getActivity());
manager = new UIManager(root, this);
return root;
}
public void setController(Lima1Controller controller, long pageID) {
this.controller = controller;
JSONObject sheet = controller.findPage(pageID);
Log.i(TAG, "Showing page: " + pageID + ", " + sheet);
if (null == sheet) {
SuperActivity.notifyUser(getActivity(), "Page not found");
} else {
if (!manager.showPage(sheet)) {
SuperActivity.notifyUser(getActivity(), "Error rendering page");
}
}
}
public JSONObject findTemplate(long id) {
Log.i(TAG, "Searching template: " + id);
return controller.findTemplate(id);
}
public PJSONObject[] getTemplates() {
// TODO Auto-generated method stub
return null;
}
public ScrollView getRoot() {
return root;
}
public PJSONObject[] getNotes(String sheetID) {
return controller.getNotes(sheetID);
}
public void toggleArchived() {
manager.toggleArchived();
}
public EditorInfo getEditorInfo() {
return manager.getEditorInfo();
}
public void redraw() {
manager.redraw();
}
}