public static IRInteractiveWorkflowProvider Create(string brokerConnectorName , IRSessionProvider sessionProvider = null , IConnectionManagerProvider connectionsProvider = null , IRHistoryProvider historyProvider = null , IRPackageManagerProvider packagesProvider = null , IRPlotManagerProvider plotsProvider = null , IActiveWpfTextViewTracker activeTextViewTracker = null , IDebuggerModeTracker debuggerModeTracker = null , IRHostBrokerConnector brokerConnector = null , ICoreShell shell = null , IRSettings settings = null , IWorkspaceServices wss = null) { sessionProvider = sessionProvider ?? new RSessionProviderMock(); connectionsProvider = connectionsProvider ?? ConnectionManagerProviderStubFactory.CreateDefault(); historyProvider = historyProvider ?? RHistoryProviderStubFactory.CreateDefault(); packagesProvider = packagesProvider ?? RPackageManagerProviderStubFactory.CreateDefault(); plotsProvider = plotsProvider ?? RPlotManagerProviderStubFactory.CreateDefault(); activeTextViewTracker = activeTextViewTracker ?? new ActiveTextViewTrackerMock(string.Empty, RContentTypeDefinition.ContentType); debuggerModeTracker = debuggerModeTracker ?? new VsDebuggerModeTracker(); brokerConnector = brokerConnector ?? new RHostBrokerConnectorMock(); shell = shell ?? VsAppShell.Current; settings = settings ?? RToolsSettings.Current; return(new TestRInteractiveWorkflowProvider( sessionProvider, connectionsProvider, historyProvider, packagesProvider, plotsProvider, activeTextViewTracker, debuggerModeTracker, brokerConnector, shell, settings, wss) { BrokerName = brokerConnectorName }); }
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 , [Import(AllowDefault = true)] IWorkspaceServices wss ) { _sessionProvider = sessionProvider; _connectionManagerProvider = connectionManagerProvider; _historyProvider = historyProvider; _packagesProvider = packagesProvider; _plotsProvider = plotsProvider; _activeTextViewTracker = activeTextViewTracker; _debuggerModeTracker = debuggerModeTracker; _brokerConnector = brokerConnector; _shell = shell; _settings = settings; _wss = wss; }
public RInteractiveWorkflow(IRSessionProvider sessionProvider , IConnectionManagerProvider connectionsProvider , IRHistoryProvider historyProvider , IRPackageManagerProvider packagesProvider , IRPlotManagerProvider plotsProvider , IActiveWpfTextViewTracker activeTextViewTracker , IDebuggerModeTracker debuggerModeTracker , ICoreShell coreShell , IRSettings settings , IWorkspaceServices wss , Action onDispose) { _activeTextViewTracker = activeTextViewTracker; _debuggerModeTracker = debuggerModeTracker; _settings = settings; _wss = wss; _onDispose = onDispose; Shell = coreShell; RSessions = sessionProvider; RSession = sessionProvider.GetOrCreate(GuidList.InteractiveWindowRSessionGuid); Connections = connectionsProvider.CreateConnectionManager(this); History = historyProvider.CreateRHistory(this); Packages = packagesProvider.CreateRPackageManager(settings, this); Plots = plotsProvider.CreatePlotManager(settings, this, new FileSystem()); _operations = new RInteractiveWorkflowOperations(this, _debuggerModeTracker, Shell); _activeTextViewTracker.LastActiveTextViewChanged += LastActiveTextViewChanged; RSession.Disconnected += RSessionDisconnected; _debuggerModeTracker.EnterBreakMode += DebuggerEnteredBreakMode; _debuggerModeTracker.LeaveBreakMode += DebuggerLeftBreakMode; _settings.PropertyChanged += OnSettingsChanged; _disposableBag = DisposableBag.Create <RInteractiveWorkflow>() .Add(() => _settings.PropertyChanged -= OnSettingsChanged) .Add(() => _debuggerModeTracker.EnterBreakMode -= DebuggerEnteredBreakMode) .Add(() => _debuggerModeTracker.LeaveBreakMode -= DebuggerLeftBreakMode) .Add(() => _activeTextViewTracker.LastActiveTextViewChanged -= LastActiveTextViewChanged) .Add(() => RSession.Disconnected -= RSessionDisconnected) .Add(Operations) .Add(Connections). Add(_onDispose); }
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; }
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; }
public DropHandlerProvider(IEditorShell editorShell, IWorkspaceServices wsps) { _editorShell = editorShell; _wsps = wsps; }
public DropHandler(IWpfTextView wpfTextView, IEditorShell editorShell, IWorkspaceServices wsps) { _wpfTextView = wpfTextView; _editorShell = editorShell; _wsps = wsps; }