public IInteractiveWindowVisualComponent Create(int instanceId, IInteractiveEvaluator evaluator, IRSessionProvider sessionProvider) {
     var tb = new TextBufferMock(string.Empty, RContentTypeDefinition.ContentType);
     var container = new VisualComponentContainerStub<RInteractiveWindowVisualComponent>();
     var component = new RInteractiveWindowVisualComponent(new InteractiveWindowMock(new WpfTextViewMock(tb), evaluator), container, sessionProvider, _shell);
     container.Component = component;
     return component;
 }
Example #2
0
        public ConnectionManager(IStatusBar statusBar, IRSettings settings, IRInteractiveWorkflow interactiveWorkflow) {
            _statusBar = statusBar;
            _sessionProvider = interactiveWorkflow.RSessions;
            _settings = settings;
            _interactiveWorkflow = interactiveWorkflow;
            _shell = interactiveWorkflow.Shell;
            _securityService = _shell.Services.Security;

            _statusBarViewModel = new ConnectionStatusBarViewModel(this, interactiveWorkflow.Shell);
            _hostLoadIndicatorViewModel = new HostLoadIndicatorViewModel(_sessionProvider, interactiveWorkflow.Shell);

            _disposableBag = DisposableBag.Create<ConnectionManager>()
                .Add(_statusBarViewModel)
                .Add(_hostLoadIndicatorViewModel)
                .Add(() => _sessionProvider.BrokerStateChanged -= BrokerStateChanged)
                .Add(() => _interactiveWorkflow.ActiveWindowChanged -= ActiveWindowChanged);

            _sessionProvider.BrokerStateChanged += BrokerStateChanged;
            _interactiveWorkflow.ActiveWindowChanged += ActiveWindowChanged;

            // Get initial values
            var connections = CreateConnectionList();
            _connections = new ConcurrentDictionary<string, IConnection>(connections);

            UpdateRecentConnections(save: false);
            CompleteInitializationAsync().DoNotWait();
        }
        public HostLoadIndicatorViewModel(IRSessionProvider sessionProvider, ICoreShell shell) {
            _sessionProvider = sessionProvider;
            _shell = shell;
            _disposableBag = DisposableBag.Create<HostLoadIndicatorViewModel>()
                .Add(() => _sessionProvider.HostLoadChanged -= OnHostLoadChanged);

            _sessionProvider.HostLoadChanged += OnHostLoadChanged;
        }
        public VsRInteractiveWorkflowProvider(IRSessionProvider sessionProvider
            , IRHistoryProvider historyProvider
            , IActiveWpfTextViewTracker activeTextViewTracker
            , IDebuggerModeTracker debuggerModeTracker) {

            _sessionProvider = sessionProvider;
            _historyProvider = historyProvider;
            _activeTextViewTracker = activeTextViewTracker;
            _debuggerModeTracker = debuggerModeTracker;
        }
Example #5
0
        public CurrentDirectoryTest() {
            var connectionsProvider = VsAppShell.Current.ExportProvider.GetExportedValue<IConnectionManagerProvider>();
            var historyProvider = VsAppShell.Current.ExportProvider.GetExportedValue<IRHistoryProvider>();
            var packagesProvider = VsAppShell.Current.ExportProvider.GetExportedValue<IRPackageManagerProvider>();
            var plotsProvider = VsAppShell.Current.ExportProvider.GetExportedValue<IRPlotManagerProvider>();
            var activeTextViewTracker = new ActiveTextViewTrackerMock(string.Empty, string.Empty);
            var debuggerModeTracker = new TestDebuggerModeTracker();
            _interactiveWorkflow = UIThreadHelper.Instance.Invoke(() => new RInteractiveWorkflow(
                connectionsProvider, historyProvider, packagesProvider, plotsProvider, activeTextViewTracker,
                debuggerModeTracker, VsAppShell.Current, RToolsSettings.Current));

            _sessionProvider = _interactiveWorkflow.RSessions;
        }
