namespace Artemis.Core.Providers;
///
/// Represents a layout provider that does not load a layout.
///
public class NoneLayoutProvider : ILayoutProvider
{
///
/// The layout type of this layout provider.
///
public const string LAYOUT_TYPE = "None";
///
public ArtemisLayout? GetDeviceLayout(ArtemisDevice device)
{
return null;
}
///
public void ApplyLayout(ArtemisDevice device, ArtemisLayout layout)
{
device.ApplyLayout(null, false, false);
}
///
public bool IsMatch(ArtemisDevice device)
{
return device.LayoutSelection.Type == LAYOUT_TYPE;
}
///
/// Configures the provided device to use this layout provider.
///
/// The device to apply the provider to.
public void ConfigureDevice(ArtemisDevice device)
{
device.LayoutSelection.Type = LAYOUT_TYPE;
device.LayoutSelection.Parameter = null;
}
}