Package org.fife.ui.rsyntaxtextarea
Class RSyntaxTextAreaEditorKit.DumbCompleteWordAction
java.lang.Object
javax.swing.AbstractAction
javax.swing.text.TextAction
org.fife.ui.rtextarea.RecordableTextAction
org.fife.ui.rtextarea.RTextAreaEditorKit.DumbCompleteWordAction
org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaEditorKit.DumbCompleteWordAction
- All Implemented Interfaces:
ActionListener
,Serializable
,Cloneable
,EventListener
,Action
- Enclosing class:
RSyntaxTextAreaEditorKit
public static class RSyntaxTextAreaEditorKit.DumbCompleteWordAction
extends RTextAreaEditorKit.DumbCompleteWordAction
Overridden to use the programming language RSTA is displaying when
computing words to complete.
- See Also:
-
Field Summary
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int
getPreviousWord
(RTextArea textArea, int offs) private int
getPreviousWordStartInLine
(RSyntaxDocument doc, Element elem, int offs) protected int
getWordEnd
(RTextArea textArea, int offs) protected int
getWordStart
(RTextArea textArea, int offs) private static int
getWordStartImpl
(RSyntaxDocument doc, Element elem, int offs) protected boolean
isAcceptablePrefix
(String prefix) Overridden to not suggest word completions if the text right before the caret contains non-word characters, such as '/' or '%'.private static boolean
isIdentifierChar
(char ch) Returns whether the specified character should be considered part of an identifier.Methods inherited from class org.fife.ui.rtextarea.RTextAreaEditorKit.DumbCompleteWordAction
actionPerformedImpl, getMacroID
Methods inherited from class org.fife.ui.rtextarea.RecordableTextAction
actionPerformed, getAccelerator, getDescription, getIcon, getMnemonic, getName, getShortDescription, isRecordable, setAccelerator, setMnemonic, setMnemonic, setName, setProperties, setRecordable, setShortDescription
Methods inherited from class javax.swing.text.TextAction
augmentList, getFocusedComponent, getTextComponent
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Constructor Details
-
DumbCompleteWordAction
public DumbCompleteWordAction()
-
-
Method Details
-
getPreviousWord
- Overrides:
getPreviousWord
in classRTextAreaEditorKit.DumbCompleteWordAction
- Throws:
BadLocationException
-
getPreviousWordStartInLine
private int getPreviousWordStartInLine(RSyntaxDocument doc, Element elem, int offs) throws BadLocationException - Throws:
BadLocationException
-
getWordEnd
- Overrides:
getWordEnd
in classRTextAreaEditorKit.DumbCompleteWordAction
- Throws:
BadLocationException
-
getWordStart
- Overrides:
getWordStart
in classRTextAreaEditorKit.DumbCompleteWordAction
- Throws:
BadLocationException
-
getWordStartImpl
private static int getWordStartImpl(RSyntaxDocument doc, Element elem, int offs) throws BadLocationException - Throws:
BadLocationException
-
isAcceptablePrefix
Overridden to not suggest word completions if the text right before the caret contains non-word characters, such as '/' or '%'.- Overrides:
isAcceptablePrefix
in classRTextAreaEditorKit.DumbCompleteWordAction
- Parameters:
prefix
- The prefix characters before the caret.- Returns:
- Whether the prefix could be part of a "word" in the context of the text area's current content.
-
isIdentifierChar
private static boolean isIdentifierChar(char ch) Returns whether the specified character should be considered part of an identifier.- Parameters:
ch
- The character.- Returns:
- Whether the character is part of an identifier.
-