public static void SetSelection (TextEditorData data, bool reverse) { ISegment selection = GetSelection (data, reverse); if (reverse) { data.Caret.Offset = selection.Offset; data.SelectionAnchor = selection.EndOffset; data.ExtendSelectionTo (selection.Offset); } else { data.Caret.Offset = selection.EndOffset; data.SelectionAnchor = selection.Offset; data.ExtendSelectionTo (selection.EndOffset); } }
static void SetSelection(TextEditorData data, bool reverse) { var selection = GetSelection(data, reverse); if (reverse) { data.Caret.Offset = selection.Offset; data.SelectionAnchor = selection.EndOffset; data.ExtendSelectionTo(selection.Offset); } else { data.Caret.Offset = selection.EndOffset; data.SelectionAnchor = selection.Offset; data.ExtendSelectionTo(selection.EndOffset); } }
public void TestExtendSelectionTo() { TextEditorData data = Create( @"123456789 123456789 123456789 123456789 123456789 123456789" ); data.SelectionAnchor = 3; DocumentLine line = data.Document.GetLine(3); Assert.IsFalse(data.IsSomethingSelected); data.ExtendSelectionTo(line.Offset + 3); Assert.IsTrue(data.IsSomethingSelected); Assert.AreEqual(3, data.SelectionRange.Offset); Assert.AreEqual(line.Offset + 3, data.SelectionRange.EndOffset); }