1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00
Robert 52f2338154 Event condition - Added toggle off mode
Profile editor - Added element copy/pasting
Shared UI - Fix namespaces
2022-04-17 20:23:18 +02:00

38 lines
1.1 KiB
C#

using Artemis.Core;
namespace Artemis.UI.Shared.Services.ProfileEditor.Commands;
/// <summary>
/// Represents a profile editor command that can be used to update an event condition's overlap mode.
/// </summary>
public class UpdateEventToggleOffMode : IProfileEditorCommand
{
private readonly EventCondition _eventCondition;
private readonly EventToggleOffMode _value;
private readonly EventToggleOffMode _oldValue;
/// <summary>
/// Creates a new instance of the <see cref="UpdateEventOverlapMode" /> class.
/// </summary>
public UpdateEventToggleOffMode(EventCondition eventCondition, EventToggleOffMode value)
{
_eventCondition = eventCondition;
_value = value;
_oldValue = eventCondition.ToggleOffMode;
}
/// <inheritdoc />
public string DisplayName => "Update event toggle off mode";
/// <inheritdoc />
public void Execute()
{
_eventCondition.ToggleOffMode = _value;
}
/// <inheritdoc />
public void Undo()
{
_eventCondition.ToggleOffMode = _oldValue;
}
}