Class LanguageCodeComposite

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.iizigo.selector.LanguageCodeComposite
All Implemented Interfaces:
EventListener, org.eclipse.swt.events.ModifyListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener

public class LanguageCodeComposite extends org.eclipse.swt.widgets.Composite implements org.eclipse.swt.events.ModifyListener
Language selection composite.
Author:
Christopher Mindus
  • Field Summary

    Fields inherited from class org.eclipse.swt.widgets.Control

    handle
  • Constructor Summary

    Constructors
    Constructor
    Description
    LanguageCodeComposite(org.eclipse.swt.widgets.Composite parent, int style, int marginWidth, int marginHeight, boolean addNoLanguageEntry)
    Creates the language composite with a callback when text changes.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds a double-click listener.
    void
    addValidator(ValidatorManager validatorManager, boolean mustValidate)
    Adds a validator to the language code.
    Gets the current language code.
    org.eclipse.swt.widgets.Table
    Gets the table.
    boolean
    isLanguageValid(String languageCode)
    Checks if a language code is valid.
    boolean
    Returns if the language code is valid.
    void
    modifyText(org.eclipse.swt.events.ModifyEvent e)
    Changes in new name.
    void
    setLanguageCode(String languageCode, Runnable callback)
    Sets the current language and defines the callback that will be called whenever the language changes.

    Methods inherited from class org.eclipse.swt.widgets.Composite

    changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar

    Methods inherited from class org.eclipse.swt.widgets.Control

    addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.swt.graphics.Drawable

    isAutoScalable
  • Constructor Details

    • LanguageCodeComposite

      public LanguageCodeComposite(org.eclipse.swt.widgets.Composite parent, int style, int marginWidth, int marginHeight, boolean addNoLanguageEntry)
      Creates the language composite with a callback when text changes. This composite is laid out using a GridLayout with 3 columns.
      Parameters:
      parent - The parent.
      style - Style for this composite (e.g. SWT.NONE or SWT.BORDER).
      marginWidth - Margin width in the composite.
      marginHeight - Margin height in the composite.
      addNoLanguageEntry - Flag indicating the "none" language (empty string) is allowed and should be added.
  • Method Details

    • setLanguageCode

      public void setLanguageCode(String languageCode, Runnable callback)
      Sets the current language and defines the callback that will be called whenever the language changes.
    • addDoubleClickListener

      public void addDoubleClickListener(Runnable doubleClick)
      Adds a double-click listener.
    • getLanguageCode

      public String getLanguageCode()
      Gets the current language code.
    • modifyText

      public void modifyText(org.eclipse.swt.events.ModifyEvent e)
      Changes in new name.
      Specified by:
      modifyText in interface org.eclipse.swt.events.ModifyListener
      Parameters:
      e - The modify event.
    • addValidator

      public void addValidator(ValidatorManager validatorManager, boolean mustValidate)
      Adds a validator to the language code.
    • getTable

      public org.eclipse.swt.widgets.Table getTable()
      Gets the table.
    • isValid

      public boolean isValid()
      Returns if the language code is valid.
    • isLanguageValid

      public boolean isLanguageValid(String languageCode)
      Checks if a language code is valid.
      Parameters:
      languageCode - Language code to verify.
      Returns:
      true if OK, false otherwise.