public class TKTextHandler
extends com.softwareag.mobile.runtime.media.TextHandler
TKTextHandler
provides methods to load specific languages (loadLanguage(String)
or
loadLanguage(int)
) and to get the system language (getSystemLanguage()
),
the default language (getDefaultLanguage()
) or the current used language (getCurrentLanguage()
).
The TKTextHandler
is also responsible for setting the directionality
(Left-to-Right or Right-to-Left) based on the language properties entered within the application model.
Modifier and Type | Field and Description |
---|---|
static TKTextHandler |
instance |
static java.lang.String |
LOCALE_PROPERTY |
Constructor and Description |
---|
TKTextHandler()
Creates a new TKTextHandler and sets this instance as new
TextHandler.instance . |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCurrentLanguage()
Returns language which is currently set.
|
java.lang.String |
getDefaultLanguage()
Returns default language.
|
int |
getLanguageId(java.lang.String language)
Checks if the given language exists in the system and returns its index.
|
java.lang.String |
getSystemLanguage()
Returns system language based on device locale.
|
java.lang.String |
getTextResource(int parameter)
Returns localized text resource or value from
ContextKeyStore |
void |
initLanguage(int languageId,
java.lang.String language,
int directionality)
Initializes language and its directionality.
|
void |
loadLanguage(int languageId)
Loads a single language and sets appropriated language directionality.
|
void |
loadLanguage(java.lang.String language)
Loads a single language.
|
void |
setDefaultLanguage(java.lang.String languageName)
Sets default language for the system.
|
closestMatchDeviceLocaleLanguageID, closestMatchLocaleLanguageID, drawChars, drawCharsExtended, drawCharsOrString, drawSplitString, drawString, getBitmapFontCharacterIndex, getCharsWidth, getCharWidth, getENCString, getENCStringFromString, getFontHeight, getLanguageIDString, getMaxStringWidths, getString, getStringFromENCString, getStringWidth, insertENCStringIntoENCString, insertENCStringIntoString, insertStringIntoENCString, insertStringIntoString, loadBitmapFont, loadSystemFont, numLanguagesIncluded, replaceHardSpaces, setFont, splitENCString, splitString, unloadFont
public static final java.lang.String LOCALE_PROPERTY
public static TKTextHandler instance
public TKTextHandler()
TextHandler.instance
.public java.lang.String getSystemLanguage()
public java.lang.String getCurrentLanguage()
public int getLanguageId(java.lang.String language)
language
- shortcut for language, e.g. "en"public void loadLanguage(java.lang.String language)
language
- language to be loadedpublic void loadLanguage(int languageId)
loadLanguage
in class com.softwareag.mobile.runtime.media.TextHandler
public void initLanguage(int languageId, java.lang.String language, int directionality)
languageId
- language indexlanguage
- language shortcutdirectionality
- language directionalitypublic java.lang.String getDefaultLanguage()
public void setDefaultLanguage(java.lang.String languageName)
languageName
- language to be set as defaultpublic java.lang.String getTextResource(int parameter)
ContextKeyStore
parameter
- text identifier to be loaded or key for
ContextKeyStore