public override void SessionStarted() { var theme = Editor.Options.GetEditorTheme(); var color = SyntaxHighlightingService.GetColor(theme, EditorThemeColors.Selection); marker = TextMarkerFactory.CreateGenericTextSegmentMarker(Editor, TextSegmentMarkerEffect.Underline, color, endOffset, 1); Editor.AddMarker(marker); }
public override void Dispose() { if (marker != null) { Editor.RemoveMarker(marker); marker = null; } base.Dispose(); }
private void OnTextBufferChanged(object sender, TextContentChangedEventArgs e) { int newPosition = _trackingPoint.GetPosition(_trackingPoint.TextBuffer.CurrentSnapshot) - 1; if (newPosition != _marker.Offset) { TextEditor.RemoveMarker(_marker); _marker = TextMarkerFactory.CreateGenericTextSegmentMarker(TextEditor, TextSegmentMarkerEffect.Underline, _marker.Color, newPosition, 1); TextEditor.AddMarker(_marker); } }