aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-07-26 14:18:24 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-07-26 14:18:24 +0300
commit803bd5784a623a859e21295e13fd8a5bdb7eb496 (patch)
tree40454dc54db0ec72b3e4f891cb1366f978462ec9 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
parente2ae3a8f203d149094aa48ef576f7f0bc241fc8e (diff)
downloadTango-803bd5784a623a859e21295e13fd8a5bdb7eb496.tar.gz
Tango-803bd5784a623a859e21295e13fd8a5bdb7eb496.zip
Implemented running job events details dialog on machine studio.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs34
1 files changed, 31 insertions, 3 deletions
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;
+ /// <summary>
+ /// Gets or sets the selected job event.
+ /// </summary>
+ 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<EventDetailsViewVM, EventDetailsView>(new EventDetailsViewVM(SelectedJobEvent), (x) =>
+ {
+
+ }, () =>
+ {
+ _dialog_shown = false;
+ });
+ }
+ }
+
/// <summary>
/// Closes the job completion status bar.
/// </summary>
@@ -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);