package fr.openwide.core.showcase.web.application.widgets.component;
import java.io.Serializable;
import org.apache.wicket.Component;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.AbstractLink;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.ResourceModel;
import fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.bootstrap.modal.component.AbstractAjaxModalPopupPanel;
import fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.bootstrap.modal.component.DelegatedMarkupPanel;
public class CalendarPopupPanel extends AbstractAjaxModalPopupPanel<Serializable> {
private static final long serialVersionUID = 5431052541349644525L;
public CalendarPopupPanel(String id) {
super(id, new Model<Serializable>(null));
}
@Override
protected Component createHeader(String wicketId) {
return new Label(wicketId, new ResourceModel("widgets.calendar.title"));
}
@Override
protected Component createBody(String wicketId) {
return new CalendarPanel(wicketId);
}
@Override
protected Component createFooter(String wicketId) {
DelegatedMarkupPanel footer = new DelegatedMarkupPanel(wicketId, CalendarPopupPanel.class);
AbstractLink annuler = new AbstractLink("close"){
private static final long serialVersionUID = 1L;
};
addCancelBehavior(annuler);
footer.add(annuler);
return footer;
}
@Override
public IModel<String> getCssClassNamesModel() {
return Model.of("modal-calendar");
}
}