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) { }