package org.apache.wicket.examples.base;
import org.apache.wicket.bootstrap.Bootstrap;
import org.apache.wicket.examples.base.navbar.TopNavbar;
import org.apache.wicket.examples.base.prettify.Prettify;
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.request.resource.CssResourceReference;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
public abstract class AbstractBasePage extends WebPage {
private static final long serialVersionUID = 1L;
@Override
protected void onConfigure() {
if (!hasBeenRendered()) {
add(new TopNavbar("topnavbar"));
}
}
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
Bootstrap.renderHead(response);
Prettify.renderHead(response);
response.render(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(
AbstractBasePage.class, "examples.js")));
response.render(CssHeaderItem.forReference(new CssResourceReference(
AbstractBasePage.class, "docs.css")));
response.render(CssHeaderItem.forCSS(
"body { padding-top: 60px; padding-bottom: 40px; }",
"custom-wicket-examples"));
}
}