package org.openbakery.racecontrol.plugin.admin.messages.web;
import java.util.ArrayList;
import java.util.EnumSet;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.ListChoice;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.openbakery.racecontrol.gui.MessageSize;
import org.openbakery.racecontrol.plugin.admin.messages.data.AdminMessage;
import org.openbakery.racecontrol.web.page.common.RedirectLink;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class AdminMessagesEditPage extends AdminMessagesPage {
private static Logger log = LoggerFactory.getLogger(AdminMessagesEditPage.class);
public AdminMessagesEditPage(PageParameters pageParameters) {
this(pageParameters, new AdminMessage());
}
public AdminMessagesEditPage(PageParameters pageParameters, AdminMessage message) {
super(pageParameters);
Form<AdminMessage> form = new Form<AdminMessage>("form");
add(form);
form.add(new TextField("key", new PropertyModel(message, "key")));
form.add(new TextField("message", new PropertyModel(message, "message")));
form.add(new TextField("duration", new PropertyModel(message, "duration")).setRequired(false));
form.add(new CheckBox("countdown", new PropertyModel(message, "countdown")).setRequired(false));
form.add(new ListChoice("size", new PropertyModel(message, "size"), new ArrayList<MessageSize>(EnumSet.allOf(MessageSize.class))));
form.add(new RedirectLink("cancel", AdminMessagesOverviewPage.class));
form.add(new AdminMessagesSaveButton("save", message, this));
}
@Override
public String getPageTitle() {
return "Admin Message Add Page";
}
}