Example #6
0
        public RHostScript(IRSessionProvider sessionProvider, IRHostClientApp clientApp = null) {
            SessionProvider = sessionProvider;

            Session = SessionProvider.GetOrCreate(GuidList.InteractiveWindowRSessionGuid, clientApp ?? new RHostClientTestApp());
            Session.IsHostRunning.Should().BeFalse();

            Session.StartHostAsync(new RHostStartupInfo {
                Name = "RHostScript",
                RBasePath = RToolsSettings.Current.RBasePath,
                RHostCommandLineArguments = RToolsSettings.Current.RCommandLineArguments,
                CranMirrorName = RToolsSettings.Current.CranMirror
            }, 50000).Wait();
        }
        public IInteractiveWindowVisualComponent Create(int instanceId, IInteractiveEvaluator evaluator, IRSessionProvider sessionProvider) {
            VsAppShell.Current.AssertIsOnMainThread();

            var vsWindow = _vsInteractiveWindowFactoryLazy.Value.Create(RGuidList.ReplInteractiveWindowProviderGuid, instanceId, string.Empty, evaluator);
            var contentType = _contentTypeRegistryService.GetContentType(RContentTypeDefinition.ContentType);
            vsWindow.SetLanguage(RGuidList.RLanguageServiceGuid, contentType);

            var toolWindow = (ToolWindowPane)vsWindow;
            var componentContainer = new VisualComponentToolWindowAdapter<IInteractiveWindowVisualComponent>(toolWindow);
            var component = new RInteractiveWindowVisualComponent(vsWindow.InteractiveWindow, componentContainer, sessionProvider, _shell);
            componentContainer.Component = component;
            return component;
        }
        public static IRInteractiveWorkflowProvider Create(IRSessionProvider sessionProvider = null
            , IRHistoryProvider historyProvider = null
            , IActiveWpfTextViewTracker activeTextViewTracker = null
            , IDebuggerModeTracker debuggerModeTracker = null
            , ICoreShell shell = null
            , IRSettings settings = null) {
            sessionProvider = sessionProvider ?? new RSessionProviderMock();
            historyProvider = historyProvider ?? RHistoryProviderStubFactory.CreateDefault();

            activeTextViewTracker = activeTextViewTracker ?? new ActiveTextViewTrackerMock(string.Empty, RContentTypeDefinition.ContentType);
            debuggerModeTracker = debuggerModeTracker ?? new VsDebuggerModeTracker();

           return new TestRInteractiveWorkflowProvider(sessionProvider, historyProvider, activeTextViewTracker, debuggerModeTracker, shell ?? VsAppShell.Current, settings ?? RToolsSettings.Current);
        }
        public TestRInteractiveWorkflowProvider(IRSessionProvider sessionProvider
            , IRHistoryProvider historyProvider
            , IActiveWpfTextViewTracker activeTextViewTracker
            , IDebuggerModeTracker debuggerModeTracker
            , ICoreShell shell
            , IRSettings settings) {

            _sessionProvider = sessionProvider;
            _historyProvider = historyProvider;
            _activeTextViewTracker = activeTextViewTracker;
            _debuggerModeTracker = debuggerModeTracker;
            _shell = shell;
            _settings = settings;
        }
Example #10
0
 public RInteractiveEvaluator(IRSessionProvider sessionProvider, IRSession session, IRHistory history, IConnectionManager connections, ICoreShell coreShell, IRSettings settings, IConsole console) {
     History = history;
     Session = session;
     Session.Output += SessionOnOutput;
     Session.Disconnected += SessionOnDisconnected;
     Session.BeforeRequest += SessionOnBeforeRequest;
     Session.AfterRequest += SessionOnAfterRequest;
     _sessionProvider = sessionProvider;
     _connections = connections;
     _coreShell = coreShell;
     _settings = settings;
     _console = console;
     _evaluatorRequest = new CountdownDisposable();
 }
        public RInteractiveWindowVisualComponent(IInteractiveWindow interactiveWindow, IVisualComponentContainer<IInteractiveWindowVisualComponent> container, IRSessionProvider sessionProvider, ICoreShell shell) {
            InteractiveWindow = interactiveWindow;
            Container = container;

            _sessionProvider = sessionProvider;
            _shell = shell;
            sessionProvider.BrokerStateChanged += OnBrokerChanged;

            var textView = interactiveWindow.TextView;
            Controller = ServiceManagerBase.GetService<ICommandTarget>(textView);
            Control = textView.VisualElement;
            interactiveWindow.Properties.AddProperty(typeof(IInteractiveWindowVisualComponent), this);

            UpdateWindowTitle(_sessionProvider.IsConnected);
        }
