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(); }
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(); }