Singularity/Library/PackageCache/com.unity.collab-proxy@2.0.3/Editor/PlasticSCM/Gluon/UpdateProgress.cs

42 lines
1.2 KiB
C#
Raw Normal View History

2024-05-06 14:45:45 -04:00
using GluonGui.WorkspaceWindow.Views.WorkspaceExplorer.Explorer;
namespace Unity.PlasticSCM.Editor.Gluon
{
internal class UpdateProgress
{
internal UpdateProgress(WorkspaceWindow workspaceWindow)
{
mWorkspaceWindow = workspaceWindow;
}
internal void Cancel()
{
if (mUpdateProgress == null)
return;
mUpdateProgress.Cancel();
}
internal void SetCancellable(bool bCancelable)
{
mWorkspaceWindow.Progress.CanCancelProgress = bCancelable;
}
internal void RefreshProgress(
Codice.Client.BaseCommands.UpdateProgress progress,
UpdateProgressData updateProgressData)
{
mUpdateProgress = progress;
mWorkspaceWindow.Progress.ProgressHeader = updateProgressData.Details;
mWorkspaceWindow.Progress.TotalProgressMessage = updateProgressData.Status;
mWorkspaceWindow.Progress.TotalProgressPercent = updateProgressData.ProgressValue / 100;
}
Codice.Client.BaseCommands.UpdateProgress mUpdateProgress;
WorkspaceWindow mWorkspaceWindow;
}
}