Package org.eclipse.swt.internal
Class BidiUtil
java.lang.Object
org.eclipse.swt.internal.BidiUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addLanguageListener
(Control control, Runnable runnable) static int
Return the active keyboard language type.static boolean
Return whether or not the platform supports a bidi language.static void
removeLanguageListener
(Control control) static int
resolveTextDirection
(String text) Determine the base direction for the given text.static void
setKeyboardLanguage
(int language) Switch the keyboard language to the specified language type.
-
Field Details
-
KEYBOARD_NON_BIDI
public static final int KEYBOARD_NON_BIDI- See Also:
-
KEYBOARD_BIDI
public static final int KEYBOARD_BIDI- See Also:
-
CLASSIN
public static final int CLASSIN- See Also:
-
LINKBEFORE
public static final int LINKBEFORE- See Also:
-
LINKAFTER
public static final int LINKAFTER- See Also:
-
CLASS_HEBREW
public static final int CLASS_HEBREW- See Also:
-
CLASS_ARABIC
public static final int CLASS_ARABIC- See Also:
-
CLASS_LOCALNUMBER
public static final int CLASS_LOCALNUMBER- See Also:
-
CLASS_LATINNUMBER
public static final int CLASS_LATINNUMBER- See Also:
-
REORDER
public static final int REORDER- See Also:
-
LIGATE
public static final int LIGATE- See Also:
-
GLYPHSHAPE
public static final int GLYPHSHAPE- See Also:
-
-
Constructor Details
-
BidiUtil
public BidiUtil()
-
-
Method Details
-
addLanguageListener
-
getKeyboardLanguage
public static int getKeyboardLanguage()Return the active keyboard language type.- Returns:
- an integer representing the active keyboard language (KEYBOARD_BIDI, KEYBOARD_NON_BIDI)
-
isBidiPlatform
public static boolean isBidiPlatform()Return whether or not the platform supports a bidi language. Determine this by looking at the languages that are installed.- Returns:
- true if bidi is supported, false otherwise. Always false on Windows CE.
-
removeLanguageListener
-
resolveTextDirection
Determine the base direction for the given text. The direction is derived from the first strong bidirectional RIGHT_TO_LEFT character. Or if that does not exist from the first strong LEFT_TO_RIGHT character- Parameters:
text
- Text base direction should be resolved for.- Returns:
- SWT#LEFT_RIGHT or SWT#RIGHT_TO_LEFT if the text contains strong characters and thus the direction can be resolved, SWT#NONE otherwise.
- Since:
- 3.105
-
setKeyboardLanguage
public static void setKeyboardLanguage(int language) Switch the keyboard language to the specified language type. We do not distinguish between multiple bidi or multiple non-bidi languages, so set the keyboard to the first language of the given type.- Parameters:
language
- integer representing language. One of KEYBOARD_BIDI, KEYBOARD_NON_BIDI.
-