package com.metrink.croquet.wicket; import org.apache.wicket.devutils.debugbar.DebugBar; import org.apache.wicket.markup.html.WebPage; import com.google.inject.Inject; import com.metrink.croquet.WicketSettings; /** * Base Croquet {@link WebPage}. */ public class CroquetPage extends WebPage { private static final long serialVersionUID = 1L; // we break our own rule and do field injection here so simplify the construction of pages // however we handle the unit test case below @Inject private WicketSettings wicketSettings; /** * Initialize the instance. */ public CroquetPage() { add(new DebugBar("croquetDebugBar") { private static final long serialVersionUID = 9172081361782379034L; @Override public boolean isVisible() { // in unit tests, this will be null return wicketSettings == null ? false : wicketSettings.getWicketDebugToolbar(); } }); } }