public void Done(bool isSuccess)
{
AppendMessageCrossThread("Done");
ProgressBar.Visible = false;
Ok.Enabled = true;
Ok.Focus();
AcceptButton = Ok;
Abort.Enabled = false;
#if !__MonoCS__
if (GitCommands.Utils.EnvUtils.RunningOnWindows() && TaskbarManager.IsPlatformSupported)
{
try
{
TaskbarManager.Instance.SetProgressState(isSuccess
? TaskbarProgressBarState.Normal
: TaskbarProgressBarState.Error);
TaskbarManager.Instance.SetProgressValue(100, 100);
}
catch (InvalidOperationException) { }
}
#endif
if (isSuccess)
picBoxSuccessFail.Image = GitUI.Properties.Resources.success;
else
picBoxSuccessFail.Image = GitUI.Properties.Resources.error;
errorOccurred = !isSuccess;
if (showOnError && !isSuccess)
{
// For some reason setting the state to normal interferes with
// proper parent centering...
WindowState = FormWindowState.Normal;
CenterToParent();
Visible = true;
}
if (isSuccess && (showOnError || (UseDialogSettings && GitCommands.AppSettings.CloseProcessDialog)))
{
Close();
}
}