Beispiel #1
0
 internal DefaultTextRangePrimitive(TextPoint startPoint, TextPoint endPoint, IEditorOptionsFactoryService editorOptionsProvider)
 {
     if (startPoint.CurrentPosition < endPoint.CurrentPosition)
     {
         _startPoint = startPoint.Clone();
         _endPoint   = endPoint.Clone();
     }
     else
     {
         _endPoint   = startPoint.Clone();
         _startPoint = endPoint.Clone();
     }
     _editorOptionsProvider = editorOptionsProvider;
     _editorOptions         = _editorOptionsProvider.GetOptions(_startPoint.TextBuffer.AdvancedTextBuffer);
 }
Beispiel #2
0
        public override void SetEnd(TextPoint endPoint)
        {
            if (endPoint.TextBuffer != TextBuffer)
            {
                throw new ArgumentException("startPoint");
            }

            if (endPoint.CurrentPosition < _startPoint.CurrentPosition)
            {
                _endPoint   = _startPoint;
                _startPoint = endPoint.Clone();
            }
            else
            {
                _endPoint = endPoint.Clone();
            }
        }
Beispiel #3
0
        public override void SetStart(TextPoint startPoint)
        {
            if (startPoint.TextBuffer != TextBuffer)
            {
                throw new ArgumentException(Strings.StartPointFromWrongBuffer);
            }

            if (startPoint.CurrentPosition > _endPoint.CurrentPosition)
            {
                _startPoint = _endPoint;
                _endPoint   = startPoint.Clone();
            }
            else
            {
                _startPoint = startPoint.Clone();
            }
        }
Beispiel #4
0
        public void SelectAll()
        {
            //_disabledTemporary = false;
            _forwardPivot.Line         = _owner.CharacterDocument.FirstLine.ID;
            _forwardPivot.Column       = 0;
            _backwardPivot             = (TextPoint)_forwardPivot.Clone();
            _forwardDestination.Line   = _owner.CharacterDocument.LastLine.ID;
            _forwardDestination.Column = _owner.CharacterDocument.LastLine.DisplayLength;
            _backwardDestination       = (TextPoint)_forwardDestination.Clone();

            _pivotType = RangeType.Char;
            FixSelection();
        }
Beispiel #5
0
 public override TextPoint GetEndPoint()
 {
     return(_endPoint.Clone());
 }
Beispiel #6
0
 public override TextPoint GetStartPoint()
 {
     return(_startPoint.Clone());
 }