Package editor
Class ScopeHighlighter
- java.lang.Object
-
- editor.ScopeHighlighter
-
- All Implemented Interfaces:
java.awt.event.FocusListener,java.util.EventListener,javax.swing.event.CaretListener,javax.swing.event.DocumentListener
public class ScopeHighlighter extends java.lang.Object implements javax.swing.event.DocumentListener, javax.swing.event.CaretListener, java.awt.event.FocusListener
-
-
Field Summary
Fields Modifier and Type Field Description private GosuEditor_editorprivate java.lang.Runnable_highlightImmediatelyprivate java.lang.Object_highlightTagprivate java.lang.Object_highlightTag2private javax.swing.Timer_timerprivate static EditorHost.LabHighlighterHIGHLIGHTER
-
Constructor Summary
Constructors Constructor Description ScopeHighlighter(GosuEditor gosuEditor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcaretUpdate(javax.swing.event.CaretEvent e)voidchangedUpdate(javax.swing.event.DocumentEvent e)voidfocusGained(java.awt.event.FocusEvent e)voidfocusLost(java.awt.event.FocusEvent e)private voidhighlightImmediately()private voidhighlightMatchBackwards(javax.swing.JEditorPane editor, int i, java.lang.String c, java.lang.String oppositeString)private voidhighlightMatchForward(javax.swing.JEditorPane editor, int i, java.lang.String c, java.lang.String oppositeString)private voidhighlightUsages()private voidhighlightUsagesUnderCaret()voidinsertUpdate(javax.swing.event.DocumentEvent e)private booleanpositionInDoc(int caret, javax.swing.text.Document doc)voidremoveUpdate(javax.swing.event.DocumentEvent e)voidupdateState()
-
-
-
Field Detail
-
_editor
private GosuEditor _editor
-
_highlightTag
private java.lang.Object _highlightTag
-
_highlightTag2
private java.lang.Object _highlightTag2
-
_highlightImmediately
private java.lang.Runnable _highlightImmediately
-
_timer
private javax.swing.Timer _timer
-
HIGHLIGHTER
private static final EditorHost.LabHighlighter HIGHLIGHTER
-
-
Constructor Detail
-
ScopeHighlighter
public ScopeHighlighter(GosuEditor gosuEditor)
-
-
Method Detail
-
updateState
public void updateState()
-
highlightImmediately
private void highlightImmediately()
-
highlightUsages
private void highlightUsages()
-
highlightUsagesUnderCaret
private void highlightUsagesUnderCaret()
-
positionInDoc
private boolean positionInDoc(int caret, javax.swing.text.Document doc)
-
highlightMatchForward
private void highlightMatchForward(javax.swing.JEditorPane editor, int i, java.lang.String c, java.lang.String oppositeString) throws javax.swing.text.BadLocationException- Throws:
javax.swing.text.BadLocationException
-
highlightMatchBackwards
private void highlightMatchBackwards(javax.swing.JEditorPane editor, int i, java.lang.String c, java.lang.String oppositeString) throws javax.swing.text.BadLocationException- Throws:
javax.swing.text.BadLocationException
-
insertUpdate
public void insertUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
insertUpdatein interfacejavax.swing.event.DocumentListener
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
removeUpdatein interfacejavax.swing.event.DocumentListener
-
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
changedUpdatein interfacejavax.swing.event.DocumentListener
-
caretUpdate
public void caretUpdate(javax.swing.event.CaretEvent e)
- Specified by:
caretUpdatein interfacejavax.swing.event.CaretListener
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGainedin interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener
-
-