Package editor

Class DynamicSelectionManager

  • All Implemented Interfaces:
    java.util.EventListener, javax.swing.event.CaretListener

    public class DynamicSelectionManager
    extends java.lang.Object
    implements javax.swing.event.CaretListener
    • Field Detail

      • _start

        private int _start
      • _updating

        private boolean _updating
      • _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:
        caretUpdate in interface javax.swing.event.CaretListener