private MiddleClickScroll(IWpfTextView view, MiddleClickScrollFactory factory) { this._view = view; this._layer = view.GetAdornmentLayer("MiddleClickScrollLayer"); this._view.Closed += new EventHandler(this.OnClosed); this._view.VisualElement.IsVisibleChanged += new DependencyPropertyChangedEventHandler(this.OnIsVisibleChanged); }
public static IMouseProcessor Create(IWpfTextView view, MiddleClickScrollFactory factory) { return (IMouseProcessor)view.Properties.GetOrCreateSingletonProperty<MiddleClickScroll>((Func<MiddleClickScroll>)(() => new MiddleClickScroll(view, factory))); }