import java.util.*;

public class ScreenTemplates {
	private CurScreen curScreen;
	private Map<String, ScreenTemplate> value = new HashMap<>();
	public ScreenTemplates() {
		ScreenTemplate screenTemplate_tmp000 = new ScreenTemplate();
		screenTemplate_tmp000.setValue(Map.of("widgets", Map.of("001", Map.of("type", "textInput",
																				   "text", "",
																				   "state", 0,
																				   "visible", true),
																 "002", Map.of("type", "button",
																				   "text", "Next",
																				   "state", 0,
																					"visible", true)),
											"layout", true,
											"screenId", "000"));
		value.put("000", screenTemplate_tmp000);
		ScreenTemplate screenTemplate_tmp001 = new ScreenTemplate();
		screenTemplate_tmp001.setValue(Map.of("widgets", Map.of("003", Map.of("type", "label",
																					"text", "label",
																					"state", 0,
																					"visible", true),
																	"004", Map.of("type", "button",
																					"text", "Back",
																					"state", 0,
																					"visible", true)),
											"layout", true,
											"screenId", "001"));
		value.put("001", screenTemplate_tmp001);
	}
	public Map<String, ScreenTemplate> getValue() {
		return new HashMap<>(this.value);
	}
	public void setCurScreen(CurScreen curScreen) {
		this.curScreen = curScreen;
		for (ScreenTemplate screenTemplate: value.values()) {
			screenTemplate.setCurScreen(curScreen);
		}
	}
	public ScreenTemplate getScreenTemplate(String nextScId) {
		return this.value.get(nextScId);
	}
}