Author: tchemit Date: 2008-03-23 01:16:31 +0000 (Sun, 23 Mar 2008) New Revision: 1448 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ChangeLocaleAction.java Log: mise en place propriete de config obligatoire pour commandline refactor init i18n Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ChangeLocaleAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ChangeLocaleAction.java 2008-03-23 01:16:02 UTC (rev 1447) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ChangeLocaleAction.java 2008-03-23 01:16:31 UTC (rev 1448) @@ -21,10 +21,10 @@ import fr.cemagref.simexplorer.is.ui.swing.SimExplorer; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; import static org.codelutin.i18n.I18n._; -import org.codelutin.i18n.LocaleEnum; -import javax.swing.Action; +import javax.swing.*; import java.awt.event.ActionEvent; +import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -35,7 +35,6 @@ * et YY le pays de la locale à charger. * * @author chemit - * @see org.codelutin.i18n.LocaleEnum */ @jaxx.runtime.builder.ActionConfig( actionCommand = "changeLocale", @@ -48,7 +47,7 @@ public static final Pattern PATTERN_NAME = Pattern.compile("i18n_(\\w\\w)"); - protected LocaleEnum locale; + protected Locale locale; private static final long serialVersionUID = 4180668477670765253L; @@ -59,9 +58,11 @@ throw new IllegalArgumentException(_(getClass().getName() + " should have a name like this 'i18n_XX', but was {0}", name)); } - locale = LocaleEnum.valueOf(matcher.group(1)); + locale = org.codelutin.i18n.I18nLoader.newLocale(matcher.group(1)); - putValue(Action.NAME, _(locale.getLibelle())); + //putValue(Action.NAME, _(locale.getLibelle())); + //TODO Make it works again :) + putValue(Action.NAME, _(locale.getDisplayLanguage())); putValue(Action.SMALL_ICON, jaxx.runtime.UIHelper.createImageIcon(getIcon())); } @@ -71,7 +72,7 @@ } public String getIcon() { - return "action/i18n-" + locale.name() + ".png"; + return "action/i18n-" + locale.getLanguage() + ".png"; } @Override @@ -89,7 +90,7 @@ // suppression de l'historique SimExplorerActionManager.fireAction("historyReset", e.getSource()); - getContext().getMainConfig().setUserLocale(locale); + getContext().getMainConfig().setLocale(locale); // on doit initialiser la nouvelle locale avant de decharger les ui // au cas ou un appel à une ui surviendrait et dans quel cas la locale // serait toujours sur l'ancienne valeur ... @@ -105,11 +106,11 @@ return super.toString() + " Locale " + locale; } - public boolean equalsLocale(LocaleEnum locale) { + public boolean equalsLocale(Locale locale) { return this.locale == locale; } - public LocaleEnum getLocale() { + public Locale getLocale() { return locale; } } \ No newline at end of file