Example #12
0
        public async Task<IEditorScript> StartScript(IExportProvider exportProvider, string text, string filename, string contentType, IRSessionProvider sessionProvider) {
            var shell = exportProvider.GetExportedValue<ICoreShell>();
            var coreEditor = await InUI(() => new CoreEditor(shell, text, filename, contentType));
            var containerDisposable = await AddToHost(coreEditor.Control);

            if (sessionProvider != null) {
                IntelliSenseRSession.HostStartTimeout = 10000;
                HostScript = new RHostScript(sessionProvider);

                PackageIndex = exportProvider.GetExportedValue<IPackageIndex>();
                await PackageIndex.BuildIndexAsync();

                FunctionIndex = exportProvider.GetExportedValue<IFunctionIndex>();
                await FunctionIndex.BuildIndexAsync();
            }

            return new EditorScript(exportProvider, coreEditor, containerDisposable);
        }
Example #13
0
        public static IRInteractiveWorkflowProvider Create(IRSessionProvider sessionProvider                 = null
                                                           , IRHistoryProvider historyProvider               = null
                                                           , IRPackageManagerProvider packagesProvider       = null
                                                           , IRPlotManagerProvider plotsProvider             = null
                                                           , IActiveWpfTextViewTracker activeTextViewTracker = null
                                                           , IDebuggerModeTracker debuggerModeTracker        = null
                                                           , ICoreShell shell    = null
                                                           , IRSettings settings = null)
        {
            sessionProvider  = sessionProvider ?? new RSessionProviderMock();
            historyProvider  = historyProvider ?? RHistoryProviderStubFactory.CreateDefault();
            packagesProvider = packagesProvider ?? RPackageManagerProviderStubFactory.CreateDefault();
            plotsProvider    = plotsProvider ?? RPlotManagerProviderStubFactory.CreateDefault();

            activeTextViewTracker = activeTextViewTracker ?? new ActiveTextViewTrackerMock(string.Empty, RContentTypeDefinition.ContentType);
            debuggerModeTracker   = debuggerModeTracker ?? new VsDebuggerModeTracker();

            return(new TestRInteractiveWorkflowProvider(sessionProvider, historyProvider, packagesProvider, plotsProvider, activeTextViewTracker, debuggerModeTracker, shell ?? VsAppShell.Current, settings ?? RToolsSettings.Current));
        }
        private async Task SetMirrorToSession()
        {
            IRSessionProvider sessionProvider = VsAppShell.Current.ExportProvider.GetExportedValue <IRSessionProvider>();
            var    sessions   = sessionProvider.GetSessions();
            string mirrorName = RToolsSettings.Current.CranMirror;
            string mirrorUrl  = CranMirrorList.UrlFromName(mirrorName);

            foreach (var s in sessions.Where(s => s.IsHostRunning))
            {
                try {
                    using (var eval = await s.BeginEvaluationAsync()) {
                        await eval.SetVsCranSelectionAsync(mirrorUrl);
                    }
                } catch (RException) {
                } catch (MessageTransportException) {
                } catch (OperationCanceledException) {
                }
            }
        }
Example #15
0
 public VsRInteractiveWorkflowProvider(IRSessionProvider sessionProvider
                                       , IConnectionManagerProvider connectionsProvider
                                       , IRHistoryProvider historyProvider
                                       , IRPackageManagerProvider packagesProvider
                                       , IRPlotManagerProvider plotsProvider
                                       , IActiveWpfTextViewTracker activeTextViewTracker
                                       , IDebuggerModeTracker debuggerModeTracker
                                       , ICoreShell shell
                                       , IWorkspaceServices wss)
 {
     _sessionProvider       = sessionProvider;
     _connectionsProvider   = connectionsProvider;
     _historyProvider       = historyProvider;
     _packagesProvider      = packagesProvider;
     _plotsProvider         = plotsProvider;
     _activeTextViewTracker = activeTextViewTracker;
     _debuggerModeTracker   = debuggerModeTracker;
     _shell = shell;
     _wss   = wss;
 }
Example #16
0
        public RPackageManager(IRSettings settings, IRInteractiveWorkflow interactiveWorkflow, Action dispose)
        {
            _sessionProvider        = interactiveWorkflow.RSessions;
            _settings               = settings;
            _interactiveWorkflow    = interactiveWorkflow;
            _loadedPackagesEvent    = new DirtyEventSource(this);
            _installedPackagesEvent = new DirtyEventSource(this);
            _availablePackagesEvent = new DirtyEventSource(this);

            _disposableBag = DisposableBag.Create <RPackageManager>(dispose)
                             .Add(() => _interactiveWorkflow.RSessions.BrokerChanged    -= BrokerChanged)
                             .Add(() => _interactiveWorkflow.RSession.Mutated           -= RSessionMutated)
                             .Add(() => _interactiveWorkflow.RSession.PackagesInstalled -= PackagesInstalled)
                             .Add(() => _interactiveWorkflow.RSession.PackagesRemoved   -= PackagesRemoved);

            _interactiveWorkflow.RSessions.BrokerChanged    += BrokerChanged;
            _interactiveWorkflow.RSession.Mutated           += RSessionMutated;
            _interactiveWorkflow.RSession.PackagesInstalled += PackagesInstalled;
            _interactiveWorkflow.RSession.PackagesRemoved   += PackagesRemoved;
        }
