org.jmol.i18n
Class GT

java.lang.Object
  extended by org.jmol.i18n.GT

public class GT
extends java.lang.Object


Nested Class Summary
static class GT.Language
           
 
Field Summary
private  boolean doTranslate
           
private static GT getTextWrapper
           
private static boolean ignoreApplicationBundle
           
private  java.lang.String language
           
private static GT.Language[] languageList
           
private  java.util.ResourceBundle[] translationResources
           
private  int translationResourcesCount
           
 
Constructor Summary
private GT()
           
  GT(java.lang.String la)
           
 
Method Summary
static java.lang.String _(java.lang.String string)
           
static java.lang.String _(java.lang.String string, boolean t)
           
static java.lang.String _(java.lang.String string, int item)
           
static java.lang.String _(java.lang.String string, int item, boolean t)
           
static java.lang.String _(java.lang.String string, java.lang.Object[] objects)
           
static java.lang.String _(java.lang.String string, java.lang.Object[] objects, boolean t)
           
static java.lang.String _(java.lang.String string, java.lang.String item)
           
static java.lang.String _(java.lang.String string, java.lang.String item, boolean t)
           
private  void addBundle(java.lang.String className, java.lang.String name)
           
private  void addBundles(java.lang.String type, java.lang.String la_co_va, java.lang.String la_co, java.lang.String la)
           
private  GT.Language[] createLanguageList()
          This is the place to put the list of supported languages.
static java.lang.String escapeHTML(java.lang.String msg)
           
private  java.lang.String findClosest(java.lang.String la)
           
static boolean getDoTranslate()
           
static java.lang.String getLanguage()
           
static GT.Language[] getLanguageList()
           
private  java.lang.String getString(java.lang.String string)
           
private  java.lang.String getString(java.lang.String string, java.lang.Object[] objects)
           
private  java.lang.String getSupported(java.lang.String languageCode, boolean isExact)
           
private static GT getTextWrapper()
           
private  void getTranslation(java.lang.String langCode)
           
static void ignoreApplicationBundle()
           
static void setDoTranslate(boolean TF)
           
static void setLanguagePath(java.lang.String languagePath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ignoreApplicationBundle

private static boolean ignoreApplicationBundle

getTextWrapper

private static GT getTextWrapper

translationResources

private java.util.ResourceBundle[] translationResources

translationResourcesCount

private int translationResourcesCount

doTranslate

private boolean doTranslate

language

private java.lang.String language

languageList

private static GT.Language[] languageList
Constructor Detail

GT

public GT(java.lang.String la)

GT

private GT()
Method Detail

getLanguageList

public static GT.Language[] getLanguageList()

createLanguageList

private GT.Language[] createLanguageList()
This is the place to put the list of supported languages. It is accessed by JmolPopup to create the menu list. Note that the names are in GT._ even though we set doTranslate false. That ensures that the language name IN THIS LIST is untranslated, but it provides the code xgettext needs in order to provide the list of names that will need translation by translators (the .po files). Later, in JmolPopup.updateLanguageMenu(), GT._() is used again to create the actual, localized menu item name. list order: The order presented here is the order in which the list will be presented in the popup menu. In addition, the order of variants is significant. In all cases, place common-language entries in the following order: la_co_va la_co la In addition, there really is no need for "la" by itself. Every translator introduces a bias from their originating country. It would be perfectly fine if we had NO "la" items, and just la_co. Thus, we could have just: pt_BR pt_PT In this case, the "default" language translation should be entered LAST. If a user selects pt_ZQ, the code below will find (a) that we don't support pt_ZQ, (b) that we don't support pt_ZQ_anything, (c) that we don't support pt, and, finally, that we do support pt_PT, and it will select that one, returning to the user the message that language = "pt_PT" instead of pt_ZQ. For that matter, we don't even need anything more than la_co_va because the algorithm will track that down from anything starting with la, and in all cases find the closest match. Introduced in Jmol 11.1.34 Author Bob Hanson May 7, 2007

Returns:
list of codes and untranslated names

getSupported

private java.lang.String getSupported(java.lang.String languageCode,
                                      boolean isExact)

findClosest

private java.lang.String findClosest(java.lang.String la)
Parameters:
la -
Returns:
a localization of the desired language, but not it exactly

getLanguage

public static java.lang.String getLanguage()

getTranslation

private void getTranslation(java.lang.String langCode)

addBundles

private void addBundles(java.lang.String type,
                        java.lang.String la_co_va,
                        java.lang.String la_co,
                        java.lang.String la)

addBundle

private void addBundle(java.lang.String className,
                       java.lang.String name)

getTextWrapper

private static GT getTextWrapper()

ignoreApplicationBundle

public static void ignoreApplicationBundle()

setDoTranslate

public static void setDoTranslate(boolean TF)

getDoTranslate

public static boolean getDoTranslate()

_

public static java.lang.String _(java.lang.String string)

_

public static java.lang.String _(java.lang.String string,
                                 java.lang.String item)

_

public static java.lang.String _(java.lang.String string,
                                 int item)

_

public static java.lang.String _(java.lang.String string,
                                 java.lang.Object[] objects)

_

public static java.lang.String _(java.lang.String string,
                                 boolean t)

_

public static java.lang.String _(java.lang.String string,
                                 java.lang.String item,
                                 boolean t)

_

public static java.lang.String _(java.lang.String string,
                                 int item,
                                 boolean t)

_

public static java.lang.String _(java.lang.String string,
                                 java.lang.Object[] objects,
                                 boolean t)

getString

private java.lang.String getString(java.lang.String string)

getString

private java.lang.String getString(java.lang.String string,
                                   java.lang.Object[] objects)

escapeHTML

public static java.lang.String escapeHTML(java.lang.String msg)

setLanguagePath

public static void setLanguagePath(java.lang.String languagePath)
Parameters:
languagePath - UNUSED