Author: ehillenius Date: Sun Aug 26 14:40:12 2007 New Revision: 569889 URL: http://svn.apache.org/viewvc?rev=569889&view=rev Log: set default locale if not in list of available locales
Modified: wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java Modified: wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java?rev=569889&r1=569888&r2=569889&view=diff ============================================================================== --- wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java (original) +++ wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java Sun Aug 26 14:40:12 2007 @@ -258,7 +258,7 @@ */ public LocaleDropDownChoice(String id) { - super(id, LOCALES, new LocaleChoiceRenderer()); + super(id, FormInputApplication.LOCALES, new LocaleChoiceRenderer()); // set the model that gets the current locale, and that is used for // updating the current locale to property 'locale' of FormInput @@ -289,12 +289,6 @@ return true; } } - - /** Relevant locales wrapped in a list. */ - private static final List LOCALES = Arrays.asList(new Locale[] { Locale.ENGLISH, - new Locale("nl", "NL"), Locale.GERMAN, Locale.SIMPLIFIED_CHINESE, Locale.JAPANESE, - new Locale("pt", "BR"), new Locale("fa", "IR"), new Locale("da", "DK"), - new Locale("th", "TH"), new Locale("ru") }); /** available sites for the multiple select. */ private static final List SITES = Arrays.asList(new String[] { "The Server Side", "Java Lobby", Modified: wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java?rev=569889&r1=569888&r2=569889&view=diff ============================================================================== --- wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java (original) +++ wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java Sun Aug 26 14:40:12 2007 @@ -17,11 +17,17 @@ package org.apache.wicket.examples.forminput; import java.awt.Font; +import java.util.Arrays; +import java.util.List; import java.util.Locale; +import org.apache.wicket.Request; +import org.apache.wicket.Response; +import org.apache.wicket.Session; import org.apache.wicket.SharedResources; import org.apache.wicket.examples.WicketExampleApplication; import org.apache.wicket.markup.html.image.resource.DefaultButtonImageResource; +import org.apache.wicket.protocol.http.WebSession; /** @@ -31,6 +37,12 @@ */ public class FormInputApplication extends WicketExampleApplication { + /** Relevant locales wrapped in a list. */ + public static final List LOCALES = Arrays.asList(new Locale[] { Locale.ENGLISH, + new Locale("nl", "NL"), Locale.GERMAN, Locale.SIMPLIFIED_CHINESE, Locale.JAPANESE, + new Locale("pt", "BR"), new Locale("fa", "IR"), new Locale("da", "DK"), + new Locale("th", "TH"), new Locale("ru") }); + /** * Constructor. */ @@ -47,6 +59,22 @@ } /** + * @see org.apache.wicket.protocol.http.WebApplication#newSession(org.apache.wicket.Request, + * org.apache.wicket.Response) + */ + @Override + public Session newSession(Request request, Response response) + { + WebSession session = new WebSession(request); + Locale locale = session.getLocale(); + if (!LOCALES.contains(locale)) + { + session.setLocale(Locale.ENGLISH); + } + return session; + } + + /** * @see org.apache.wicket.protocol.http.WebApplication#init() */ protected void init() @@ -62,7 +90,7 @@ SharedResources sharedResources = getSharedResources(); sharedResources.add("save", Locale.SIMPLIFIED_CHINESE, imgSave); sharedResources.add("reset", Locale.SIMPLIFIED_CHINESE, imgReset); - + // Japanese buttons Font fontJa = new Font("Serif", Font.BOLD, 16); DefaultButtonImageResource imgSaveJa = new DefaultButtonImageResource("\u4fdd\u5b58");