Example #17
0
        public ConnectionManager(IStatusBar statusBar, IRSettings settings, IRInteractiveWorkflowVisual interactiveWorkflow)
        {
            _statusBar           = statusBar;
            _sessionProvider     = interactiveWorkflow.RSessions;
            _settings            = settings;
            _interactiveWorkflow = interactiveWorkflow;
            _shell               = interactiveWorkflow.Shell;
            _securityService     = _shell.GetService <ISecurityService>();
            _log                 = _shell.GetService <IActionLog>();
            _installationService = _shell.GetService <IRInstallationService>();

            _statusBarViewModel = new ConnectionStatusBarViewModel(this, interactiveWorkflow.Shell.Services);
            if (settings.ShowHostLoadMeter)
            {
                _hostLoadIndicatorViewModel =
                    new HostLoadIndicatorViewModel(_sessionProvider, interactiveWorkflow.Shell.MainThread());
            }

            _disposableBag = DisposableBag.Create <ConnectionManager>()
                             .Add(_statusBarViewModel)
                             .Add(_hostLoadIndicatorViewModel ?? Disposable.Empty)
                             .Add(() => _sessionProvider.BrokerStateChanged        -= BrokerStateChanged)
                             .Add(() => _interactiveWorkflow.RSession.Connected    -= SessionConnected)
                             .Add(() => _interactiveWorkflow.RSession.Disconnected -= SessionDisconnected)
                             .Add(() => _interactiveWorkflow.ActiveWindowChanged   -= ActiveWindowChanged);

            _sessionProvider.BrokerStateChanged += BrokerStateChanged;

            _interactiveWorkflow.RSession.Connected    += SessionConnected;
            _interactiveWorkflow.RSession.Disconnected += SessionDisconnected;
            _interactiveWorkflow.ActiveWindowChanged   += ActiveWindowChanged;

            // Get initial values
            var connections = CreateConnectionList();

            _connections = new ConcurrentDictionary <string, IConnection>(connections);

            UpdateRecentConnections(save: false);
            CompleteInitializationAsync().DoNotWait();
        }
        public RInteractiveWorkflow(IRSessionProvider sessionProvider
            , IRHistoryProvider historyProvider
            , IActiveWpfTextViewTracker activeTextViewTracker
            , IDebuggerModeTracker debuggerModeTracker
            , IRHostClientApp hostClientApp
            , ICoreShell coreShell
            , IRSettings settings
            , Action onDispose) {

            _activeTextViewTracker = activeTextViewTracker;
            _debuggerModeTracker = debuggerModeTracker;
            _settings = settings;
            _coreShell = coreShell;
            _onDispose = onDispose;

            RSession = sessionProvider.GetOrCreate(GuidList.InteractiveWindowRSessionGuid, hostClientApp);
            History = historyProvider.CreateRHistory(this);
            _operations = new RInteractiveWorkflowOperations();

            _activeTextViewTracker.LastActiveTextViewChanged += LastActiveTextViewChanged;
            RSession.Disconnected += RSessionDisconnected;
        }
Example #19
0
        public RInteractiveWorkflow(IRSessionProvider sessionProvider
                                    , IRHistoryProvider historyProvider
                                    , IActiveWpfTextViewTracker activeTextViewTracker
                                    , IDebuggerModeTracker debuggerModeTracker
                                    , IRHostClientApp hostClientApp
                                    , ICoreShell coreShell
                                    , IRSettings settings
                                    , Action onDispose)
        {
            _activeTextViewTracker = activeTextViewTracker;
            _debuggerModeTracker   = debuggerModeTracker;
            _settings  = settings;
            _coreShell = coreShell;
            _onDispose = onDispose;

            RSession    = sessionProvider.GetOrCreate(GuidList.InteractiveWindowRSessionGuid, hostClientApp);
            History     = historyProvider.CreateRHistory(this);
            _operations = new RInteractiveWorkflowOperations();

            _activeTextViewTracker.LastActiveTextViewChanged += LastActiveTextViewChanged;
            RSession.Disconnected += RSessionDisconnected;
        }
 public TestRInteractiveWorkflowProvider(IRSessionProvider sessionProvider
                                         , IConnectionManagerProvider connectionManagerProvider
                                         , IRHistoryProvider historyProvider
                                         , IRPackageManagerProvider packagesProvider
                                         , IRPlotManagerProvider plotsProvider
                                         , IActiveWpfTextViewTracker activeTextViewTracker
                                         , IDebuggerModeTracker debuggerModeTracker
                                         // Required for the tests that create TestRInteractiveWorkflowProvider explicitly
                                         , [Import(AllowDefault = true)] IRHostBrokerConnector brokerConnector
                                         , ICoreShell shell
                                         , IRSettings settings)
 {
     _sessionProvider           = sessionProvider;
     _connectionManagerProvider = connectionManagerProvider;
     _historyProvider           = historyProvider;
     _packagesProvider          = packagesProvider;
     _plotsProvider             = plotsProvider;
     _activeTextViewTracker     = activeTextViewTracker;
     _debuggerModeTracker       = debuggerModeTracker;
     _brokerConnector           = brokerConnector;
     _shell    = shell;
     _settings = settings;
 }
Example #21
0
        public ConnectionManager(IStatusBar statusBar, IRSettings settings, IRInteractiveWorkflow interactiveWorkflow)
        {
            _statusBar       = statusBar;
            _sessionProvider = interactiveWorkflow.RSessions;
            _settings        = settings;
            _shell           = interactiveWorkflow.Shell;

            _statusBarViewModel = new ConnectionStatusBarViewModel(this, interactiveWorkflow.Shell);

            _disposableBag = DisposableBag.Create <ConnectionManager>()
                             .Add(_statusBarViewModel)
                             .Add(() => _sessionProvider.BrokerStateChanged -= BrokerStateChanged);

            _sessionProvider.BrokerStateChanged += BrokerStateChanged;

            // Get initial values
            var userConnections = CreateConnectionList();

            _userConnections = new ConcurrentDictionary <Uri, IConnection>(userConnections);

            UpdateRecentConnections(save: false);
            CompleteInitializationAsync().DoNotWait();
        }
Example #22
0
        public RInteractiveWorkflow(IRSessionProvider sessionProvider
                                    , IRHistoryProvider historyProvider
                                    , IRPackageManagerProvider packagesProvider
                                    , IActiveWpfTextViewTracker activeTextViewTracker
                                    , IDebuggerModeTracker debuggerModeTracker
                                    , ICoreShell coreShell
                                    , IRSettings settings
                                    , Action onDispose)
        {
            _activeTextViewTracker = activeTextViewTracker;
            _debuggerModeTracker   = debuggerModeTracker;
            _settings  = settings;
            _onDispose = onDispose;

            Shell       = coreShell;
            RSession    = sessionProvider.GetOrCreate(GuidList.InteractiveWindowRSessionGuid);
            History     = historyProvider.CreateRHistory(this);
            Packages    = packagesProvider.CreateRPackageManager(sessionProvider, settings, this);
            _operations = new RInteractiveWorkflowOperations(this, _debuggerModeTracker, Shell);

            _activeTextViewTracker.LastActiveTextViewChanged += LastActiveTextViewChanged;
            RSession.Disconnected += RSessionDisconnected;
        }
Example #23
0
        public RInteractiveWorkflow(IRSessionProvider sessionProvider
                                    , IConnectionManagerProvider connectionsProvider
                                    , IRHistoryProvider historyProvider
                                    , IRPackageManagerProvider packagesProvider
                                    , IRPlotManagerProvider plotsProvider
                                    , IActiveWpfTextViewTracker activeTextViewTracker
                                    , IDebuggerModeTracker debuggerModeTracker
                                    , IRHostBrokerConnector brokerConnector
                                    , ICoreShell coreShell
                                    , IRSettings settings
                                    , IWorkspaceServices wss
                                    , Action onDispose)
        {
            _activeTextViewTracker = activeTextViewTracker;
            _debuggerModeTracker   = debuggerModeTracker;
            _settings  = settings;
            _wss       = wss;
            _onDispose = onDispose;

            Shell           = coreShell;
            BrokerConnector = brokerConnector;

            RSession    = sessionProvider.GetOrCreate(GuidList.InteractiveWindowRSessionGuid, brokerConnector);
            Connections = connectionsProvider.CreateConnectionManager(this);

            History     = historyProvider.CreateRHistory(this);
            Packages    = packagesProvider.CreateRPackageManager(sessionProvider, settings, this);
            Plots       = plotsProvider.CreatePlotManager(settings, this);
            _operations = new RInteractiveWorkflowOperations(this, _debuggerModeTracker, Shell);

            _activeTextViewTracker.LastActiveTextViewChanged += LastActiveTextViewChanged;
            RSession.Disconnected += RSessionDisconnected;

            _debuggerModeTracker.EnterBreakMode += DebuggerEnteredBreakMode;
            _debuggerModeTracker.LeaveBreakMode += DebuggerLeftBreakMode;
        }
