internal static IVsInteractiveWindow /*!*/ EnsureReplWindow(IServiceProvider serviceProvider) { var compModel = serviceProvider.GetComponentModel(); var provider = compModel.GetService <InteractiveWindowProvider>(); return(provider.OpenOrCreate(PythonDebugReplEvaluatorProvider.GetDebugReplId())); }
internal static IVsInteractiveWindow /*!*/ EnsureReplWindow(IServiceProvider serviceProvider) { var compModel = serviceProvider.GetComponentModel(); var provider = compModel.GetService <InteractiveWindowProvider>(); string replId = PythonDebugReplEvaluatorProvider.GetDebugReplId(); var window = provider.FindReplWindow(replId); if (window == null) { window = provider.CreateInteractiveWindow(serviceProvider.GetPythonContentType(), "Python Debug Interactive", typeof(PythonLanguageInfo).GUID, replId); var pyService = serviceProvider.GetPythonToolsService(); window.InteractiveWindow.SetSmartUpDown(pyService.DebugInteractiveOptions.ReplSmartHistory); } return(window); }