Example #1
0
        internal PipEnvironmentView(
            EnvironmentView view,
            PipExtensionProvider provider
            )
        {
            _view     = view;
            _provider = provider;
            _provider.OperationStarted         += PipExtensionProvider_UpdateStarted;
            _provider.OperationFinished        += PipExtensionProvider_UpdateComplete;
            _provider.IsPipInstalledChanged    += PipExtensionProvider_IsPipInstalledChanged;
            _provider.InstalledPackagesChanged += PipExtensionProvider_InstalledPackagesChanged;

            IsPipInstalled      = _provider.IsPipInstalled ?? true;
            ShowSecurityWarning =
                provider._packageManager.UniqueKey == "pip" &&
                view.Configuration.Version != new Version(2, 7) &&
                view.Configuration.Version < new Version(3, 3);

            _installCommandView = new InstallPackageView(this);

            _matcher = new FuzzyStringMatcher(FuzzyMatchMode.FuzzyIgnoreCase);

            _installed     = new ObservableCollection <PipPackageView>();
            _installedView = new CollectionViewSource {
                Source = _installed
            };
            _installedView.Filter += InstalledView_Filter;
            _installedView.View.CurrentChanged += InstalledView_CurrentChanged;
            _installable         = new List <PackageResultView>();
            _installableFiltered = new ObservableCollection <PackageResultView>();
            _installableView     = new CollectionViewSource {
                Source = _installableFiltered
            };
            _installableView.View.CurrentChanged += InstallableView_CurrentChanged;
            _installableViewRefreshTimer          = new Timer(InstallablePackages_Refresh);

            FinishInitialization().DoNotWait();
        }
Example #2
0
 public PipRedirector(PipExtensionProvider provider)
 {
     _provider = provider;
 }
Example #3
0
 public PipRedirector(PipExtensionProvider provider) {
     _provider = provider;
 }
Example #4
0
 public PipExtension(PipExtensionProvider provider)
 {
     _provider           = provider;
     DataContextChanged += PackageExtension_DataContextChanged;
     InitializeComponent();
 }
        private void List_ViewCreated(object sender, EnvironmentViewEventArgs e) {
            var view = e.View;
            var pep = new PipExtensionProvider(view.Factory);
            pep.GetElevateSetting += PipExtensionProvider_GetElevateSetting;
            pep.OperationStarted += PipExtensionProvider_OperationStarted;
            pep.OutputTextReceived += PipExtensionProvider_OutputTextReceived;
            pep.ErrorTextReceived += PipExtensionProvider_ErrorTextReceived;
            pep.OperationFinished += PipExtensionProvider_OperationFinished;

            view.Extensions.Add(pep);
            var _withDb = view.Factory as PythonInterpreterFactoryWithDatabase;
            if (_withDb != null) {
                view.Extensions.Add(new DBExtensionProvider(_withDb));
            }

            var model = _site.GetComponentModel();
            if (model != null) {
                try {
                    foreach (var provider in model.GetExtensions<IEnvironmentViewExtensionProvider>()) {
                        try {
                            var ext = provider.CreateExtension(view);
                            if (ext != null) {
                                view.Extensions.Add(ext);
                            }
                        } catch (Exception ex) {
                            LogLoadException(provider, ex);
                        }
                    }
                } catch (Exception ex2) {
                    LogLoadException(null, ex2);
                }
            }
        }
        private void List_ViewCreated(object sender, EnvironmentViewEventArgs e) {
            var view = e.View;
            var pep = new PipExtensionProvider(view.Factory);
            pep.GetElevateSetting += PipExtensionProvider_GetElevateSetting;
            pep.OperationStarted += PipExtensionProvider_OperationStarted;
            pep.OutputTextReceived += PipExtensionProvider_OutputTextReceived;
            pep.ErrorTextReceived += PipExtensionProvider_ErrorTextReceived;
            pep.OperationFinished += PipExtensionProvider_OperationFinished;

            view.Extensions.Add(pep);
            var _withDb = view.Factory as PythonInterpreterFactoryWithDatabase;
            if (_withDb != null) {
                view.Extensions.Add(new DBExtensionProvider(_withDb));
            }
        }