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

de.agilecoders.wicket.themes.markup.html.bootstrap.BootstrapThemeThemeCssReference Maven / Gradle / Ivy

The newest version!
package de.agilecoders.wicket.themes.markup.html.bootstrap;

import java.util.List;

import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.HeaderItem;
import org.apache.wicket.request.resource.CssResourceReference;

import de.agilecoders.wicket.core.Bootstrap;
import de.agilecoders.wicket.core.util.Dependencies;

/**
 * #### Description
 *
 * The BootstrapThemeThemeCssReference uses bootstrap stylesheet with enabled gradient and shadows
 * to mimic Bootstrap 3 `bootstrap-theme.css` stylesheet. Stylesheet is manually compiled, so
 * there may be version conflict with future versions.
 *
 * #### Usage
 *
 * this css resource reference can be used directly:
 * ```java
 * response.render(CssHeaderItem.forReference(BootstrapThemeThemeCssReference.instance()));
 * ```
 *
 * or together with bootstrap theme:
 *
 * ```
 * settings.setThemeProvider(new SingleThemeProvider(new BootstrapThemeTheme()));
 * ```
 */
public class BootstrapThemeThemeCssReference extends CssResourceReference {
    private static final long serialVersionUID = 1L;

    /**
     * @return singleton instance of {@link de.agilecoders.wicket.themes.markup.html.bootstrap.BootstrapThemeThemeCssReference}
     */
    public static BootstrapThemeThemeCssReference instance() {
        return Holder.INSTANCE;
    }

    /**
     * Singleton instance of this reference
     */
    private static final class Holder {
        private static final BootstrapThemeThemeCssReference INSTANCE = new BootstrapThemeThemeCssReference();
    }

    /**
     * Private constructor to prevent instantiation.
     */
    private BootstrapThemeThemeCssReference() {
        super(BootstrapThemeThemeCssReference.class, "css/bootstrap-theme.css");
    }

    @Override
    public List getDependencies() {
        return Dependencies.combine(super.getDependencies(),
                CssHeaderItem.forReference(Bootstrap.getSettings().getCssResourceReference()));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy