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; } }