Exemplo n.º 1
0
		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;
		}
Exemplo n.º 2
0
 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;
 }