Example #24
0
 public IntelliSenseRSession(ICoreShell coreShell, IRInteractiveWorkflowProvider workflowProvider) {
     _coreShell = coreShell;
     _workflow = workflowProvider.GetOrCreate();
     _sessionProvider = _workflow.RSessions;
 }
Example #25
0
 private void DisposeInstance(IRSessionProvider sessionProvider)
 {
     sessionProvider.Dispose();
     _instanceLazy = null;
 }
Example #26
0
 public SmartIndentTest(IExportProvider exportProvider, EditorHostMethodFixture editorHost)
 {
     _exportProvider  = exportProvider;
     _sessionProvider = UIThreadHelper.Instance.Invoke(() => _exportProvider.GetExportedValue <IRInteractiveWorkflowProvider>().GetOrCreate()).RSessions;
     _editorHost      = editorHost;
 }
Example #27
0
 public LocalBrokerClient(string name, BrokerConnectionInfo connectionInfo, IServiceContainer services, IConsole console, IRSessionProvider sessionProvider)
     : base(name, connectionInfo, _credentials, console, services, sessionProvider)
 {
     _rHome     = connectionInfo.Uri.LocalPath;
     _services  = services;
     IsVerified = true;
 }
Example #28
0
 public ValuesTest(TestMethodFixture testMethod)
 {
     _testMethod      = testMethod.MethodInfo;
     _sessionProvider = new RSessionProvider();
     _session         = _sessionProvider.GetOrCreate(Guid.NewGuid(), new RHostClientTestApp());
 }
Example #29
0
        public ViewersTest() {
            _aggregator = VsAppShell.Current.ExportProvider.GetExportedValue<IObjectDetailsViewerAggregator>();

            _workflow = VsAppShell.Current.ExportProvider.GetExportedValue<IRInteractiveWorkflowProvider>().GetOrCreate();
            _sessionProvider = _workflow.RSessions;
        }
 public OpenRDataVsUiHierarchyWindowCommandGroupHandler(UnconfiguredProject unconfiguredProject, IRSessionProvider sessionProvider)
     : base(unconfiguredProject, sessionProvider, (long)VSConstants.VsUIHierarchyWindowCmdIds.UIHWCMDID_DoubleClick, (long)VSConstants.VsUIHierarchyWindowCmdIds.UIHWCMDID_EnterKey) {}
Example #31
0
 public Task<IEditorScript> StartScript(IExportProvider exportProvider, string contentType, IRSessionProvider sessionProvider) =>
     StartScript(exportProvider, string.Empty, "filename", contentType, sessionProvider);
Example #32
0
 public VsRHostScript(IRSessionProvider sessionProvider, IRSessionCallback clientApp = null)
     : base(sessionProvider, clientApp) { }
Example #33
0
 public VsRHostScript(IRSessionProvider sessionProvider, bool async, IRSessionCallback clientApp)
     : base(sessionProvider, async, clientApp) { }
Example #34
0
 public MarkdownRCompletionTest(REditorApplicationMefCatalogFixture catalogFixture, EditorHostMethodFixture editorHost) {
     _exportProvider = catalogFixture.CreateExportProvider();
     _sessionProvider = UIThreadHelper.Instance.Invoke(() => _exportProvider.GetExportedValue<IRInteractiveWorkflowProvider>().GetOrCreate()).RSessions;
     _editorHost = editorHost;
 }
Example #35
0
 public RHostScript(IRSessionProvider sessionProvider, bool async, IRSessionCallback clientApp) {
     SessionProvider = sessionProvider;
     _clientApp = clientApp;
 }
 public OpenRDataVsStd97CommandGroupHandler(UnconfiguredProject unconfiguredProject, IRSessionProvider sessionProvider)
     : base(unconfiguredProject, sessionProvider, (long)VSConstants.VSStd97CmdID.Open) {}
