No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

UpdateProgress.cs 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using GluonGui.WorkspaceWindow.Views.WorkspaceExplorer.Explorer;
  2. namespace Unity.PlasticSCM.Editor.Gluon
  3. {
  4. internal class UpdateProgress
  5. {
  6. internal UpdateProgress(WorkspaceWindow workspaceWindow)
  7. {
  8. mWorkspaceWindow = workspaceWindow;
  9. }
  10. internal void Cancel()
  11. {
  12. if (mUpdateProgress == null)
  13. return;
  14. mUpdateProgress.Cancel();
  15. }
  16. internal void SetCancellable(bool bCancelable)
  17. {
  18. mWorkspaceWindow.Progress.CanCancelProgress = bCancelable;
  19. }
  20. internal void RefreshProgress(
  21. Codice.Client.BaseCommands.UpdateProgress progress,
  22. UpdateProgressData updateProgressData)
  23. {
  24. mUpdateProgress = progress;
  25. mWorkspaceWindow.Progress.ProgressHeader = updateProgressData.Details;
  26. mWorkspaceWindow.Progress.TotalProgressMessage = updateProgressData.Status;
  27. mWorkspaceWindow.Progress.TotalProgressPercent = updateProgressData.ProgressValue / 100;
  28. }
  29. Codice.Client.BaseCommands.UpdateProgress mUpdateProgress;
  30. WorkspaceWindow mWorkspaceWindow;
  31. }
  32. }