using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.Instruments.UI;
[GenerateTypedNameReferences]
public sealed partial class InputMidiSource : InstrumentMidiSourceBase
{
///
/// Raised when MIDI Input via system hardware should be opened.
///
public event Action? OpenInputRequest;
///
/// Raised when MIDI Input should be closed.
///
public event Action? CloseInputRequest;
///
public override string ButtonName => Loc.GetString("instruments-component-menu-input-midi-source-button");
public InputMidiSource()
{
RobustXamlLoader.Load(this);
}
public override void Enable()
{
base.Enable();
OpenInputRequest?.Invoke();
}
public override void Disable()
{
base.Disable();
CloseInputRequest?.Invoke();
}
}