Package org.luwrain.controls.edit
Class MultilineEditModelWrap
java.lang.Object
org.luwrain.controls.edit.MultilineEditModelWrap
- All Implemented Interfaces:
MultilineEdit.Model,Lines
- Direct Known Subclasses:
EditAugmentationUtils,EditCorrectors.IndentationCorrector,EditCorrectors.WordWrapCorrector
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteChar(int pos, int lineIndex) deleteRegion(int fromX, int fromY, int toX, int toY) intintgetLine(int index) intinsertRegion(int x, int y, String[] lines) mergeLines(int firstLineIndex) Puts one or several characters at some position.splitLine(int pos, int lineIndex) Splits the specified line at the specified position.
-
Field Details
-
wrappedModel
-
-
Constructor Details
-
MultilineEditModelWrap
-
-
Method Details
-
getWrappedModel
-
getLineCount
public int getLineCount()- Specified by:
getLineCountin interfaceLines
-
getLine
-
getHotPointX
public int getHotPointX()- Specified by:
getHotPointXin interfaceMultilineEdit.Model
-
getHotPointY
public int getHotPointY()- Specified by:
getHotPointYin interfaceMultilineEdit.Model
-
getTabSeq
- Specified by:
getTabSeqin interfaceMultilineEdit.Model
-
deleteChar
- Specified by:
deleteCharin interfaceMultilineEdit.Model
-
deleteRegion
- Specified by:
deleteRegionin interfaceMultilineEdit.Model
-
insertRegion
- Specified by:
insertRegionin interfaceMultilineEdit.Model
-
putChars
Description copied from interface:MultilineEdit.ModelPuts one or several characters at some position. The position expects to be valid in the content of the model, except of the case when there are no lines at all,lineIndexequals to zero andposequals to zero. In this case the method must insert one empty line prior to making any required changes.After performing the operation, the method must prepare the
MultilineEdit.ModificationResultobject. If thecharsarguments has the length greater than one, the string argument of the result must be set to the value ofcharsargument.If
charsargument has the length equals to one, this single character must be returned as the character argument of the result. If the method is requested to insert a single spacing character, the string argument of the result must contain the last word prior to the inserting position. If there is no any word prior to the inserting position, the result may have the string argument empty.- Specified by:
putCharsin interfaceMultilineEdit.Model- Parameters:
pos- The position on the line to put characters atlineIndex- The index of the line to put characters onstr- The characters to put- Returns:
- The
MultilineEdit.ModificationResultobject with the flag if the operation was performed and other corresponding information
-
mergeLines
- Specified by:
mergeLinesin interfaceMultilineEdit.Model
-
splitLine
Description copied from interface:MultilineEdit.ModelSplits the specified line at the specified position. This method removes on the line all the content after the specified position and puts the deleted fragment on new line which is inserted just after modified. If the position is given outside of the stored text, the behaviour of this method is undefined.- Specified by:
splitLinein interfaceMultilineEdit.Model- Parameters:
pos- The 0-based position to split line atlineIndex- The 0-based index of the line to split- Returns:
- The fragment moved onto newly inserted line
-