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); }
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); }
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); }
public RExpressionTermFilter(ITextBuffer textBuffer) { Check.ArgumentNull(nameof(textBuffer), textBuffer); _textBuffer = textBuffer; // R language buffer _textBuffer.AddService(this); }
protected ContainedLanguageHandler(ITextBuffer textBuffer) { textBuffer.AddService(this); TextBuffer = textBuffer; TextBuffer.Changed += OnTextBufferChanged; }