private void FindInterpreterClick(object sender, RoutedEventArgs e) { var standalone = _viewModel.Standalone; if (standalone != null) { var path = _serviceProvider.BrowseForFileOpen( new System.Windows.Interop.WindowInteropHelper(this).Handle, Strings.ExecutableFilesFilter, standalone.InterpreterPath ); if (File.Exists(path)) { standalone.InterpreterPath = path; } } }
private void condaPathButton_Click(object sender, System.EventArgs e) { var newPath = _serviceProvider.BrowseForFileOpen(Handle, Strings.CondaExecutableFilter, _condaPathTextBox.Text); if (!string.IsNullOrEmpty(newPath)) { _condaPathTextBox.Text = newPath; } }
public override void DoCommand(object sender, EventArgs args) { var oe = args as OleMenuCmdEventArgs; string file = oe.InValue as string; PythonLanguageVersion?version = null; if (file == null) { object[] inp = oe.InValue as object[]; if (inp != null && inp.Length == 2) { file = inp[0] as string; if (inp[1] is PythonLanguageVersion) { version = (PythonLanguageVersion)inp[1]; } } } if (file == null) { file = _serviceProvider.BrowseForFileOpen( IntPtr.Zero, Strings.ImportCoverageCommandFileFilter ); } if (file != null) { var outFilename = Path.ChangeExtension(file, ".coveragexml"); try { ConvertCoveragePy(file, outFilename, version); } catch (IOException ioex) { MessageBox.Show(String.Format(Strings.FailedToConvertCoverageFile, ioex.Message)); } _serviceProvider.GetDTE().ItemOperations.OpenFile(outFilename); } }
public override void DoCommand(object sender, EventArgs args) { var oe = args as OleMenuCmdEventArgs; string file = oe.InValue as string; PythonLanguageVersion?version = null; if (file == null) { object[] inp = oe.InValue as object[]; if (inp != null && inp.Length == 2) { file = inp[0] as string; if (inp[1] is PythonLanguageVersion) { version = (PythonLanguageVersion)inp[1]; } } } if (file == null) { file = _serviceProvider.BrowseForFileOpen( IntPtr.Zero, Strings.ImportCoverageCommandFileFilter ); } if (file != null) { try { _serviceProvider.GetPythonToolsService().UIThread.Invoke(async() => await DoConvert(file, version)); } catch (Exception ex) { ex.ReportUnhandledException(_serviceProvider, GetType()); } } }