Class BidiUtil

java.lang.Object
org.eclipse.swt.internal.BidiUtil

public class BidiUtil extends Object
  • Field Details

  • Constructor Details

    • BidiUtil

      public BidiUtil()
  • Method Details

    • addLanguageListener

      public static void addLanguageListener(Control control, Runnable runnable)
    • 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

      public static void removeLanguageListener(Control control)
    • resolveTextDirection

      public static int resolveTextDirection(String text)
      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.