All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.agilecoders.wicket.settings.BootstrapSettings Maven / Gradle / Ivy

package de.agilecoders.wicket.settings;

import de.agilecoders.wicket.markup.html.references.BootstrapCssReference;
import de.agilecoders.wicket.markup.html.references.BootstrapJavaScriptReference;
import de.agilecoders.wicket.markup.html.references.BootstrapResponsiveCssReference;
import org.apache.wicket.request.resource.CssResourceReference;
import org.apache.wicket.request.resource.ResourceReference;

/**
 * @see IBootstrapSettings
 *
 * @author miha
 * @version 1.0
 */
public class BootstrapSettings implements IBootstrapSettings {

    private boolean minify = false;
    private String jqueryUrl = "//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
    private boolean useResponsiveCss = true;

    /**
     * Constructor.
     */
    public BootstrapSettings() {
        // so far nothing to do here
    }

    @Override
    public ResourceReference getCssResourceReference() {
        return BootstrapCssReference.INSTANCE;
    }

    @Override
    public CssResourceReference getResponsiveCssResourceReference() {
        return BootstrapResponsiveCssReference.INSTANCE;
    }

    @Override
    public ResourceReference getJsResourceReference() {
        return BootstrapJavaScriptReference.INSTANCE;
    }

    @Override
    public String getJqueryUrl() {
        return jqueryUrl;
    }

    @Override
    public final void setJqueryUrl(final String url) {
        jqueryUrl = url;
    }

    @Override
    public boolean isMinified() {
        return minify;
    }

    @Override
    public final void minify(final boolean minify) {
        this.minify = minify;
    }

    @Override
    public boolean useResponsiveCss() {
        return useResponsiveCss;
    }

    @Override
    public final void setUseResponsiveCss(final boolean useResponsiveCss) {
        this.useResponsiveCss = useResponsiveCss;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy