コード例 #1
0
 public void OnOperationStarted(ICondaEnvironmentManager sender, string operation)
 {
     if (_showAndActiveOutputWindow)
     {
         _outputWindow.ShowAndActivate();
     }
 }
コード例 #2
0
 public void OnOperationFinished(ICondaEnvironmentManager sender, string operation, bool success)
 {
     if (_showAndActiveOutputWindow)
     {
         _outputWindow.ShowAndActivate();
     }
 }
コード例 #3
0
 public static Redirector Get(ICondaEnvironmentManager sender, ICondaEnvironmentManagerUI ui)
 {
     if (ui != null)
     {
         return(new CondaEnvironmentManagerUIRedirector(sender, ui));
     }
     return(null);
 }
コード例 #4
0
 public void OnOutputTextReceived(ICondaEnvironmentManager sender, string text)
 {
     _outputWindow.WriteLine(text.TrimEndNewline());
     _taskHandler?.Progress.Report(new TaskProgressData()
     {
         CanBeCanceled   = false,
         ProgressText    = text,
         PercentComplete = null
     });
 }
コード例 #5
0
        public AddCondaEnvironmentView(
            IServiceProvider serviceProvider,
            ProjectView[] projects,
            ProjectView selectedProject
            ) : base(serviceProvider, projects, selectedProject)
        {
            _condaMgr           = CondaEnvironmentManager.Create(Site);
            _updatePreviewTimer = new Timer(UpdatePreviewTimerCallback);

            IsCondaMissing  = _condaMgr == null;
            PageName        = Strings.AddCondaEnvironmentTabHeader;
            AcceptCaption   = Strings.AddEnvironmentCreateButton;
            IsAcceptEnabled = !IsCondaMissing;

            SetAsCurrent            = SelectedProject != null;
            SetAsDefault            = false;
            ViewInEnvironmentWindow = false;

            ResetProjectDependentProperties();
        }
コード例 #6
0
        public AddCondaEnvironmentOperation(
            IServiceProvider site,
            ICondaEnvironmentManager condaMgr,
            PythonProjectNode project,
            IPythonWorkspaceContext workspace,
            string envNameOrPath,
            string envFilePath,
            List <PackageSpec> packages,
            bool setAsCurrent,
            bool setAsDefault,
            bool viewInEnvWindow
            )
        {
            _site            = site ?? throw new ArgumentNullException(nameof(site));
            _condaMgr        = condaMgr ?? throw new ArgumentNullException(nameof(condaMgr));
            _project         = project;
            _workspace       = workspace;
            _envNameOrPath   = envNameOrPath ?? throw new ArgumentNullException(nameof(envNameOrPath));
            _envFilePath     = envFilePath;
            _packages        = packages ?? throw new ArgumentNullException(nameof(packages));
            _setAsCurrent    = setAsCurrent;
            _setAsDefault    = setAsDefault;
            _viewInEnvWindow = viewInEnvWindow;

            // If passed a path, the actual name reported by conda will the last part
            _actualName = PathUtils.GetFileOrDirectoryName(_envNameOrPath);
            if (_actualName.Length == 0)
            {
                _actualName = _envNameOrPath;
            }

            _outputWindow = OutputWindowRedirector.GetGeneral(_site);
            _statusBar    = _site.GetService(typeof(SVsStatusbar)) as IVsStatusbar;
            _showAndActiveOutputWindow = _site.GetPythonToolsService().GeneralOptions.ShowOutputWindowForVirtualEnvCreate;
            _statusCenter    = _site.GetService(typeof(SVsTaskStatusCenterService)) as IVsTaskStatusCenterService;
            _registry        = _site.GetComponentModel().GetService <IInterpreterRegistryService>();
            _options         = _site.GetComponentModel().GetService <IInterpreterOptionsService>();
            _logger          = _site.GetService(typeof(IPythonToolsLogger)) as IPythonToolsLogger;
            _factoryProvider = _site.GetComponentModel().GetService <CondaEnvironmentFactoryProvider>();
        }
コード例 #7
0
 public void OnOutputTextReceived(ICondaEnvironmentManager sender, string text)
 {
     _window.WriteLine(text.TrimEndNewline());
 }
コード例 #8
0
 public void OnOperationStarted(ICondaEnvironmentManager sender, string operation)
 {
     _window.ShowAndActivate();
 }
コード例 #9
0
 public void OnOperationFinished(ICondaEnvironmentManager sender, string operation, bool success)
 {
 }
コード例 #10
0
 public void OnOutputTextReceived(ICondaEnvironmentManager sender, string text)
 {
     OutputText.Add(text);
     Debug.WriteLine(text);
 }
コード例 #11
0
 public void OnOperationStarted(ICondaEnvironmentManager sender, string operation)
 {
     OperationStarted.Add(operation);
     Debug.WriteLine(operation);
 }
コード例 #12
0
 public void OnOperationFinished(ICondaEnvironmentManager sender, string operation, bool success)
 {
     OperationFinished.Add(operation);
     Debug.WriteLine(operation + $"; success={success}");
 }
コード例 #13
0
ファイル: CondaExtension.xaml.cs プロジェクト: zyxws012/PTVS
 void ICondaEnvironmentManagerUI.OnOperationStarted(ICondaEnvironmentManager mgr, string operation)
 {
     OperationStarted?.Invoke(this, new OutputEventArgs(operation));
 }
コード例 #14
0
 public void OnErrorTextReceived(ICondaEnvironmentManager sender, string text)
 {
     _outputWindow.WriteErrorLine(text.TrimEndNewline());
 }
コード例 #15
0
 public void OnErrorTextReceived(ICondaEnvironmentManager sender, string text)
 {
     _window.WriteErrorLine(text);
 }
コード例 #16
0
ファイル: CondaExtension.xaml.cs プロジェクト: zyxws012/PTVS
 void ICondaEnvironmentManagerUI.OnOperationFinished(ICondaEnvironmentManager mgr, string operation, bool success)
 {
     OperationFinished?.Invoke(this, new OperationFinishedEventArgs(operation, success));
 }
コード例 #17
0
 private CondaEnvironmentManagerUIRedirector(ICondaEnvironmentManager sender, ICondaEnvironmentManagerUI ui)
 {
     _sender = sender;
     _ui     = ui;
 }
コード例 #18
0
ファイル: CondaExtension.xaml.cs プロジェクト: zyxws012/PTVS
 void ICondaEnvironmentManagerUI.OnErrorTextReceived(ICondaEnvironmentManager mgr, string text)
 {
     ErrorTextReceived?.Invoke(this, new OutputEventArgs(text));
 }