Dalamud/Dalamud/Interface/Internal/Windows/Settings/Widgets/ButtonSettingsEntry.cs
Haselnussbomber 95dbcb28c4
Change it to LazyLoc instead
So CheapLoc can export localizations...
2025-09-05 04:25:13 +02:00

41 lines
986 B
C#

using System.Diagnostics.CodeAnalysis;
using Dalamud.Bindings.ImGui;
using Dalamud.Interface.Colors;
using Dalamud.Utility.Internal;
namespace Dalamud.Interface.Internal.Windows.Settings.Widgets;
[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1600:Elements should be documented", Justification = "Internals")]
internal sealed class ButtonSettingsEntry : SettingsEntry
{
private readonly LazyLoc description;
private readonly Action runs;
public ButtonSettingsEntry(LazyLoc name, LazyLoc description, Action runs)
{
this.description = description;
this.runs = runs;
this.Name = name;
}
public override void Load()
{
// ignored
}
public override void Save()
{
// ignored
}
public override void Draw()
{
if (ImGui.Button(this.Name))
{
this.runs.Invoke();
}
ImGui.TextColoredWrapped(ImGuiColors.DalamudGrey, this.description);
}
}