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(); }
public PipRedirector(PipExtensionProvider provider) { _provider = provider; }
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)); } }