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);
}