package fr.openwide.core.showcase.web.application.widgets.page; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.link.AbstractLink; import org.apache.wicket.model.ResourceModel; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.wicketstuff.wiquery.core.events.MouseEvent; import fr.openwide.core.showcase.web.application.widgets.component.CalendarPanel; import fr.openwide.core.showcase.web.application.widgets.component.CalendarPopupPanel; import fr.openwide.core.wicket.more.link.descriptor.IPageLinkDescriptor; import fr.openwide.core.wicket.more.link.descriptor.builder.LinkDescriptorBuilder; import fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.bootstrap.modal.behavior.AjaxModalOpenBehavior; import fr.openwide.core.wicket.more.markup.html.template.model.BreadCrumbElement; public class CalendarPage extends WidgetsTemplate { private static final long serialVersionUID = -3963117430192776716L; public static final IPageLinkDescriptor linkDescriptor() { return LinkDescriptorBuilder.start() .page(CalendarPage.class); } public CalendarPage(PageParameters parameters) { super(parameters); addBreadCrumbElement(new BreadCrumbElement(new ResourceModel("widgets.menu.calendar"), CalendarPage.linkDescriptor())); add(new CalendarPanel("calendarPanel")); CalendarPopupPanel calendarPopupPanel = new CalendarPopupPanel("calendarPopupPanel"); add(calendarPopupPanel); AbstractLink calendarPopupButton = new AbstractLink("calendarPopupButton") { private static final long serialVersionUID = 1L; }; calendarPopupButton.add(new AjaxModalOpenBehavior(calendarPopupPanel, MouseEvent.CLICK)); add(calendarPopupButton); } @Override protected Class<? extends WebPage> getSecondMenuPage() { return CalendarPage.class; } }