aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/ColorConversionViewVM.cs9
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/MainViewVM.cs45
2 files changed, 30 insertions, 24 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/ColorConversionViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/ColorConversionViewVM.cs
index 9c2c957ab..0882d43e0 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/ColorConversionViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/ColorConversionViewVM.cs
@@ -227,8 +227,9 @@ namespace Tango.MachineStudio.RML.ViewModels
//input.DeltaChroma = DeltaChroma;
//input.DeltaL = DeltaL;
input.ForwardData = ByteString.CopyFrom(CCT.Data);
- input.GbdData = ByteString.CopyFrom(GBD.Data);
- input.LubData = ByteString.CopyFrom(LUB.Data);
+
+ if (GBD != null) input.GbdData = ByteString.CopyFrom(GBD.Data);
+ if (LUB != null) input.LubData = ByteString.CopyFrom(LUB.Data);
input.InputCoordinates = new InputCoordinates();
input.InputCoordinates.Red = (int)SourceColor.Red;
@@ -372,8 +373,8 @@ namespace Tango.MachineStudio.RML.ViewModels
ConversionInput input = new ConversionInput();
input.ColorSpace = PMR.ColorLab.ColorSpace.Volume;
input.ForwardData = ByteString.CopyFrom(CCT.Data);
- input.GbdData = ByteString.CopyFrom(GBD.Data);
- input.LubData = ByteString.CopyFrom(LUB.Data);
+ if (GBD != null) input.GbdData = ByteString.CopyFrom(GBD.Data);
+ if (LUB != null) input.LubData = ByteString.CopyFrom(LUB.Data);
input.GenerateHive = false;
input.InputCoordinates = new InputCoordinates();
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/MainViewVM.cs
index bb6a3c467..6da1cf64b 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/MainViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/ViewModels/MainViewVM.cs
@@ -444,23 +444,7 @@ namespace Tango.MachineStudio.RML.ViewModels
.WithSpools()
.BuildAsync();
- if (ActiveRML.Cct != null)
- {
- _selectedCCT = CCTS.SingleOrDefault(x => x.Guid == ActiveRML.Cct.Guid);
- RaisePropertyChanged(nameof(SelectedCCT));
- }
-
- if (ActiveRML.Gbd != null)
- {
- _selectedGBD = GBDS.SingleOrDefault(x => x.Guid == ActiveRML.Gbd.Guid);
- RaisePropertyChanged(nameof(SelectedGBD));
- }
-
- if (ActiveRML.Lub != null)
- {
- _selectedLUB = LUBS.SingleOrDefault(x => x.Guid == ActiveRML.Lub.Guid);
- RaisePropertyChanged(nameof(SelectedLUB));
- }
+ InvalidateRelayCommands();
if (ActiveRML.ProcessParametersTablesGroups.ToList().Count == 0)
{
@@ -526,6 +510,27 @@ namespace Tango.MachineStudio.RML.ViewModels
LiquidTypesRmls = LiquidTypesRmls,
};
+ if (ActiveRML.Cct != null)
+ {
+ _selectedCCT = CCTS.SingleOrDefault(x => x.Guid == ActiveRML.Cct.Guid);
+ await OnSelectedCCTChanged();
+ RaisePropertyChanged(nameof(SelectedCCT));
+ }
+
+ if (ActiveRML.Gbd != null)
+ {
+ _selectedGBD = GBDS.SingleOrDefault(x => x.Guid == ActiveRML.Gbd.Guid);
+ await OnSelectedGBDChanged();
+ RaisePropertyChanged(nameof(SelectedGBD));
+ }
+
+ if (ActiveRML.Lub != null)
+ {
+ _selectedLUB = LUBS.SingleOrDefault(x => x.Guid == ActiveRML.Lub.Guid);
+ await OnSelectedLUBChanged();
+ RaisePropertyChanged(nameof(SelectedLUB));
+ }
+
ColorCalibrationVM = new ColorCalibrationViewVM(_notification)
{
RML = ActiveRML,
@@ -554,7 +559,7 @@ namespace Tango.MachineStudio.RML.ViewModels
private async Task OnSelectedCCTChanged()
{
- if (SelectedCCT != null && !SelectedCCT.IsNew)
+ if (ColorConversionViewVM != null && SelectedCCT != null && !SelectedCCT.IsNew)
{
using (_notification.PushTaskItem("Loading CCT data..."))
{
@@ -575,7 +580,7 @@ namespace Tango.MachineStudio.RML.ViewModels
private async Task OnSelectedGBDChanged()
{
- if (SelectedGBD != null && !SelectedGBD.IsNew)
+ if (ColorConversionViewVM != null && SelectedGBD != null && !SelectedGBD.IsNew)
{
using (_notification.PushTaskItem("Loading GBD data..."))
{
@@ -596,7 +601,7 @@ namespace Tango.MachineStudio.RML.ViewModels
private async Task OnSelectedLUBChanged()
{
- if (SelectedLUB != null && !SelectedLUB.IsNew)
+ if (ColorConversionViewVM != null && SelectedLUB != null && !SelectedLUB.IsNew)
{
using (_notification.PushTaskItem("Loading LUB data..."))
{