Class TextComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.inductiveautomation.snap.swing.TextComponent
-
- All Implemented Interfaces:
RMTypes,TextTypes,java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.PropertyChangeListener,java.io.Serializable,java.lang.CharSequence,java.util.EventListener
- Direct Known Subclasses:
TextArea
public class TextComponent extends javax.swing.JComponent implements java.beans.PropertyChangeListener, TextTypes, java.lang.CharSequence
A base class for using Snap Text in Swing.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTextComponent.TextSelectionA class to act as text selection.-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypes
RMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
-
Nested classes/interfaces inherited from interface com.inductiveautomation.snap.text.TextTypes
TextTypes.TabType
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface com.inductiveautomation.snap.text.TextTypes
TEXT_CHAR_SPACING, TEXT_COLOR, TEXT_FONT, TEXT_FORMAT, TEXT_LINK, TEXT_OUTLINE, TEXT_SCRIPTING, TEXT_UNDERLINE
-
-
Constructor Summary
Constructors Constructor Description TextComponent()Creates a new TextComponent.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doublecalcPrefHeight()Returns the height needed to display all characters.protected doublecalcPrefWidth()Returns the width needed to display all characters.charcharAt(int anIndex)Returns the individual character at given index.voidcopy()Copies the current selection onto the clipboard.protected TextcreateText()Creates a new Text.voidcut()Copies the current selection onto the clip board, then deletes the current selection.voiddelete()Deletes the current selection.voiddelete(int aStart, int anEnd, boolean doUpdateSel)Deletes the given range of chars.voiddeleteBackward()Deletes the character before of the insertion point.voiddeleteForward()Deletes the character after of the insertion point.voiddeleteToLineEnd()Deletes the characters from the insertion point to the end of the line.RMTypes.AlignXgetAlignX()Returns the alignment for current selection.intgetCharIndex(double anX, double aY)Returns the char index for given point in text coordinate space.intgetCharIndex(java.awt.geom.Point2D aPoint)Returns the char index for given point in text coordinate space.doublegetCharSpacing()Returns the character spacing of the current selection or cursor.SnapColorgetColor()Returns the color of the current selection or cursor.TextLinegetInputLine()Returns the line for the current selection start index.TextStylegetInputStyle()Returns the TextStyle applied to any input characters.TextLinegetLine(int anIndex)Returns the individual line at given index.TextLinegetLineAt(int anIndex)Returns the line for the given character index.intgetLineCount()Returns the number of lines.TextLinegetLineFor(int anIndex)Returns the line for the given character index or last line if at end.floatgetLineGap()Returns the line gap for current selection.floatgetLineHeightMax()Returns the maximum line height for a line of text (even if font size would dictate higher).floatgetLineHeightMin()Returns the min line height for current selection.TextLinegetLineLast()Returns the last line.floatgetLineSpacing()Returns the line spacing for current selection.java.awt.InsetsgetMargin()Returns the text margins.java.awt.geom.GeneralPathgetPathForChars(int aStart, int anEnd)Returns a path for two char indexes - it will be a a simple box with extensions for first/last lines.java.awt.DimensiongetPreferredSize()Overrides JComponent method to declare preferred size to be text's preferred size.TextSelgetSel()Returns the selection.intgetSelAnchor()Returns the character index of the last explicitly selected char (confined to the bounds of the selection).java.awt.ColorgetSelColor()Returns the selection color.intgetSelEnd()Returns the character index of the end of the text selection.java.awt.geom.GeneralPathgetSelPath()Returns the path for the current selection.intgetSelSize()Returns the number of chars in the selection.intgetSelStart()Returns the character index of the start of the text selection.java.lang.StringgetString()Returns the plain string of the text being edited.TextgetText()Returns the text that is being edited.SnapFontgetTextFont()Returns the font of the current selection or cursor.TextTokengetTokenAt(int anIndex)Returns the token for given character index.RMUndoergetUndoer()Returns the undoer.protected java.lang.ObjectgetUndoSelection()Returns a selection object for undoer.voidhideCursor()Hides the cursor.booleanisSelEmpty()Returns whether the selection is empty.booleanisUnderlined()Returns whether current selection is underlined.protected voidkeyPressed(java.awt.event.KeyEvent anEvent)Called when a key is pressed.protected voidkeyReleased(java.awt.event.KeyEvent anEvent)Called when a key is released.protected voidkeyTyped(java.awt.event.KeyEvent anEvent)Called when a key is typed.intlength()Returns the number of characters in the text string.protected voidmouseDragged(java.awt.event.MouseEvent anEvent)Handles mouse dragged.protected voidmousePressed(java.awt.event.MouseEvent anEvent)Handles mouse pressed.protected voidmouseReleased(java.awt.event.MouseEvent anEvent)Handles mouse released.protected voidpaintBackground(java.awt.Graphics2D aGraphics)Paints background.voidpaintComponent(java.awt.Graphics g)Overrides JComponent to paint text editor text.protected voidpaintLine(java.awt.Graphics2D aGraphics, TextLine aLine, double anX, double aY)Paints a TextLine.protected voidpaintText(java.awt.Graphics2D aGraphics)Paints text area lines.protected voidpaintTextSelection(java.awt.Graphics2D aGraphics)Paints text selection.protected voidpaintToken(java.awt.Graphics2D aGraphics, TextToken aToken, double anX, double aY)Paints a TextToken.voidpaste()Pasts the current clipboard data over the current selection.protected voidprocessComponentKeyEvent(java.awt.event.KeyEvent anEvent)Overrides JComponent to forward to keyPressed(), keyReleased(), keyTyped().protected voidprocessFocusEvent(java.awt.event.FocusEvent e)Override to show hidden cursor.protected voidprocessMouseEvent(java.awt.event.MouseEvent anEvent)Overrides JComponent method to forward mouse pressed/released to text editor.protected voidprocessMouseMotionEvent(java.awt.event.MouseEvent anEvent)Overrides JComponent method to forward mouse drags to text editor.voidpropertyChange(java.beans.PropertyChangeEvent anEvent)Called when characters where added, updated or deleted.booleanredo()Called to redo the last undo operation in the editor.voidreplace(java.lang.String aString)Replaces the current selection with the given string.voidreplace(java.lang.String aString, java.util.Map theAttrs, int aStart, int anEnd, boolean doUpdateSelection)Replaces the current selection with the given string.voidselectAll()Selects all the characters in the text editor.voidselectBackward(boolean isShiftDown)Moves the selection index backward a character (or if a range is selected, moves to beginning of range).voidselectDown()Moves the selection index down a line, trying preserve distance from beginning of line.voidselectForward(boolean isShiftDown)Moves the selection index forward a character (or if a range is selected, moves to end of range).voidselectLineEnd()Moves the insertion point to next newline or text end.voidselectLineStart()Moves the insertion point to the beginning of line.voidselectUp()Moves the selection index up a line, trying to preserve distance from beginning of line.voidsetAlignX(RMTypes.AlignX anAlignX)Sets the alignment for current selection.voidsetBounds(int x, int y, int w, int h)Overrides JComponent method to update TextEditor.Text bounds.voidsetCharSpacing(float aValue)Returns the character spacing of the current selection or cursor.voidsetColor(SnapColor aColor)Sets the color of the current selection or cursor.voidsetFont(java.awt.Font aFont)Set AWT Font for current selection.voidsetInputAttribute(java.lang.String aKey, java.lang.Object aValue)Sets the attributes that are applied to current selection or newly typed chars.voidsetLineGap(float aHeight)Sets the line gap for current selection.voidsetLineHeightMax(float aHeight)Sets the maximum line height for a line of text (even if font size would dictate higher).voidsetLineHeightMin(float aHeight)Sets the min line height for current selection.voidsetLineSpacing(float aHeight)Sets the line spacing for current selection.voidsetMargin(java.awt.Insets theInsets)Sets the text margins.protected voidsetRenderingHints(java.awt.Graphics2D aGraphics)Sets rendering hints for text render.voidsetSel(int newStartEnd)Sets the character index of the text cursor.voidsetSel(int aStart, int anEnd)Sets the character index of the start and end of the text selection.voidsetSel(int aStart, int anEnd, int anAnchor)Sets the character index of the start and end of the text selection.voidsetSource(java.lang.Object aSource)Set the source for TextComponent text.voidsetString(java.lang.String aString)Set text string of text editor.voidsetSubscript()Sets current selection to subscript.voidsetSuperscript()Sets current selection to superscript.voidsetText(Text aText)Sets the text that is to be edited.voidsetTextFont(SnapFont aFont)Sets the font of the current selection or cursor.protected voidsetTextRect()Sets the Text.Rect from text area.voidsetUnderlined(boolean aFlag)Sets whether current selection is underlined.voidshowCursor()Shows the cursor.java.lang.CharSequencesubSequence(int aStart, int anEnd)Returns a newCharSequencethat is a subsequence of this sequence.booleanundo()Called to undo the last edit operation in the editor.protected voidundoerAddPropertyChange(java.beans.PropertyChangeEvent anEvent)Adds a property change to undoer.voidundoerSaveChanges()Saves changes to undoer.-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processKeyBinding, processKeyEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
setSource
public void setSource(java.lang.Object aSource)
Set the source for TextComponent text.
-
getText
public Text getText()
Returns the text that is being edited.
-
setText
public void setText(Text aText)
Sets the text that is to be edited.
-
createText
protected Text createText()
Creates a new Text.
-
length
public int length()
Returns the number of characters in the text string.- Specified by:
lengthin interfacejava.lang.CharSequence
-
charAt
public char charAt(int anIndex)
Returns the individual character at given index.- Specified by:
charAtin interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int aStart, int anEnd)Returns a newCharSequencethat is a subsequence of this sequence.- Specified by:
subSequencein interfacejava.lang.CharSequence
-
getString
public java.lang.String getString()
Returns the plain string of the text being edited.
-
setString
public void setString(java.lang.String aString)
Set text string of text editor.
-
getLineCount
public int getLineCount()
Returns the number of lines.
-
getLine
public TextLine getLine(int anIndex)
Returns the individual line at given index.
-
getLineLast
public TextLine getLineLast()
Returns the last line.
-
getLineAt
public TextLine getLineAt(int anIndex)
Returns the line for the given character index.
-
getLineFor
public TextLine getLineFor(int anIndex)
Returns the line for the given character index or last line if at end.
-
getTokenAt
public TextToken getTokenAt(int anIndex)
Returns the token for given character index.
-
getCharIndex
public int getCharIndex(java.awt.geom.Point2D aPoint)
Returns the char index for given point in text coordinate space.
-
getCharIndex
public int getCharIndex(double anX, double aY)Returns the char index for given point in text coordinate space.
-
getMargin
public java.awt.Insets getMargin()
Returns the text margins.
-
setMargin
public void setMargin(java.awt.Insets theInsets)
Sets the text margins.
-
isSelEmpty
public boolean isSelEmpty()
Returns whether the selection is empty.
-
getSelSize
public int getSelSize()
Returns the number of chars in the selection.
-
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.
-
getSelAnchor
public int getSelAnchor()
Returns the character index of the last explicitly selected char (confined to the bounds of the selection).
-
getSel
public TextSel getSel()
Returns the selection.
-
setSel
public void setSel(int newStartEnd)
Sets the character index of the text cursor.
-
setSel
public void setSel(int aStart, int anEnd)Sets the character index of the start and end of the text selection.
-
setSel
public void setSel(int aStart, int anEnd, int anAnchor)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.
-
selectForward
public void selectForward(boolean isShiftDown)
Moves the selection index forward a character (or if a range is selected, moves to end of range).
-
selectBackward
public void selectBackward(boolean isShiftDown)
Moves the selection index backward a character (or if a range is selected, moves to beginning of range).
-
selectUp
public void selectUp()
Moves the selection index up a line, trying to preserve distance from beginning of line.
-
selectDown
public void selectDown()
Moves the selection index down a line, trying preserve distance from beginning of line.
-
selectLineStart
public void selectLineStart()
Moves the insertion point to the beginning of line.
-
selectLineEnd
public void selectLineEnd()
Moves the insertion point to next newline or text end.
-
replace
public void replace(java.lang.String aString)
Replaces the current selection with the given string.
-
replace
public void replace(java.lang.String aString, java.util.Map theAttrs, int aStart, int anEnd, boolean doUpdateSelection)Replaces the current selection with the given string.
-
delete
public void delete()
Deletes the current selection.
-
delete
public void delete(int aStart, int anEnd, boolean doUpdateSel)Deletes the given range of chars.
-
deleteBackward
public void deleteBackward()
Deletes the character before of the insertion point.
-
deleteForward
public void deleteForward()
Deletes the character after of the insertion point.
-
deleteToLineEnd
public void deleteToLineEnd()
Deletes the characters from the insertion point to the end of the line.
-
getInputStyle
public TextStyle getInputStyle()
Returns the TextStyle applied to any input characters.
-
setInputAttribute
public void setInputAttribute(java.lang.String aKey, java.lang.Object aValue)Sets the attributes that are applied to current selection or newly typed chars.
-
getInputLine
public TextLine getInputLine()
Returns the line for the current selection start index.
-
getColor
public SnapColor getColor()
Returns the color of the current selection or cursor.
-
setColor
public void setColor(SnapColor aColor)
Sets the color of the current selection or cursor.
-
getTextFont
public SnapFont getTextFont()
Returns the font of the current selection or cursor.
-
setTextFont
public void setTextFont(SnapFont aFont)
Sets the font of the current selection or cursor.
-
setFont
public void setFont(java.awt.Font aFont)
Set AWT Font for current selection.- Overrides:
setFontin classjavax.swing.JComponent
-
isUnderlined
public boolean isUnderlined()
Returns whether current selection is underlined.
-
setUnderlined
public void setUnderlined(boolean aFlag)
Sets whether current selection is underlined.
-
setSuperscript
public void setSuperscript()
Sets current selection to superscript.
-
setSubscript
public void setSubscript()
Sets current selection to subscript.
-
getAlignX
public RMTypes.AlignX getAlignX()
Returns the alignment for current selection.
-
setAlignX
public void setAlignX(RMTypes.AlignX anAlignX)
Sets the alignment for current selection.
-
getCharSpacing
public double getCharSpacing()
Returns the character spacing of the current selection or cursor.
-
setCharSpacing
public void setCharSpacing(float aValue)
Returns the character spacing of the current selection or cursor.
-
getLineSpacing
public float getLineSpacing()
Returns the line spacing for current selection.
-
setLineSpacing
public void setLineSpacing(float aHeight)
Sets the line spacing for current selection.
-
getLineGap
public float getLineGap()
Returns the line gap for current selection.
-
setLineGap
public void setLineGap(float aHeight)
Sets the line gap for current selection.
-
getLineHeightMin
public float getLineHeightMin()
Returns the min line height for current selection.
-
setLineHeightMin
public void setLineHeightMin(float aHeight)
Sets the min line height for current selection.
-
getLineHeightMax
public float getLineHeightMax()
Returns the maximum line height for a line of text (even if font size would dictate higher).
-
setLineHeightMax
public void setLineHeightMax(float aHeight)
Sets the maximum line height for a line of text (even if font size would dictate higher).
-
setBounds
public void setBounds(int x, int y, int w, int h)Overrides JComponent method to update TextEditor.Text bounds.- Overrides:
setBoundsin classjava.awt.Component
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Overrides JComponent method to declare preferred size to be text's preferred size.- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
calcPrefWidth
protected double calcPrefWidth()
Returns the width needed to display all characters.
-
calcPrefHeight
protected double calcPrefHeight()
Returns the height needed to display all characters.
-
setTextRect
protected void setTextRect()
Sets the Text.Rect from text area.
-
getSelColor
public java.awt.Color getSelColor()
Returns the selection color.
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Overrides JComponent to paint text editor text.- Overrides:
paintComponentin classjavax.swing.JComponent
-
paintBackground
protected void paintBackground(java.awt.Graphics2D aGraphics)
Paints background.
-
paintTextSelection
protected void paintTextSelection(java.awt.Graphics2D aGraphics)
Paints text selection.
-
paintText
protected void paintText(java.awt.Graphics2D aGraphics)
Paints text area lines.
-
paintLine
protected void paintLine(java.awt.Graphics2D aGraphics, TextLine aLine, double anX, double aY)Paints a TextLine.
-
paintToken
protected void paintToken(java.awt.Graphics2D aGraphics, TextToken aToken, double anX, double aY)Paints a TextToken.
-
setRenderingHints
protected void setRenderingHints(java.awt.Graphics2D aGraphics)
Sets rendering hints for text render.
-
getSelPath
public java.awt.geom.GeneralPath getSelPath()
Returns the path for the current selection.
-
getPathForChars
public java.awt.geom.GeneralPath getPathForChars(int aStart, int anEnd)Returns a path for two char indexes - it will be a a simple box with extensions for first/last lines.
-
processMouseEvent
protected void processMouseEvent(java.awt.event.MouseEvent anEvent)
Overrides JComponent method to forward mouse pressed/released to text editor.- Overrides:
processMouseEventin classjavax.swing.JComponent
-
processMouseMotionEvent
protected void processMouseMotionEvent(java.awt.event.MouseEvent anEvent)
Overrides JComponent method to forward mouse drags to text editor.- Overrides:
processMouseMotionEventin classjavax.swing.JComponent
-
mousePressed
protected void mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse pressed.
-
mouseDragged
protected void mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse dragged.
-
mouseReleased
protected void mouseReleased(java.awt.event.MouseEvent anEvent)
Handles mouse released.
-
processComponentKeyEvent
protected void processComponentKeyEvent(java.awt.event.KeyEvent anEvent)
Overrides JComponent to forward to keyPressed(), keyReleased(), keyTyped().- Overrides:
processComponentKeyEventin classjavax.swing.JComponent
-
keyTyped
protected void keyTyped(java.awt.event.KeyEvent anEvent)
Called when a key is typed.
-
keyPressed
protected void keyPressed(java.awt.event.KeyEvent anEvent)
Called when a key is pressed.
-
keyReleased
protected void keyReleased(java.awt.event.KeyEvent anEvent)
Called when a key is released.
-
processFocusEvent
protected void processFocusEvent(java.awt.event.FocusEvent e)
Override to show hidden cursor.- Overrides:
processFocusEventin classjava.awt.Component
-
showCursor
public void showCursor()
Shows the cursor.
-
hideCursor
public void hideCursor()
Hides the cursor.
-
cut
public void cut()
Copies the current selection onto the clip board, then deletes the current selection.
-
copy
public void copy()
Copies the current selection onto the clipboard.
-
paste
public void paste()
Pasts the current clipboard data over the current selection.
-
getUndoer
public RMUndoer 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.
-
undoerAddPropertyChange
protected void undoerAddPropertyChange(java.beans.PropertyChangeEvent anEvent)
Adds a property change to undoer.
-
undoerSaveChanges
public void undoerSaveChanges()
Saves changes to undoer.
-
getUndoSelection
protected java.lang.Object getUndoSelection()
Returns a selection object for undoer.
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
Called when characters where added, updated or deleted.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
-