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
,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
ConstructorDescriptionLanguageCodeComposite
(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 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.org.eclipse.swt.widgets.Table
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
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
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
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
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
Checks if a language code is valid.- Parameters:
languageCode
- Language code to verify.- Returns:
- true if OK, false otherwise.