package org.tessell.widgets.form; import org.tessell.util.HTMLPanelBuilder; import org.tessell.widgets.form.lines.AbstractFormLine; import org.tessell.widgets.form.lines.FormLine; public interface FormLayout { void render(FormPresenter p, HTMLPanelBuilder hb); void formBegin(FormPresenter p, HTMLPanelBuilder hb); void formEnd(FormPresenter p, HTMLPanelBuilder hb); void lineBegin(FormPresenter p, HTMLPanelBuilder hb); /** Called by form lines that don't override the {@link AbstractFormLine#render} method to get the default label, value, errors behavior. */ void lineDefault(FormPresenter p, FormLine line, HTMLPanelBuilder hb); void lineEnd(FormPresenter p, HTMLPanelBuilder hb); void linesBegin(FormPresenter p, HTMLPanelBuilder hb); void linesEnd(FormPresenter p, HTMLPanelBuilder hb); void labelBegin(FormPresenter p, HTMLPanelBuilder hb); void labelEnd(FormPresenter p, HTMLPanelBuilder hb); void valueBegin(FormPresenter p, HTMLPanelBuilder hb); void valueEnd(FormPresenter p, HTMLPanelBuilder hb); void errorsBegin(FormPresenter p, HTMLPanelBuilder hb); void errorsEnd(FormPresenter p, HTMLPanelBuilder hb); void actionsBegin(FormPresenter p, HTMLPanelBuilder hb); void actionsEnd(FormPresenter p, HTMLPanelBuilder hb); void actionBegin(FormPresenter p, HTMLPanelBuilder hb); void actionEnd(FormPresenter p, HTMLPanelBuilder hb); }