package de.flower.rmt.ui.markup.html.form; import de.flower.common.ui.markup.html.link.HistoryBackLink; import org.apache.wicket.markup.html.link.AbstractLink; import org.apache.wicket.model.IModel; /** * Form with cancel button. By default cancel will trigger history.back client side. * In case server side action is required, pass a reference to a link to the form. * * @author flowerrrr */ // TODO (flowerrrr - 09.03.12) move code into entityForm and let client disable cancel link per parameter. public abstract class CancelableEntityForm<T> extends EntityForm<T> { public CancelableEntityForm(String id, IModel<T> model) { this(id, model, null); } public CancelableEntityForm(String id, IModel<T> model, AbstractLink cancelLink) { super(id, model); if (cancelLink != null) { add(cancelLink); } else { add(new HistoryBackLink("cancelButton")); } } }