aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs')
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs
index 6787136be..594d3f5c9 100644
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs
+++ b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs
@@ -44,6 +44,16 @@ namespace Tango.PPC.MachineSettings.ViewModels
#region Classes
+ public class PowerDownTime
+ {
+ public PowerDownMinutes Minutes { get; set; }
+
+ public String Name
+ {
+ get { return Minutes.ToDescription(); }
+ }
+ }
+
public class RmlLubricationLevelSettings : RmlLubricationLevel
{
public String Name { get; set; }
@@ -282,6 +292,15 @@ namespace Tango.PPC.MachineSettings.ViewModels
set { _manualFineTuningLength = value; RaisePropertyChangedAuto(); }
}
+ public List<PowerDownTime> PowerDownTimes { get; set; }
+
+ private PowerDownTime _selectedPowerDownTime;
+ public PowerDownTime SelectedPowerDownTime
+ {
+ get { return _selectedPowerDownTime; }
+ set { _selectedPowerDownTime = value; RaisePropertyChangedAuto(); }
+ }
+
#endregion
@@ -310,6 +329,14 @@ namespace Tango.PPC.MachineSettings.ViewModels
SaveCommand = new RelayCommand(Save);
DiscardCommand = new RelayCommand(Discard);
SynchronizeCommand = new RelayCommand(Synchronize, () => !MachineDataSynchronizer.IsSynchronizing && IsFree);
+
+ PowerDownTimes = new List<PowerDownTime>()
+ {
+ new PowerDownTime() { Minutes = PowerDownMinutes.Minimum },
+ new PowerDownTime() { Minutes = PowerDownMinutes.Default },
+ new PowerDownTime() { Minutes = PowerDownMinutes.Maximum },
+ new PowerDownTime() { Minutes = PowerDownMinutes.Never },
+ };
}
private void Discard()
@@ -342,6 +369,7 @@ namespace Tango.PPC.MachineSettings.ViewModels
Settings.LubricationLevels = LubricationLevels.Where(x => x.LubricationLevel != LubricationLevel.Standard).Select(x => x.ToRmlLubricationLevel()).ToList();
Settings.DefaultTabColorSpace = DefaultTabColorSpace;
Settings.FineTuningTrialLengthMeters = FineTuningLength;
+ Settings.PowerSavingMode = SelectedPowerDownTime.Minutes;
MachineDataSynchronizer.IsEnabled = SynchronizeJobs || SynchronizeDiagnostics;
@@ -359,6 +387,15 @@ namespace Tango.PPC.MachineSettings.ViewModels
await MachineProvider.MachineOperator.SetSpoolType((PMR.Printing.JobSpoolType)SelectedSpoolType.Code);
}
+ if (MachineProvider.IsConnected)
+ {
+ try
+ {
+ await MachineProvider.MachineOperator.SetPowerDownTime((int)Settings.PowerSavingMode);
+ }
+ catch { }
+ }
+
if (_previousTimeZone.ToStringSafe() != SelectedTimeZone.ToStringSafe())
{
if (await NotificationProvider.ShowQuestion("Changing the time zone requires the application to restart. Do you wish to restart the application?"))
@@ -524,6 +561,8 @@ namespace Tango.PPC.MachineSettings.ViewModels
ExternalBridgePassword = Settings.ExternalBridgePassword;
+ SelectedPowerDownTime = PowerDownTimes.FirstOrDefault(x => x.Minutes == Settings.PowerSavingMode);
+
_enableRemoteAssistance = RemoteAssistanceProvider.IsEnabled;
RaisePropertyChanged(nameof(EnableRemoteAssistance));