aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.UI/ThreadLoading
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.UI/ThreadLoading')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.UI/ThreadLoading/DefaultThreadLoadingService.cs10
1 files changed, 7 insertions, 3 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.UI/ThreadLoading/DefaultThreadLoadingService.cs b/Software/Visual_Studio/PPC/Tango.PPC.UI/ThreadLoading/DefaultThreadLoadingService.cs
index aea423c12..7cb0163af 100644
--- a/Software/Visual_Studio/PPC/Tango.PPC.UI/ThreadLoading/DefaultThreadLoadingService.cs
+++ b/Software/Visual_Studio/PPC/Tango.PPC.UI/ThreadLoading/DefaultThreadLoadingService.cs
@@ -65,20 +65,24 @@ namespace Tango.PPC.UI.ThreadLoading
_dialogShown = true;
var vm = await _notificationsProvider.ShowDialog<ThreadLoadingViewVM>(new ThreadLoadingViewVM(true));
_dialogShown = false;
- if (!vm.DialogResult && vm.Stage != ThreadLoadingViewVM.ThreadLoadingStage.Completed)
+ if (!vm.DialogResult && vm.Stage != ThreadLoadingViewVM.ThreadLoadingStage.Completed && vm.Stage != ThreadLoadingViewVM.ThreadLoadingStage.Welcome)
{
if (_machineProvider.IsConnected)
{
try
{
+ _notificationsProvider.SetGlobalBusyMessage("Aborting thread loading...");
+ await Task.Delay(1000);
await _machineProvider.MachineOperator.AbortThreadLoading();
+ _notificationsProvider.ReleaseGlobalBusyMessage();
+ await _notificationsProvider.ShowInfo("Thread loading aborted.");
}
catch (Exception ex)
{
+ _notificationsProvider.ReleaseGlobalBusyMessage();
LogManager.Default.Log(ex, "Error aborting thread loading.");
+ await _notificationsProvider.ShowError("Could not properly abort the thread loading process.");
}
-
- await _notificationsProvider.ShowInfo("Thread loading aborted.");
}
}
}