コード例 #1
0
ファイル: VenusMargin.cs プロジェクト: belav/roslyn
        public VenusMargin(IWpfTextView textView, ITextEditorFactoryService textEditorFactory)
        {
            _projectionBuffer = (IProjectionBuffer)textView.TextBuffer;

            _control = new ProjectionBufferMargin
            {
                DataContext       = _viewModel,
                TextEditorFactory = textEditorFactory,
                TextView          = textView,
            };

            _projectionBuffer.Changed              += OnProjectionBufferChanged;
            _projectionBuffer.SourceSpansChanged   += this.OnProjectionBufferSourceSpansChanged;
            _projectionBuffer.SourceBuffersChanged += OnProjectionBufferSourceBuffersChanged;

            foreach (var b in _projectionBuffer.SourceBuffers)
            {
                _viewModel.SourceBuffers.Add(b);
            }
        }
コード例 #2
0
ファイル: VenusMargin.cs プロジェクト: Rickinio/roslyn
        public VenusMargin(IWpfTextView textView, ITextEditorFactoryService textEditorFactory)
        {
            _textView = textView;
            _projectionBuffer = (IProjectionBuffer)textView.TextBuffer;

            _control = new ProjectionBufferMargin
            {
                DataContext = _viewModel,
                TextEditorFactory = textEditorFactory,
                TextView = textView,
            };

            _projectionBuffer.Changed += OnProjectionBufferChanged;
            _projectionBuffer.SourceSpansChanged += this.OnProjectionBufferSourceSpansChanged;
            _projectionBuffer.SourceBuffersChanged += OnProjectionBufferSourceBuffersChanged;

            foreach (var b in _projectionBuffer.SourceBuffers)
            {
                _viewModel.SourceBuffers.Add(b);
            }
        }