Пример #1
0
        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);
        }
Пример #2
0
 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);
            }
        }