public UnifiedDiffDropDownBar(UnifiedDiffLanguage language, VisualGitCodeWindowManager manager)
            : base(language, manager)
        {
            IVsTextView view = EnumTools.GetFirst(manager.GetViews());

            if (ErrorHandler.Succeeded(view.GetBuffer(out _buffer)))
            {
                if (!TryHookConnectionPoint<IVsTextLinesEvents>(_buffer, this, out _linesCookie))
                    _linesCookie = 0;
            }
        }
 public VisualGitViewFilter(VisualGitCodeWindowManager codeWindowManager, IVsTextView textView)
     : base(codeWindowManager)
 {
 }
 public override VisualGitLanguageDropDownBar CreateDropDownBar(VisualGitCodeWindowManager manager)
 {
     return new UnifiedDiffDropDownBar(this, manager);
 }
 public virtual VisualGitLanguageDropDownBar CreateDropDownBar(VisualGitCodeWindowManager manager)
 {
     return null;
 }
 protected virtual VisualGitViewFilter CreateFilter(VisualGitCodeWindowManager manager, IVsTextView view)
 {
     return new VisualGitViewFilter(manager, view);
 }
        protected internal virtual void OnNewView(VisualGitCodeWindowManager codeWindowManager, IVsTextView view)
        {
            VisualGitViewFilter filter = CreateFilter(codeWindowManager, view);

            if (filter != null)
            {
                IOleCommandTarget chained;
                view.AddCommandFilter(filter, out chained);

                filter.AddChained(chained);
            }
        }
 internal void OnCloseView(VisualGitCodeWindowManager visualGitCodeWindowManager, IVsTextView view)
 {
 }