Ejemplo n.º 1
0
        protected OutlineRegionBuilder(ITextBuffer textBuffer)
        {
            CurrentRegions = new OutlineRegionCollection(0);

            TextBuffer          = textBuffer;
            TextBuffer.Changed += OnTextBufferChanged;

            BackgroundTask = new IdleTimeAsyncTask(TaskAction, MainThreadAction);
            BackgroundTask.DoTaskOnIdle(300);
        }
Ejemplo n.º 2
0
        protected OutlineRegionBuilder(ITextBuffer textBuffer, IEditorShell editorShell)
        {
            CurrentRegions = new OutlineRegionCollection(0);

            TextBuffer          = textBuffer;
            TextBuffer.Changed += OnTextBufferChanged;

            BackgroundTask = new IdleTimeAsyncTask(TaskAction, MainThreadAction, editorShell);
            if (IsEnabled)
            {
                BackgroundTask.DoTaskOnIdle(300);
            }
        }
Ejemplo n.º 3
0
        protected OutlineRegionBuilder(ITextBuffer textBuffer, IServiceContainer services, bool isEnabled)
        {
            Services       = services;
            CurrentRegions = new OutlineRegionCollection(0);

            TextBuffer          = textBuffer;
            TextBuffer.Changed += OnTextBufferChanged;

            BackgroundTask = new IdleTimeAsyncTask(TaskAction, MainThreadAction, services);
            if (isEnabled)
            {
                BackgroundTask.DoTaskOnIdle(300);
            }
        }
Ejemplo n.º 4
0
        protected OutlineRegionBuilder(ITextBuffer textBuffer)
        {
            CurrentRegions = new OutlineRegionCollection(0);

            TextBuffer          = textBuffer;
            TextBuffer.Changed += OnTextBufferChanged;

            // Unit test case
            if (EditorShell.IsUIThread)
            {
                BackgroundTask = new IdleTimeAsyncTask(TaskAction, MainThreadAction);
                BackgroundTask.DoTaskOnIdle(300);
            }
        }