Package org.luwrain.controls
Class SingleLineEdit
- java.lang.Object
-
- org.luwrain.controls.SingleLineEdit
-
- All Implemented Interfaces:
ClipboardTranslator.Provider
,RegionTextQueryTranslator.Provider
public class SingleLineEdit extends Object implements ClipboardTranslator.Provider, RegionTextQueryTranslator.Provider
Implementation of editing behaviour for the line of text. This class handles typing of characters, as well as backspace and delete keys. It doesn't provide navigating functions, so should be used in conjunction with some navigation handler over the text (for example, withNavigationArea
).- See Also:
MultilineEdit
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SingleLineEdit.Model
-
Field Summary
Fields Modifier and Type Field Description protected ClipboardTranslator
clipboardTranslator
protected ControlContext
context
protected SingleLineEdit.Model
model
protected AbstractRegionPoint
regionPoint
protected RegionTextQueryTranslator
regionTextQueryTranslator
-
Constructor Summary
Constructors Constructor Description SingleLineEdit(ControlContext context, SingleLineEdit.Model model, AbstractRegionPoint regionPoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
onAreaQuery(AreaQuery query)
protected boolean
onBackspace(InputEvent event)
protected boolean
onCharacter(InputEvent event)
protected boolean
onClear()
boolean
onClipboardCopy(int fromX, int fromY, int toX, int toY, boolean withDeleting)
boolean
onClipboardCopyAll()
protected boolean
onClipboardPaste()
protected boolean
onDelete(InputEvent event)
boolean
onDeleteRegion(int fromX, int fromY, int toX, int toY)
protected boolean
onHome(InputEvent event)
boolean
onInputEvent(InputEvent event)
String
onRegionTextQuery(int fromX, int fromY, int toX, int toY)
boolean
onSystemEvent(SystemEvent event)
protected boolean
onTab(InputEvent event)
-
-
-
Field Detail
-
context
protected final ControlContext context
-
model
protected final SingleLineEdit.Model model
-
regionPoint
protected final AbstractRegionPoint regionPoint
-
regionTextQueryTranslator
protected final RegionTextQueryTranslator regionTextQueryTranslator
-
clipboardTranslator
protected final ClipboardTranslator clipboardTranslator
-
-
Constructor Detail
-
SingleLineEdit
public SingleLineEdit(ControlContext context, SingleLineEdit.Model model, AbstractRegionPoint regionPoint)
-
-
Method Detail
-
onInputEvent
public boolean onInputEvent(InputEvent event)
-
onSystemEvent
public boolean onSystemEvent(SystemEvent event)
-
onAreaQuery
public boolean onAreaQuery(AreaQuery query)
-
onHome
protected boolean onHome(InputEvent event)
-
onBackspace
protected boolean onBackspace(InputEvent event)
-
onDelete
protected boolean onDelete(InputEvent event)
-
onTab
protected boolean onTab(InputEvent event)
-
onCharacter
protected boolean onCharacter(InputEvent event)
-
onRegionTextQuery
public String onRegionTextQuery(int fromX, int fromY, int toX, int toY)
- Specified by:
onRegionTextQuery
in interfaceRegionTextQueryTranslator.Provider
-
onClipboardCopyAll
public boolean onClipboardCopyAll()
- Specified by:
onClipboardCopyAll
in interfaceClipboardTranslator.Provider
-
onClipboardCopy
public boolean onClipboardCopy(int fromX, int fromY, int toX, int toY, boolean withDeleting)
- Specified by:
onClipboardCopy
in interfaceClipboardTranslator.Provider
-
onDeleteRegion
public boolean onDeleteRegion(int fromX, int fromY, int toX, int toY)
- Specified by:
onDeleteRegion
in interfaceClipboardTranslator.Provider
-
onClear
protected boolean onClear()
-
onClipboardPaste
protected boolean onClipboardPaste()
-
-