Package com.iizigo.selector
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:
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
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, 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
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 interfaceorg.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.