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:
java.awt.event.ActionListener
,java.io.Serializable
,java.lang.Cloneable
,java.util.EventListener
,javax.swing.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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DumbCompleteWordAction()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
getPreviousWord(RTextArea textArea, int offs)
private int
getPreviousWordStartInLine(RSyntaxDocument doc, javax.swing.text.Element elem, int offs)
protected int
getWordEnd(RTextArea textArea, int offs)
protected int
getWordStart(RTextArea textArea, int offs)
private static int
getWordStartImpl(RSyntaxDocument doc, javax.swing.text.Element elem, int offs)
protected boolean
isAcceptablePrefix(java.lang.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
-
-
-
-
Method Detail
-
getPreviousWord
protected int getPreviousWord(RTextArea textArea, int offs) throws javax.swing.text.BadLocationException
- Overrides:
getPreviousWord
in classRTextAreaEditorKit.DumbCompleteWordAction
- Throws:
javax.swing.text.BadLocationException
-
getPreviousWordStartInLine
private int getPreviousWordStartInLine(RSyntaxDocument doc, javax.swing.text.Element elem, int offs) throws javax.swing.text.BadLocationException
- Throws:
javax.swing.text.BadLocationException
-
getWordEnd
protected int getWordEnd(RTextArea textArea, int offs) throws javax.swing.text.BadLocationException
- Overrides:
getWordEnd
in classRTextAreaEditorKit.DumbCompleteWordAction
- Throws:
javax.swing.text.BadLocationException
-
getWordStart
protected int getWordStart(RTextArea textArea, int offs) throws javax.swing.text.BadLocationException
- Overrides:
getWordStart
in classRTextAreaEditorKit.DumbCompleteWordAction
- Throws:
javax.swing.text.BadLocationException
-
getWordStartImpl
private static int getWordStartImpl(RSyntaxDocument doc, javax.swing.text.Element elem, int offs) throws javax.swing.text.BadLocationException
- Throws:
javax.swing.text.BadLocationException
-
isAcceptablePrefix
protected boolean isAcceptablePrefix(java.lang.String prefix)
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.
-
-