Mono.TextEditor.TextEditorData.ExtendSelectionTo C# (CSharp) Method

ExtendSelectionTo() public method

public ExtendSelectionTo ( Mono.TextEditor.DocumentLocation location ) : void
location Mono.TextEditor.DocumentLocation
return void
		public void ExtendSelectionTo (DocumentLocation location)
		{
			if (MainSelection.IsEmpty) {
				MainSelection = new Selection (location, location);
			} else {
				MainSelection = MainSelection.WithLead (location);
			}
		}
		

Same methods

TextEditorData::ExtendSelectionTo ( int offset ) : void

Usage Example

        public static void EndLineSelection(TextEditorData data)
        {
            int fromLine  = data.MainSelection.Anchor.Line;
            int toLine    = data.Caret.Line;
            var toSegment = data.Document.GetLine(toLine);

            //flip the anchor if pivoting around the origin line
            if (fromLine == toLine + 1)
            {
                if ((fromLine - data.MainSelection.Lead.Line) != 2)
                {
                    var fromSegment = data.Document.GetLine(fromLine);
                    data.SetSelection(fromSegment.EndOffsetIncludingDelimiter, toSegment.Offset);
                }
                else
                {
                    data.SetSelection(toSegment.Offset, toSegment.EndOffsetIncludingDelimiter);
                }
            }
            //else just extend the selection else
            {
                int toOffset = (toLine < fromLine) ? toSegment.Offset : toSegment.EndOffsetIncludingDelimiter;
                data.ExtendSelectionTo(toOffset);
            }
            data.Caret.PreserveSelection = false;
        }
All Usage Examples Of Mono.TextEditor.TextEditorData::ExtendSelectionTo