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

SetSelection() public method

public SetSelection ( Mono.TextEditor.DocumentLocation anchor, Mono.TextEditor.DocumentLocation lead ) : void
anchor Mono.TextEditor.DocumentLocation
lead Mono.TextEditor.DocumentLocation
return void
		public void SetSelection (DocumentLocation anchor, DocumentLocation lead)
		{
			MainSelection = new Selection (anchor, lead);
		}

Same methods

TextEditorData::SetSelection ( int anchorOffset, int leadOffset ) : void
TextEditorData::SetSelection ( int anchorLine, int anchorColumn, int leadLine, int leadColumn ) : 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::SetSelection