From 803bd5784a623a859e21295e13fd8a5bdb7eb496 Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Thu, 26 Jul 2018 14:18:24 +0300 Subject: Implemented running job events details dialog on machine studio. --- .../Tango.MachineStudio.Developer.csproj | 6 +++- .../ViewModels/MainViewVM.cs | 34 ++++++++++++++++++++-- 2 files changed, 36 insertions(+), 4 deletions(-) (limited to 'Software/Visual_Studio/MachineStudio/Modules') diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/Tango.MachineStudio.Developer.csproj b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/Tango.MachineStudio.Developer.csproj index 0bac2b355..c361a584d 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/Tango.MachineStudio.Developer.csproj +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/Tango.MachineStudio.Developer.csproj @@ -268,6 +268,10 @@ {94f7acf8-55e1-4a02-b9bc-a818413fdbbf} Tango.MachineStudio.DB + + {1674f726-0e66-414f-b9fd-c6f20d7f07c7} + Tango.MachineStudio.Logging + {d0ce8122-077d-42a2-9490-028ae4769b52} Tango.MachineStudio.MachineDesigner @@ -359,7 +363,7 @@ - + \ No newline at end of file diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs index 749a09023..0a033b118 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs @@ -39,6 +39,8 @@ using Tango.SharedUI.Helpers; using Tango.Core.DI; using Tango.MachineStudio.Common; using Tango.BL.ColorConversion; +using Tango.MachineStudio.Logging.ViewModels; +using Tango.MachineStudio.Logging.Views; namespace Tango.MachineStudio.Developer.ViewModels { @@ -68,6 +70,7 @@ namespace Tango.MachineStudio.Developer.ViewModels private Thread _colorConversionThread; private bool _hiveOpened; private bool _color_changed_from_hive; + private bool _dialog_shown; #region Properties @@ -491,6 +494,16 @@ namespace Tango.MachineStudio.Developer.ViewModels set { _jobEvents = value; RaisePropertyChangedAuto(); } } + private MachinesEvent _selectedJobEvent; + /// + /// Gets or sets the selected job event. + /// + public MachinesEvent SelectedJobEvent + { + get { return _selectedJobEvent; } + set { _selectedJobEvent = value; RaisePropertyChangedAuto(); OnSelectedJobEventChanged(); } + } + #endregion #region Commands @@ -798,7 +811,7 @@ namespace Tango.MachineStudio.Developer.ViewModels { InvokeUI(() => { - JobEvents.Add(e); + JobEvents.Insert(0, e); }); } } @@ -1044,6 +1057,21 @@ namespace Tango.MachineStudio.Developer.ViewModels #region Running Job Management + private void OnSelectedJobEventChanged() + { + if (SelectedJobEvent != null && SelectedJobEvent.Type != BL.Enumerations.EventTypes.ApplicationStarted && !_dialog_shown) + { + _dialog_shown = true; + _notification.ShowModalDialog(new EventDetailsViewVM(SelectedJobEvent), (x) => + { + + }, () => + { + _dialog_shown = false; + }); + } + } + /// /// Closes the job completion status bar. /// @@ -1185,7 +1213,7 @@ namespace Tango.MachineStudio.Developer.ViewModels }); }; - _jobHandler.Finalizing += (_, __) => + _jobHandler.Finalizing += (_, __) => { _speech.SpeakInfo("Finalizing job..."); LogManager.Log(String.Format("Finalizing job {0}.", RunningJob.Name)); @@ -1401,7 +1429,7 @@ namespace Tango.MachineStudio.Developer.ViewModels Rmls = _activeJobDbContext.Rmls.ToObservableCollection(); WindingMethods = _activeJobDbContext.WindingMethods.ToObservableCollection(); SpoolTypes = _activeJobDbContext.SpoolTypes.ToObservableCollection(); - + LogManager.Log("Setting active job..."); _activeJob = _activeJobDbContext.Jobs.SingleOrDefault(x => x.Guid == SelectedMachineJob.Guid); -- cgit v1.3.1