Class LanguageCodeComposite

  • All Implemented Interfaces:
    java.util.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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDoubleClickListener​(java.lang.Runnable doubleClick)
      Adds a double-click listener.
      void addValidator​(ValidatorManager validatorManager, boolean mustValidate)
      Adds a validator to the language code.
      java.lang.String getLanguageCode()
      Gets the current language code.
      org.eclipse.swt.widgets.Table getTable()
      Gets the table.
      boolean isLanguageValid​(java.lang.String languageCode)
      Checks if a language code is valid.
      boolean isValid()
      Returns if the language code is valid.
      void modifyText​(org.eclipse.swt.events.ModifyEvent e)
      Changes in new name.
      void setLanguageCode​(java.lang.String languageCode, java.lang.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
      • 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, toString
      • 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 Detail

      • 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 Detail

      • setLanguageCode

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

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

        public java.lang.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​(java.lang.String languageCode)
        Checks if a language code is valid.
        Parameters:
        languageCode - Language code to verify.
        Returns:
        true if OK, false otherwise.