Esempio n. 1
0
        public BraceHighlightTagger(ITextView view, ITextBuffer sourceBuffer)
        {
            _view         = view;
            _sourceBuffer = sourceBuffer;

            _view.Caret.PositionChanged += new EventHandler <CaretPositionChangedEventArgs>(Caret_PositionChanged);
            _view.LayoutChanged         += new EventHandler <TextViewLayoutChangedEventArgs>(_view_LayoutChanged);

            _wordSelectDeferrer       = new BackgroundDeferrer(Constants.WordSelectDelay);
            _wordSelectDeferrer.Idle += new EventHandler <BackgroundDeferrer.IdleEventArgs>(WordSelectDeferrer_Idle);
        }
Esempio n. 2
0
        public ErrorTagger(ITextView view)
        {
            _view  = view;
            _store = FileStore.GetOrCreateForTextBuffer(_view.TextBuffer);

            ProbeToolsPackage.Instance.EditorOptions.EditorRefreshRequired += EditorOptions_EditorRefreshRequired;
            Shell.FileSaved += Shell_FileSaved;
            ErrorTaskProvider.Instance.ErrorTagsChangedForFile += Instance_ErrorTagsChangedForFile;

            _backgroundFecDeferrer       = new BackgroundDeferrer(Constants.BackgroundFecDelay);
            _backgroundFecDeferrer.Idle += _backgroundFecDeferrer_Idle;
            _backgroundFecDeferrer.OnActivity();
        }
Esempio n. 3
0
		public OutliningTagger(ITextBuffer buffer)
		{
			ThreadHelper.ThrowIfNotOnUIThread();

			_buffer = buffer;
			_snapshot = buffer.CurrentSnapshot;

			Reparse();
			
			_defer = new BackgroundDeferrer();
			_defer.Idle += new EventHandler<BackgroundDeferrer.IdleEventArgs>(_defer_Idle);

			_buffer.Changed += new EventHandler<TextContentChangedEventArgs>(BufferChanged);
		}