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

com.googlecode.wicket.kendo.ui.KendoMessageHeaderContributor Maven / Gradle / Ivy

The newest version!
package com.googlecode.wicket.kendo.ui;

import java.util.Locale;

import org.apache.wicket.Session;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.PriorityHeaderItem;
import org.apache.wicket.markup.html.IHeaderContributor;

/**
 * {@link IHeaderContributor} to easily add {@link KendoMessageHeaderItem} to each page by using {@code org.apache.wicket.Application#getHeaderContributorListeners().add(new KendoCultureHeaderContributor(locale))} 
* Usage: * *
 * 
 * public class MyApplication extends WebApplication
 * {
 * 	public void init()
 * 	{
 * 		super.init();
 * 		
 * 		this.getHeaderContributorListeners().add(new KendoMessageHeaderContributor(KendoMessage.FR_FR));
 * 	}
 * }
 * 
 * 
* * @author Sebastien Briquet - sebfz1 * */ public class KendoMessageHeaderContributor implements IHeaderContributor { private static final long serialVersionUID = 1L; private final String language; /** * Constructor that will take the current {@link Session#getLocale()} */ public KendoMessageHeaderContributor() { this.language = null; } /** * Constructor * * @param locale the {@link Locale}, ie: Locale.FRENCH */ public KendoMessageHeaderContributor(Locale locale) { this(locale.toLanguageTag()); // java7 } /** * Constructor * * @param culture the {@link KendoMessage} */ public KendoMessageHeaderContributor(KendoMessage culture) { this(culture.toString()); } /** * Constructor * * @param language the language, ie: 'fr-FR' */ public KendoMessageHeaderContributor(String language) { this.language = language; } @Override public void renderHead(IHeaderResponse response) { response.render(new PriorityHeaderItem(new KendoMessageHeaderItem(this.language != null ? this.language : Session.get().getLocale().toLanguageTag()))); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy