public override void DoCommand(object sender, EventArgs args) { var activeView = CommonPackage.GetActiveTextView(_serviceProvider); var project = activeView.TextBuffer.GetProject(_serviceProvider); var analyzer = activeView.GetAnalyzer(_serviceProvider); ToolWindowPane window = (ToolWindowPane)ExecuteInReplCommand.EnsureReplWindow(_serviceProvider, analyzer, project); IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame; ErrorHandler.ThrowOnFailure(windowFrame.Show()); var repl = (IVsReplWindow)window; #if DEV14_OR_LATER PythonReplEvaluator eval = repl.InteractiveWindow.Evaluator as PythonReplEvaluator; #else PythonReplEvaluator eval = repl.Evaluator as PythonReplEvaluator; #endif eval.EnsureConnected(); #if DEV14_OR_LATER repl.InteractiveWindow.Submit(GetActiveInputs(activeView, eval)); #else repl.Submit(GetActiveInputs(activeView, eval)); #endif repl.Focus(); }
public override void DoCommand(object sender, EventArgs args) { var activeView = CommonPackage.GetActiveTextView(_serviceProvider); var project = activeView.TextBuffer.GetProject(_serviceProvider); var analyzer = activeView.GetAnalyzer(_serviceProvider); var repl = ExecuteInReplCommand.EnsureReplWindow(_serviceProvider, analyzer, project); repl.Show(true); PythonReplEvaluator eval = repl.InteractiveWindow.Evaluator as PythonReplEvaluator; eval.EnsureConnected(); repl.InteractiveWindow.Submit(GetActiveInputs(activeView, eval)); repl.Show(true); }