Example #37
0
 public IRPlotManager CreatePlotManager(IRSessionProvider sessionProvider, IRSettings settings, IRInteractiveWorkflow interactiveWorkflow)
 {
     return(new RPlotManager(sessionProvider, settings, interactiveWorkflow, () => { }));
 }
Example #38
0
 public PackageIndexTest(RSupportMefCatalogFixture catalogFixture) {
     _exportProvider = catalogFixture.CreateExportProvider();
     _shell = _exportProvider.GetExportedValue<ICoreShell>();
     _workflowProvider = _exportProvider.GetExportedValue<IRInteractiveWorkflowProvider>();
     _sessionProvider = UIThreadHelper.Instance.Invoke(() => _workflowProvider.GetOrCreate()).RSessions;
 }
 public OpenRDataCommandGroupHandler(UnconfiguredProject unconfiguredProject, IRSessionProvider sessionProvider, params long[] commandIds) {
     _unconfiguredProject = unconfiguredProject;
     _session = sessionProvider.GetInteractiveWindowRSession();
     _commandIds = commandIds;
 }
Example #40
0
 public PackageIndexTest(IServiceContainer services)
 {
     _coreShell        = services.GetService <ICoreShell>();
     _workflowProvider = services.GetService <IRInteractiveWorkflowProvider>();
     _sessionProvider  = UIThreadHelper.Instance.Invoke(() => _workflowProvider.GetOrCreate()).RSessions;
 }
Example #41
0
 public InteractiveTest()
 {
     SessionProvider = VsAppShell.Current.ExportProvider.GetExportedValue <IRSessionProvider>();
 }
Example #42
0
 public IntellisenseTest(REditorApplicationMefCatalogFixture catalog, BrokerFixture broker, EditorHostMethodFixture editorHost) : base(catalog)
 {
     _editorHost      = editorHost;
     _broker          = broker;
     _sessionProvider = _exportProvider.GetExportedValue <IRSessionProvider>();
 }
 public EvaluationWrapperTest(BrokerFixture broker)
 {
     _broker          = broker;
     _sessionProvider = VsAppShell.Current.ExportProvider.GetExportedValue <IRSessionProvider>();
 }
Example #44
0
 public BlobsTest(TestMethodFixture testMethod) {
     _testMethod = testMethod.MethodInfo;
     _sessionProvider = new RSessionProvider(TestCoreServices.CreateReal());
     _session = _sessionProvider.GetOrCreate(Guid.NewGuid());
 }
        public IInteractiveWindowVisualComponent Create(int instanceId, IInteractiveEvaluator evaluator, IRSessionProvider sessionProvider)
        {
            VsAppShell.Current.AssertIsOnMainThread();

            IVsInteractiveWindow vsWindow;
            var vsf2 = _vsInteractiveWindowFactoryLazy.Value as IVsInteractiveWindowFactory2; // Temporary for VS 2017 RC2

            vsWindow = vsf2.Create(RGuidList.ReplInteractiveWindowProviderGuid, instanceId, string.Empty, evaluator,
                                   0, RGuidList.RCmdSetGuid, RPackageCommandId.replWindowToolBarId, null);

            var contentType = _contentTypeRegistryService.GetContentType(RContentTypeDefinition.ContentType);

            vsWindow.SetLanguage(RGuidList.RLanguageServiceGuid, contentType);

            var toolWindow         = (ToolWindowPane)vsWindow;
            var componentContainer = new VisualComponentToolWindowAdapter <IInteractiveWindowVisualComponent>(toolWindow);
            var component          = new RInteractiveWindowVisualComponent(vsWindow.InteractiveWindow, componentContainer, sessionProvider, _shell);

            componentContainer.Component = component;

            RegisterFocusPreservingWindow(toolWindow);

            return(component);
        }
Example #46
0
 public RHostScript(IRSessionProvider sessionProvider, IRSessionCallback clientApp = null) {
     SessionProvider = sessionProvider;
     _clientApp = clientApp;
     InitializeAsync().Wait();
 }
Example #47
0
 public ValuesTest(IServiceContainer services, IRemoteBroker remoteBroker, TestMethodFixture testMethod)
 {
     _remoteBroker    = remoteBroker;
     _sessionProvider = new RSessionProvider(services);
     _session         = _sessionProvider.GetOrCreate(testMethod.FileSystemSafeName);
 }
