51 lines
1.3 KiB
C#
51 lines
1.3 KiB
C#
using System;
|
|
|
|
using UnityEditor;
|
|
|
|
using Codice.Client.BaseCommands;
|
|
using GluonGui.WorkspaceWindow.Views.WorkspaceExplorer.Explorer;
|
|
using PlasticGui;
|
|
|
|
namespace Unity.PlasticSCM.Editor.Toolbar.Headless
|
|
{
|
|
internal class HeadlessGluonUpdateProgress : IUpdateProgress
|
|
{
|
|
void IUpdateProgress.ShowNoCancelableProgress()
|
|
{
|
|
if (mProgressId != -1)
|
|
Progress.Finish(mProgressId);
|
|
|
|
mProgressId = Progress.Start(
|
|
PlasticLocalization.GetString(PlasticLocalization.Name.UpdatingWorkspace));
|
|
}
|
|
|
|
void IUpdateProgress.EndProgress()
|
|
{
|
|
Progress.Finish(mProgressId);
|
|
mProgressId = -1;
|
|
}
|
|
|
|
void IUpdateProgress.RefreshProgress(
|
|
UpdateProgress updateProgress,
|
|
UpdateProgressData updateProgressData)
|
|
{
|
|
if (mProgressId == -1)
|
|
return;
|
|
|
|
float value = (float)updateProgressData.ProgressValue / 100f;
|
|
|
|
Progress.Report(
|
|
mProgressId,
|
|
value,
|
|
updateProgressData.Status);
|
|
}
|
|
|
|
void IUpdateProgress.ShowCancelableProgress()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
int mProgressId = -1;
|
|
}
|
|
}
|