package org.openflexo.foundation;
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.openflexo.fib.utils.LocalizedDelegateGUIImpl;
import org.openflexo.localization.FlexoLocalization;
import org.openflexo.localization.Language;
import org.openflexo.toolbox.FileResource;
/**
* This is the general Openflexo localized implementation<br>
* Default localized directory is managed here
*
* @author sylvain
*
*/
public class FlexoMainLocalizer extends LocalizedDelegateGUIImpl {
private static final Logger logger = Logger.getLogger(FlexoLocalization.class.getPackage().getName());
public static final String LOCALIZATION_DIRNAME = "Localized";
private static File _localizedDirectory = null;
/**
* Return directory where localized dictionnaries for main localizer are stored
*
* @return
*/
private static File getMainLocalizerLocalizedDirectory() {
if (_localizedDirectory == null) {
_localizedDirectory = new FileResource(LOCALIZATION_DIRNAME);
if (logger.isLoggable(Level.FINE)) {
logger.fine("Setting localized directory" + _localizedDirectory.getAbsolutePath());
}
}
return _localizedDirectory;
}
public FlexoMainLocalizer() {
super(getMainLocalizerLocalizedDirectory(), null, false);
}
public static void main(String[] args) {
FlexoLocalization.initWith(new FlexoMainLocalizer());
System.out.println("Returning " + FlexoLocalization.localizedForKeyAndLanguage("save", Language.FRENCH));
}
}