public IntellisenseSessionStack(IWpfTextView wpfTextView) { if (wpfTextView == null) throw new ArgumentNullException(nameof(wpfTextView)); this.wpfTextView = wpfTextView; sessions = new ObservableCollection<IIntellisenseSession>(); commandTargetFilter = new CommandTargetFilter(this); sessionStates = new List<SessionState>(); clearOpacityTimer = new DispatcherTimer(DispatcherPriority.Background, wpfTextView.VisualElement.Dispatcher); clearOpacityTimer.Interval = TimeSpan.FromMilliseconds(clearOpacityIntervalMilliSecs); clearOpacityTimer.Tick += ClearOpacityTimer_Tick; Sessions = new ReadOnlyObservableCollection<IIntellisenseSession>(sessions); wpfTextView.Closed += WpfTextView_Closed; wpfTextView.VisualElement.KeyDown += VisualElement_KeyDown; wpfTextView.VisualElement.KeyUp += VisualElement_KeyUp; }
public IntellisenseSessionStack(IWpfTextView wpfTextView) { if (wpfTextView == null) { throw new ArgumentNullException(nameof(wpfTextView)); } this.wpfTextView = wpfTextView; this.sessions = new ObservableCollection <IIntellisenseSession>(); this.commandTargetFilter = new CommandTargetFilter(this); this.sessionStates = new List <SessionState>(); this.clearOpacityTimer = new DispatcherTimer(DispatcherPriority.Background, wpfTextView.VisualElement.Dispatcher); clearOpacityTimer.Interval = TimeSpan.FromMilliseconds(clearOpacityIntervalMilliSecs); clearOpacityTimer.Tick += ClearOpacityTimer_Tick; Sessions = new ReadOnlyObservableCollection <IIntellisenseSession>(sessions); wpfTextView.Closed += WpfTextView_Closed; wpfTextView.VisualElement.KeyDown += VisualElement_KeyDown; wpfTextView.VisualElement.KeyUp += VisualElement_KeyUp; }