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);
			}
		}
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }