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:
EventListener
,ModifyListener
,Drawable
,SWTEventListener
Language selection composite.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorDescriptionLanguageCodeComposite
(Composite parent, int style, int marginWidth, int marginHeight, boolean addNoLanguageEntry) Creates the language composite with a callback when text changes.Method Summary
Modifier and TypeMethodDescriptionvoid
addDoubleClickListener
(Runnable doubleClick) Adds a double-click listener.void
addValidator
(ValidatorManager validatorManager, boolean mustValidate) Adds a validator to the language code.Gets the current language code.getTable()
Gets the table.boolean
isLanguageValid
(String languageCode) Checks if a language code is valid.boolean
isValid()
Returns if the language code is valid.void
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, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, redraw, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsMode
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, 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, 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, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeTypedListener, 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(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
Sets the current language and defines the callback that will be called whenever the language changes.addDoubleClickListener
Adds a double-click listener.getLanguageCode
Gets the current language code.modifyText
Changes in new name.- Specified by:
modifyText
in interfaceModifyListener
- Parameters:
e
- The modify event.
addValidator
Adds a validator to the language code.getTable
Gets the table.isValid
public boolean isValid()Returns if the language code is valid.isLanguageValid
Checks if a language code is valid.- Parameters:
languageCode
- Language code to verify.- Returns:
- true if OK, false otherwise.