package com.rapidftr.controllers; import com.rapidftr.controllers.internal.Controller; import com.rapidftr.controllers.internal.Dispatcher; import com.rapidftr.datastore.FormStore; import com.rapidftr.model.Child; import com.rapidftr.screens.ViewChildScreen; import com.rapidftr.screens.internal.UiStack; public class ViewChildController extends Controller { private ViewChildScreen viewChildScreen; private FormStore formStore; public ViewChildController(ViewChildScreen viewChildScreen, UiStack uiStack, FormStore formStore, Dispatcher dispatcher) { super(viewChildScreen, uiStack, dispatcher); this.viewChildScreen = viewChildScreen; this.formStore = formStore; } public void syncChild(Child child) { dispatcher.syncChild(child); } public void viewChild(Child child) { viewChildScreen.setChild(child, formStore.getForms()); show(); } public void editChild(Child child, String selectedTab) { dispatcher.editChild(child, selectedTab); } public void viewChildPhoto(Child child) { dispatcher.viewChildPhoto(child); } public void showHistory(Child child) { dispatcher.showHistory(child); } public void popScreen() { dispatcher.viewChildren(); } public void flagRecord(Child child) { dispatcher.flagRecord(child); } }