Disable dumping button when Redumper selected with unsupported media type (#576)

* Disable dumping button when HDDVD + Redumper selected

* Exclude Bluray+Redumper as well

* Move program-supports-mediatype logic to helper function

* Fix for net48

* Fix for net48

* Undo fixes for net48
This commit is contained in:
Deterous
2023-10-13 08:46:44 +13:00
committed by GitHub
parent a4a1e6bf0a
commit ae326c1d2f

View File

@@ -1583,6 +1583,35 @@ namespace MPF.Core.UI.ViewModels
this.DriveSpeed = speed;
}
/// <summary>
/// Returns False if a given InternalProgram does not support a given MediaType
/// </summary>
public bool ProgramSupportsMedia(InternalProgram program, MediaType? media)
{
switch (program)
{
case InternalProgram.Redumper:
switch (media)
{
case MediaType.HDDVD:
return false;
case MediaType.BluRay:
return false;
default:
return true;
}
case InternalProgram.Aaru:
case InternalProgram.DiscImageCreator:
switch (media)
{
default:
return true;
}
default:
return true;
}
}
/// <summary>
/// Determine if the dumping button should be enabled
/// </summary>
@@ -1591,7 +1620,8 @@ namespace MPF.Core.UI.ViewModels
return Drives != null
&& Drives.Count > 0
&& this.CurrentSystem != null
&& this.CurrentMediaType != null;
&& this.CurrentMediaType != null
&& ProgramSupportsMedia(this.CurrentProgram, this.CurrentMediaType);
}
/// <summary>