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