예제 #1
0
        internal PipEnvironmentView(
            EnvironmentView view,
            PipExtensionProvider provider
            )
        {
            _view     = view;
            _provider = provider;
            _provider.UpdateStarted         += PipExtensionProvider_UpdateStarted;
            _provider.UpdateComplete        += PipExtensionProvider_UpdateComplete;
            _provider.IsPipInstalledChanged += PipExtensionProvider_IsPipInstalledChanged;
            _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 List <PackageResultView>();
            _installableView     = new CollectionViewSource {
                Source = _installableFiltered
            };
            _installableView.View.CurrentChanged += InstallableView_CurrentChanged;
            _installableViewRefreshTimer          = new Timer(InstallablePackages_Refresh);

            FinishInitialization();
        }
예제 #2
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();
        }