Package org.luwrain.controls
Class FormArea
java.lang.Object
org.luwrain.controls.NavigationArea
org.luwrain.controls.FormArea
- All Implemented Interfaces:
ClipboardTranslator.Provider,RegionTextQueryTranslator.Provider,Area,HotPoint,HotPointControl,Lines
- Direct Known Subclasses:
Area,FormPopup,MessageArea,WizardArea
The area with a set of controls.
FormArea lets the user to
interact with a number of controls of various types in one single
area. The controls can be of the following types:
- Single line edits
- Checkboxes
- Lists
- UniRefs
- Static items
- Multiline edit
FormArea and always
placed at the bottom below of all other controls. Controls of all
other types can be inserted multiple times and in the arbitrary order.
Each control, except of multiline edit, has associated name which
helps the developer reference this control. As well, each control can
be associated with some object given by an opaque Object
reference. The purpose of this object every developer may define
completely freely as it could be convenient for a particular purpose.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected final classstatic interfacestatic interfacestatic interfacestatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ControlContextprotected final List<FormArea.Item>protected MultilineEditprotected List<FormArea.MultilineEditChangeListener>protected MutableMarkedLinesprotected final HotPointShiftprotected Stringprotected booleanprotected Stringprotected intFields inherited from class org.luwrain.controls.NavigationArea
clipboardTranslator, hotPointTransCount, hotPointX, hotPointY, regionPoint, regionTextQueryTranslator -
Constructor Summary
ConstructorsConstructorDescriptionFormArea(ControlContext context) FormArea(ControlContext context, String name) FormArea(ControlContext context, String name, int textLenLimit) -
Method Summary
Modifier and TypeMethodDescriptionbooleanactivateMultilineEdit(String caption, String[] text) booleanactivateMultilineEdit(String caption, String[] text, boolean enabled) booleanactivateMultilineEdit(String caption, MutableMarkedLines content, MultilineEdit.Params params, boolean enabled) booleanaddCheckbox(String itemName, String caption, boolean initialState) booleanaddCheckbox(String itemName, String caption, boolean initialState, Object obj, boolean enabled) booleanbooleanbooleanbooleanaddList(String itemName, String caption, Object initialSelectedItem, FormArea.ListChoosing listChoosing, Object obj, boolean enabled) booleanbooleanbooleanbooleanvoidannounceLine(int index, String line) voidclear()createMultilineEditParams(ControlContext context, MutableLines lines) protected FormArea.ItemfindItemByIndex(int index) protected FormArea.ItemfindItemByName(String itemName) booleangetCheckboxState(String itemName) getEnteredText(int lineIndex) getEnteredText(String itemName) intgetItemNameOnLine(int index) getItemObj(int index) getItemObjByName(String itemName) getItemTypeOnLine(int index) getLine(int index) intString[]getMultilineEditText(String lineSeparator) intgetNewHotPointX(int oldHotPointY, int newHotPointY, int oldHotPointX, String oldLine, String newLine) getSelectedListItem(String itemName) booleanhasItemWithName(String itemName) booleanbooleanbooleanbooleanisPointInMultilineEdit(int x, int y) booleanprotected voidnotifyChangeListeners(Event event) booleanonAreaQuery(AreaQuery query) booleanonInputEvent(InputEvent event) booleanonSystemEvent(SystemEvent event) booleanremoveItemByName(String itemName) booleanremoveItemOnLine(int index) voidsetAreaName(String name) voidsetEnteredText(String itemName, String newText) protected voidbooleanMethods inherited from class org.luwrain.controls.NavigationArea
beginHotPointTrans, defaultLineAnnouncement, endHotPointTrans, getAreaActions, getHotPointX, getHotPointY, getLineNotNull, getNextBlockLine, getPrevBlockLine, getRegionPoint, getValidLineCount, isBlockBoundLine, onAltEnd, onAltHome, onAltLeft, onAltRight, onClipboardCopy, onClipboardCopyAll, onDeleteRegion, onEnd, onHome, onMoveDown, onMoveLeft, onMoveRight, onMoveUp, onPageDown, onPageUp, onRegionTextQuery, redraw, reset, setHotPoint, setHotPointX, setHotPointY
-
Field Details
-
context
-
items
-
name
-
nextAutoNameNum
protected int nextAutoNameNum -
mlEditContent
-
mlEdit
-
mlEditChangeListeners
-
mlEditHotPoint
-
multilineEditCaption
-
multilineEditEnabled
protected boolean multilineEditEnabled
-
-
Constructor Details
-
FormArea
-
FormArea
-
FormArea
-
-
Method Details
-
clear
public void clear() -
hasItemWithName
-
getItemNewAutoName
-
getItemTypeOnLine
-
getItemCount
public int getItemCount() -
getItemNameOnLine
-
getItemObj
-
getItemObjByName
-
addEdit
-
addEdit
-
addEdit
-
addPasswd
-
setEnteredText
-
getEnteredText
-
getEnteredText
-
addList
public boolean addList(String itemName, String caption, Object initialSelectedItem, FormArea.ListChoosing listChoosing, Object obj, boolean enabled) -
getSelectedListItem
-
addCheckbox
-
addCheckbox
-
getCheckboxState
-
addStatic
-
addStatic
-
addStatic
-
isMultilineEditActivated
public boolean isMultilineEditActivated() -
isMultilineEditEnabled
public boolean isMultilineEditEnabled() -
multilineEditHasCaption
public boolean multilineEditHasCaption() -
createMultilineEditParams
-
activateMultilineEdit
public boolean activateMultilineEdit(String caption, MutableMarkedLines content, MultilineEdit.Params params, boolean enabled) -
activateMultilineEdit
-
activateMultilineEdit
-
updateMultilineEdit
-
getMultilineEditHotPoint
-
isHotPointInMultilineEdit
public boolean isHotPointInMultilineEdit() -
isPointInMultilineEdit
public boolean isPointInMultilineEdit(int x, int y) -
getMultilineEditText
-
getMultilineEditText
-
getMultilineEditContent
-
removeItemOnLine
public boolean removeItemOnLine(int index) -
removeItemByName
-
getMultilineEditChangeListeners
-
onInputEvent
- Specified by:
onInputEventin interfaceArea- Overrides:
onInputEventin classNavigationArea
-
onSystemEvent
- Specified by:
onSystemEventin interfaceArea- Overrides:
onSystemEventin classNavigationArea
-
onAreaQuery
- Specified by:
onAreaQueryin interfaceArea- Overrides:
onAreaQueryin classNavigationArea
-
getLineCount
public int getLineCount() -
getLine
-
announceLine
- Overrides:
announceLinein classNavigationArea
-
getNewHotPointX
public int getNewHotPointX(int oldHotPointY, int newHotPointY, int oldHotPointX, String oldLine, String newLine) - Overrides:
getNewHotPointXin classNavigationArea
-
getAreaName
-
setAreaName
-
findItemByIndex
-
findItemByName
-
updateItems
protected void updateItems() -
notifyChangeListeners
-