Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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());
                }
            }
        }