Example #48
0
 public CallStackTest(TestMethodFixture testMethod)
 {
     _testMethod      = testMethod.MethodInfo;
     _sessionProvider = new RSessionProvider(TestCoreServices.CreateReal());
     _session         = _sessionProvider.GetOrCreate(Guid.NewGuid());
 }
Example #49
0
 public BreakpointsTest(IServiceContainer services, TestMethodFixture testMethod)
 {
     _sessionProvider = new RSessionProvider(services);
     _session         = _sessionProvider.GetOrCreate(testMethod.FileSystemSafeName);
 }
 public RInteractiveEvaluatorTest() {
     _sessionProvider = VsAppShell.Current.ExportProvider.GetExportedValue<IRSessionProvider>();
 }
Example #51
0
 public MarkdownRCompletionTest(IServiceContainer services, EditorHostMethodFixture editorHost)
 {
     _services        = services;
     _sessionProvider = UIThreadHelper.Instance.Invoke(() => _services.GetService <IRInteractiveWorkflowProvider>().GetOrCreate()).RSessions;
     _editorHost      = editorHost;
 }
Example #52
0
 public REnvironmentProviderTest(TestMethodFixture testMethod)
 {
     _testMethod      = testMethod.MethodInfo;
     _sessionProvider = new RSessionProvider();
     _session         = _sessionProvider.GetOrCreate(Guid.NewGuid());
 }
Example #53
0
 public DebugReplTest(TestMethodFixture testMethod) {
     _testMethod = testMethod.MethodInfo;
     _sessionProvider = new RSessionProvider();
     _session = _sessionProvider.GetOrCreate(Guid.NewGuid(), new RHostClientTestApp());
 }
Example #54
0
 public InteractiveTest() {
     var workflow = VsAppShell.Current.ExportProvider.GetExportedValue<IRInteractiveWorkflowProvider>().GetOrCreate();
     SessionProvider = workflow.RSessions;
 }
Example #55
0
 public DebugReplTest(TestMethodFixture testMethod)
 {
     _testMethod      = testMethod.MethodInfo;
     _sessionProvider = new RSessionProvider();
     _session         = _sessionProvider.GetOrCreate(Guid.NewGuid());
 }
        public RInteractiveWindowVisualComponent(IInteractiveWindow interactiveWindow, IVisualComponentContainer <IInteractiveWindowVisualComponent> container, IRSessionProvider sessionProvider, ICoreShell shell)
        {
            InteractiveWindow = interactiveWindow;
            Container         = container;

            _sessionProvider = sessionProvider;
            _shell           = shell;
            sessionProvider.BrokerStateChanged += OnBrokerChanged;

            var textView = interactiveWindow.TextView;

            Controller = ServiceManagerBase.GetService <ICommandTarget>(textView);
            Control    = textView.VisualElement;
            interactiveWindow.Properties.AddProperty(typeof(IInteractiveWindowVisualComponent), this);

            UpdateWindowTitle(_sessionProvider.IsConnected);
        }
        public IInteractiveWindowVisualComponent Create(int instanceId, IInteractiveEvaluator evaluator, IRSessionProvider sessionProvider)
        {
            return(GetOrCreate(instanceId, container => {
                _window = InteractiveWindowFactory.CreateWindow(evaluator);
                var contentType = _contentTypeRegistryService.GetContentType(RHistoryContentTypeDefinition.ContentType);
                _window.Properties[typeof(IContentType)] = contentType;
                _window.CurrentLanguageBuffer?.ChangeContentType(contentType, null);
                _window.TextView.Options.SetOptionValue(DefaultTextViewHostOptions.ChangeTrackingId, false);

                return new RInteractiveWindowVisualComponent(_window, container, sessionProvider, _shell);
            }).Component);
        }
Example #58
0
 public CodeViewer(IRSessionProvider sessionProvider, IDataObjectEvaluator evaluator) :
     base(evaluator) {
     _sessionProvider = sessionProvider;
 }
Example #59
0
 public DebugReplTest(CoreServicesFixture coreServices, TestMethodFixture testMethod)
 {
     _sessionProvider = new RSessionProvider(coreServices);
     _session         = _sessionProvider.GetOrCreate(testMethod.FileSystemSafeName);
 }
Example #60
0
 public VariableRHostScript(IRSessionProvider sessionProvider)
     : base(sessionProvider) { }