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
handleConstructor Summary
ConstructorsConstructorDescriptionLanguageCodeComposite(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 TypeMethodDescriptionvoidaddDoubleClickListener(Runnable doubleClick) Adds a double-click listener.voidaddValidator(ValidatorManager validatorManager, boolean mustValidate) Adds a validator to the language code.Gets the current language code.org.eclipse.swt.widgets.TablegetTable()Gets the table.booleanisLanguageValid(String languageCode) Checks if a language code is valid.booleanisValid()Returns if the language code is valid.voidmodifyText(org.eclipse.swt.events.ModifyEvent e) Changes in new name.voidsetLanguageCode(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, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods 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, updateMethods 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, setDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
modifyTextin 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.