Package snap.view
Class TextView
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.TextView
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
This view subclass wraps a TextArea in a ScrollView.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
Fields inherited from class snap.view.ParentView
_children, Child_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _borderRadius, _effect, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Clip_Prop, Cursor_Prop, DEFAULT_ALIGN, DEFAULT_MARGIN, DEFAULT_PADDING, DEFAULT_SPACING, Disabled_Prop, DragEvents, Effect_Prop, Fill_Prop, Focusable_Prop, Focused_Prop, FocusWhenPressed_Prop, Font_Prop, GrowHeight_Prop, GrowWidth_Prop, Height_Prop, KeyEvents, KeyPress, KeyRelease, KeyType, LeanX_Prop, LeanY_Prop, Margin_Prop, MaxHeight_Prop, MaxWidth_Prop, MinHeight_Prop, MinWidth_Prop, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Name_Prop, Opacity_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, ToolTip_Prop, TransX_Prop, TransY_Prop, Vertical_Prop, Visible_Prop, Width_Prop, X_Prop, Y_Prop
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionchar
charAt
(int anIndex) Returns the individual character at given index.protected TextArea
Creates the TextArea.void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.Returns the default line style for text.Returns the default style for text.getFont()
Returns the font of the current selection or cursor.protected double
getPrefHeightImpl
(double aW) Returns the height needed to display all characters.protected double
getPrefWidthImpl
(double aH) Returns the width needed to display all characters.Returns the ScrollView.getSel()
Returns the text selection.int
Returns the initial character index of the selection (usually SelStart).int
Returns the character index of the end of the text selection.int
Returns the final character index of the selection (usually SelEnd).int
Returns the character index of the start of the text selection.getText()
Returns the plain string of the text being edited.Returns the TextArea.Returns the text that is being edited.Returns the TextDoc.Returns the color of the current selection or cursor.Returns the undoer.Returns a mapped property name.boolean
Returns whether Text shape is editable.boolean
Returns whether text view fires action on return.boolean
Returns whether text view fires action on focus lost (if text changed).boolean
Returns whether text supports multiple styles.boolean
Returns whether the selection is empty.boolean
Returns whether to wrap lines that overrun bounds.protected void
Actual method to layout children.int
length()
Returns the number of characters in the text string.boolean
redo()
Called to redo the last undo operation in the editor.void
Selects all the characters in the text editor.void
setBorderRadius
(double aValue) Override to sync ScrollView and TextArea.void
setDefaultLineStyle
(TextLineStyle aLineStyle) Sets the default line style.void
setDefaultStyle
(TextStyle aStyle) Sets the default style.void
setEditable
(boolean aValue) Sets whether Text shape is editable.void
setFireActionOnEnterKey
(boolean aValue) Sets whether text area sends action on return.void
setFireActionOnFocusLost
(boolean aValue) Sets whether text area sends action on focus lost (if text changed).void
Sets the font of the current selection or cursor.void
setSel
(int newStartEnd) Sets the character index of the text cursor.void
setSel
(int aStart, int aEnd) Sets the character index of the start and end of the text selection.void
Set text string of text editor.void
setTextFill
(Paint aColor) Sets the color of the current selection or cursor.void
setWrapLines
(boolean aValue) Sets whether to wrap lines that overrun bounds.toXMLView
(XMLArchiver anArchiver) XML archival.boolean
undo()
Called to undo the last edit operation in the editor.Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLChildren, getChild, getChildAt, getChildAt, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenForClass, getChildrenManaged, getFocusNext, getFocusPrev, getPropValue, getViewList, getViewProxy, indexOfChild, initProps, intersects, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintAbove, paintAll, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setOwnerChildren, setPropValue, setShowing, themeChanged, toXML, toXMLChildren
Methods inherited from class snap.view.View
addBinding, addEventFilter, addEventHandler, clone, contains, contains, contains, disableEvents, dispatchEventToView, enableEvents, fireActionEvent, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipAllBounds, getClipBounds, getClippedRect, getCursor, getDefaultBorder, getDefaultFill, getDefaultFont, getEffect, getEnv, getEventAdapter, getFill, getFillColor, getFocusNext, getFocusPrev, getHeight, getHost, getInsetsAll, getLean, getLeanX, getLeanY, getLocalToParent, getLocalToParent, getMargin, getMaxHeight, getMaxSize, getMaxWidth, getMaxX, getMaxY, getMidX, getMidY, getMinHeight, getMinHeightImpl, getMinSize, getMinWidth, getMinWidthImpl, getName, getOpacity, getOpacityAll, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRealClassName, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getScale, getScaleX, getScaleY, getSize, getSpacing, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getVisRect, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, isActionable, isAncestor, isClipToBounds, isDisabled, isEnabled, isFocusable, isFocused, isFocusKeysEnabled, isFocusPainted, isFocusWhenPressed, isFontSet, isGrowHeight, isGrowWidth, isGuest, isHorizontal, isLocalToParentSimple, isManaged, isManagedVisible, isMaxHeightSet, isMaxWidthSet, isMinHeightSet, isMinWidthSet, isMouseDown, isMouseOver, isNeedsRepaint, isPaintable, isPickable, isPickableVisible, isPrefHeightSet, isPrefWidthSet, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintBack, paintFront, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEvent, processEventFilters, processEventHandlers, relayoutParent, removeBinding, removeBinding, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimTimeDeep, setBorder, setBorder, setBounds, setBounds, setBoundsLocal, setClip, setClipToBounds, setCursor, setDisabled, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setGrowHeight, setGrowWidth, setHeight, setLean, setLeanX, setLeanY, setManaged, setMargin, setMargin, setMaxHeight, setMaxSize, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinSize, setMinWidth, setName, setOpacity, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRealClassName, setRotate, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToPrefSize, setSpacing, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setWidth, setX, setXY, setXYLocal, setY, stopAnimDeep, toStringProps
Methods inherited from class snap.props.PropObject
addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, isPropDefault, removePropChangeListener, removePropChangeListener, toString
-
Field Details
-
WrapLines_Prop
- See Also:
-
FireActionOnEnterKey_Prop
- See Also:
-
FireActionOnFocusLost_Prop
- See Also:
-
Selection_Prop
- See Also:
-
-
Constructor Details
-
TextView
public TextView()Constructor.
-
-
Method Details
-
getTextArea
Returns the TextArea. -
createTextArea
Creates the TextArea. -
getScrollView
Returns the ScrollView. -
getTextDoc
Returns the TextDoc. -
getTextBox
Returns the text that is being edited. -
getText
Returns the plain string of the text being edited. -
setText
Set text string of text editor. -
isEditable
public boolean isEditable()Returns whether Text shape is editable. -
setEditable
public void setEditable(boolean aValue) Sets whether Text shape is editable. -
isWrapLines
public boolean isWrapLines()Returns whether to wrap lines that overrun bounds. -
setWrapLines
public void setWrapLines(boolean aValue) Sets whether to wrap lines that overrun bounds. -
isRichText
public boolean isRichText()Returns whether text supports multiple styles. -
getDefaultStyle
Returns the default style for text. -
setDefaultStyle
Sets the default style. -
getDefaultLineStyle
Returns the default line style for text. -
setDefaultLineStyle
Sets the default line style. -
isFireActionOnEnterKey
public boolean isFireActionOnEnterKey()Returns whether text view fires action on return. -
setFireActionOnEnterKey
public void setFireActionOnEnterKey(boolean aValue) Sets whether text area sends action on return. -
isFireActionOnFocusLost
public boolean isFireActionOnFocusLost()Returns whether text view fires action on focus lost (if text changed). -
setFireActionOnFocusLost
public void setFireActionOnFocusLost(boolean aValue) Sets whether text area sends action on focus lost (if text changed). -
length
public int length()Returns the number of characters in the text string. -
charAt
public char charAt(int anIndex) Returns the individual character at given index. -
isSelEmpty
public boolean isSelEmpty()Returns whether the selection is empty. -
getSelAnchor
public int getSelAnchor()Returns the initial character index of the selection (usually SelStart). -
getSelIndex
public int getSelIndex()Returns the final character index of the selection (usually SelEnd). -
getSelStart
public int getSelStart()Returns the character index of the start of the text selection. -
getSelEnd
public int getSelEnd()Returns the character index of the end of the text selection. -
getSel
Returns the text selection. -
setSel
public void setSel(int newStartEnd) Sets the character index of the text cursor. -
setSel
public void setSel(int aStart, int aEnd) Sets the character index of the start and end of the text selection. -
selectAll
public void selectAll()Selects all the characters in the text editor. -
getFont
Returns the font of the current selection or cursor. -
setFont
Sets the font of the current selection or cursor.- Overrides:
setFont
in classParentView
-
getTextFill
Returns the color of the current selection or cursor. -
setTextFill
Sets the color of the current selection or cursor. -
getUndoer
Returns the undoer. -
undo
public boolean undo()Called to undo the last edit operation in the editor. -
redo
public boolean redo()Called to redo the last undo operation in the editor. -
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) Returns the width needed to display all characters.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Returns the height needed to display all characters.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Actual method to layout children.- Overrides:
layoutImpl
in classParentView
-
getValuePropName
Returns a mapped property name.- Overrides:
getValuePropName
in classView
-
setBorderRadius
public void setBorderRadius(double aValue) Override to sync ScrollView and TextArea.- Overrides:
setBorderRadius
in classView
-
toXMLView
XML archival.- Overrides:
toXMLView
in classParentView
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classParentView
-