Пример #1
0
 public RSignatureHelpSource(ITextBuffer textBuffer, IServiceContainer services)
 {
     _disposeToken = DisposeToken.Create <RSignatureHelpSource>();
     _textBuffer   = textBuffer;
     _services     = services;
     _settings     = _services.GetService <IREditorSettings>();
     _broker       = _services.GetService <ISignatureHelpBroker>();
     _engine       = new RFunctionSignatureEngine(services);
     textBuffer.AddService(this);
 }
Пример #2
0
        private void EnableRCode(ITextBuffer tbMarkdown, ICommand command, IRMarkdownEditorSettings settings)
        {
            var clh = Substitute.For <IContainedLanguageHandler>();

            clh.GetCodeBlockOfLocation(Arg.Any <int>()).Returns(new TextRange(0, 1));
            tbMarkdown.AddService(clh);

            command.Status(Guid.Empty, 0).Should().Be(CommandStatus.SupportedAndEnabled);

            settings.AutomaticSync.Returns(true);
            command.Status(Guid.Empty, 0).Should().Be(CommandStatus.Supported);
        }
Пример #3
0
        public ProjectionBufferManager(ITextBuffer diskBuffer, IServiceContainer services, string topLevelContentTypeName, string secondaryContentTypeName)
        {
            DiskBuffer = diskBuffer;

            var projectionBufferFactoryService = services.GetService <IProjectionBufferFactoryService>();
            var contentTypeRegistryService     = services.GetService <IContentTypeRegistryService>();

            var contentType = contentTypeRegistryService.GetContentType(topLevelContentTypeName);

            ViewBuffer = projectionBufferFactoryService.CreateProjectionBuffer(null, new List <object>(0), ProjectionBufferOptions.None, contentType);
            EditorBuffer.Create(ViewBuffer, services.GetService <ITextDocumentFactoryService>());

            contentType             = contentTypeRegistryService.GetContentType(secondaryContentTypeName);
            ContainedLanguageBuffer = projectionBufferFactoryService.CreateProjectionBuffer(null, new List <object>(0), ProjectionBufferOptions.WritableLiteralSpans, contentType);

            DiskBuffer.AddService(this);
            ViewBuffer.AddService(this);
        }
Пример #4
0
 public RExpressionTermFilter(ITextBuffer textBuffer)
 {
     Check.ArgumentNull(nameof(textBuffer), textBuffer);
     _textBuffer = textBuffer; // R language buffer
     _textBuffer.AddService(this);
 }
Пример #5
0
 protected ContainedLanguageHandler(ITextBuffer textBuffer)
 {
     textBuffer.AddService(this);
     TextBuffer          = textBuffer;
     TextBuffer.Changed += OnTextBufferChanged;
 }