Exemplo n.º 1
0
        public PreviewMargin(ITextView textView, IServiceContainer services)
        {
            _idleActionTag = _idleActionTag ?? GetType();

            _textView = textView;
            _settings = services.GetService <IRMarkdownEditorSettings>();

            Browser = new BrowserView(_textView.TextBuffer.GetFileName(), services);

            if (_settings.PreviewPosition == RMarkdownPreviewPosition.Below)
            {
                CreateBottomMarginControls();
            }
            else
            {
                CreateRightMarginControls();
            }

            UpdateBrowser();

            // TODO: separate R code changes from markdown changes
            _idleTime = services.GetService <IIdleTimeService>();
            _textView.TextBuffer.Changed    += OnTextBufferChanged;
            _textView.Caret.PositionChanged += OnCaretPositionChanged;

            textView.AddService(this);
        }
Exemplo n.º 2
0
        private static void SetupSettings(out ICoreShell shell, out IRMarkdownEditorSettings settings)
        {
            var testShell = TestCoreShell.CreateSubstitute();

            settings = testShell.SetupSettingsSubstitute();
            shell    = testShell;
        }
Exemplo n.º 3
0
        public MarkdownPreviewTest(IServiceContainer services, EditorHostMethodFixture editorHost, EditorAppTestFilesFixture files)
        {
            _services        = services;
            _sessionProvider = UIThreadHelper.Instance.Invoke(() => _services.GetService <IRInteractiveWorkflowProvider>().GetOrCreate()).RSessions;
            _editorHost      = editorHost;
            _files           = files;

            _settings = _services.GetService <IRMarkdownEditorSettings>();
            _settings.EnablePreview = true;
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
 public RtvsTelemetry(IPackageIndex packageIndex
                      , IRSettings settings
                      , IREditorSettings editorSettings
                      , IRMarkdownEditorSettings markdownSettings
                      , ITelemetryService telemetryService  = null
                      , ToolWindowTracker toolWindowTracker = null)
 {
     _packageIndex      = packageIndex;
     _settings          = settings;
     _editorSettings    = editorSettings;
     _markdownSettings  = markdownSettings;
     TelemetryService   = telemetryService;
     _toolWindowTracker = toolWindowTracker;
 }
Exemplo n.º 6
0
        public MarginControls(Decorator parent, ITextView textView, WebBrowser webBrowser, IRMarkdownEditorSettings settings)
        {
            _textView   = textView;
            _webBrowser = webBrowser;
            _settings   = settings;

            if (_settings.PreviewPosition == RMarkdownPreviewPosition.Below)
            {
                CreateBottomMarginControls(parent);
            }
            else
            {
                CreateRightMarginControl(parent);
            }
        }
Exemplo n.º 7
0
        public TelemetryTest()
        {
            _packageIndex = Substitute.For <IPackageIndex>();

            var package1 = Substitute.For <IPackageInfo>();

            package1.Name.Returns("base");
            var package2 = Substitute.For <IPackageInfo>();

            package1.Name.Returns("user_package");

            _packageIndex.Packages.Returns(new IPackageInfo[] { package1, package2 });

            var storage = new TestSettingsStorage();

            _editorSettings   = new REditorSettings(storage);
            _markdownSettings = new RMarkdownEditorSettings(storage);
        }
Exemplo n.º 8
0
        public PreviewMargin(ITextView textView, IServiceContainer services)
        {
            _idleActionTag = _idleActionTag ?? GetType();

            _textView = textView;
            _settings = services.GetService <IRMarkdownEditorSettings>();
            _idleTime = services.GetService <IIdleTimeService>();

            Browser = new BrowserView(_textView.TextBuffer.GetFileName(), services);
            Browser.ViewportChange += OnBrowserViewportChange;

            _marginControls = new MarginControls(this, textView, Browser.Control, _settings);

            UpdateBrowser();

            _textView.TextBuffer.Changed    += OnTextBufferChanged;
            _textView.Caret.PositionChanged += OnCaretPositionChanged;
            _textView.LayoutChanged         += OnLayoutChanged;

            textView.AddService(this);
        }
Exemplo n.º 9
0
 private RmdSuggestedActionsSource(ITextView textView, ITextBuffer textBuffer,
                                   IEnumerable <ISuggestedActionProvider> suggestedActionProviders, IServiceContainer services) :
     base(textView, textBuffer, suggestedActionProviders, services)
 {
     _settings = services.GetService <IRMarkdownEditorSettings>();
 }
Exemplo n.º 10
0
 protected RunChunkCommandBase(ITextView textView, IServiceContainer services, int id) :
     base(textView, new CommandId(MdPackageCommandId.MdCmdSetGuid, id), false)
 {
     Settings = services.GetService <IRMarkdownEditorSettings>();
 }
Exemplo n.º 11
0
 public AutomaticSyncCommand(ITextView textView, IServiceContainer services) :
     base(textView, new CommandId(MdPackageCommandId.MdCmdSetGuid, MdPackageCommandId.icmdAutomaticSync), false)
 {
     _settings = services.GetService <IRMarkdownEditorSettings>();
 }
Exemplo n.º 12
0
        private static ICoreShell SetupServices(out IWpfTextViewHost host, out IWpfTextViewMargin container, out IRMarkdownEditorSettings settings)
        {
            var shell = TestCoreShell.CreateSubstitute();

            settings = shell.SetupSettingsSubstitute();
            shell.SetupSessionSubstitute();

            host = Substitute.For <IWpfTextViewHost>();
            var tb = new TextBufferMock("", MdContentTypeDefinition.ContentType);
            var tv = new WpfTextViewMock(tb);

            host.TextView.Returns(tv);

            container = Substitute.For <IWpfTextViewMargin>();
            return(shell);
        }
Exemplo n.º 13
0
 public RCodeBlockRenderer(string documentName, IServiceContainer services)
 {
     _settings  = services.GetService <IRMarkdownEditorSettings>();
     _evaluator = new RCodeEvaluator(documentName, services);
 }
 public RunChunkSuggestedActionProvider(ICoreShell coreShell)
 {
     _settings = coreShell.Services.GetService <IRMarkdownEditorSettings>();
 }
Exemplo n.º 15
0
 public CommandsTest()
 {
     SetupSettings(out ICoreShell shell, out IRMarkdownEditorSettings settings);
     _shell    = shell;
     _settings = settings;
 }
Exemplo n.º 16
0
 public RMarkdownOptionsDialog()
 {
     SettingsRegistryPath = @"UserSettings\R_Markdown";
     _settings            = VsAppShell.Current.GetService <IRMarkdownEditorSettings>();
 }
Exemplo n.º 17
0
 protected PreviewMarginProviderBase(IServiceContainer services, RMarkdownPreviewPosition position)
 {
     _services = services;
     _settings = services.GetService <IRMarkdownEditorSettings>();
     _position = position;
 }