Package editor
Class DynamicSelectionManager
- java.lang.Object
-
- editor.DynamicSelectionManager
-
- All Implemented Interfaces:
java.util.EventListener,javax.swing.event.CaretListener
public class DynamicSelectionManager extends java.lang.Object implements javax.swing.event.CaretListener
-
-
Field Summary
Fields Modifier and Type Field Description private int_expansionIndexprivate java.util.ArrayList<java.awt.Point>_expansionListprivate GosuEditor_gsEditorprivate int_startprivate boolean_updating
-
Constructor Summary
Constructors Constructor Description DynamicSelectionManager(GosuEditor parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddNextSelection(java.util.ArrayList<java.awt.Point> expansionList)voidcaretUpdate(javax.swing.event.CaretEvent e)private booleancontains(java.awt.Point point1, java.awt.Point point2)voidexpandSelection()voidexpandSelection(boolean updateIndex)private java.awt.PointfindNewLineWithinStatementList(IParseTree spanningLocation)private java.util.ArrayList<java.awt.Point>getExpansionsList()private intgetOffsetShift()private intgetWordEnd(javax.swing.text.JTextComponent editor, int y)private intgetWordStart(javax.swing.text.JTextComponent editor, int x)private booleanisIdentifier(java.lang.String possibleWord)private java.awt.PointmakePoint(IParseTree spanningLocation)voidreduceSelection()private voidsetSelection(java.awt.Point point)private voidupdateIndexBasedOnCurrentSelection(boolean expanding)
-
-
-
Field Detail
-
_start
private int _start
-
_updating
private boolean _updating
-
_gsEditor
private GosuEditor _gsEditor
-
_expansionList
private java.util.ArrayList<java.awt.Point> _expansionList
-
_expansionIndex
private int _expansionIndex
-
-
Constructor Detail
-
DynamicSelectionManager
public DynamicSelectionManager(GosuEditor parent)
-
-
Method Detail
-
expandSelection
public void expandSelection()
-
expandSelection
public void expandSelection(boolean updateIndex)
-
reduceSelection
public void reduceSelection()
-
updateIndexBasedOnCurrentSelection
private void updateIndexBasedOnCurrentSelection(boolean expanding)
-
setSelection
private void setSelection(java.awt.Point point)
-
getExpansionsList
private java.util.ArrayList<java.awt.Point> getExpansionsList()
-
addNextSelection
private void addNextSelection(java.util.ArrayList<java.awt.Point> expansionList)
-
findNewLineWithinStatementList
private java.awt.Point findNewLineWithinStatementList(IParseTree spanningLocation)
-
isIdentifier
private boolean isIdentifier(java.lang.String possibleWord)
-
getWordEnd
private int getWordEnd(javax.swing.text.JTextComponent editor, int y)
-
getWordStart
private int getWordStart(javax.swing.text.JTextComponent editor, int x)
-
contains
private boolean contains(java.awt.Point point1, java.awt.Point point2)
-
makePoint
private java.awt.Point makePoint(IParseTree spanningLocation)
-
getOffsetShift
private int getOffsetShift()
-
caretUpdate
public void caretUpdate(javax.swing.event.CaretEvent e)
- Specified by:
caretUpdatein interfacejavax.swing.event.CaretListener
-
-