Example #1
0
        internal static IVsInteractiveWindow /*!*/ EnsureReplWindow(IServiceProvider serviceProvider)
        {
            var compModel = serviceProvider.GetComponentModel();
            var provider  = compModel.GetService <InteractiveWindowProvider>();

            return(provider.OpenOrCreate(PythonDebugReplEvaluatorProvider.GetDebugReplId()));
        }
Example #2
0
        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);
        }