using Dalamud.Interface.Windowing; using Dalamud.Plugin; using ImGuiNET; namespace GatheringPathRenderer.Windows; internal sealed class ConfigWindow : Window { private readonly IDalamudPluginInterface _pluginInterface; private readonly Configuration _configuration; public ConfigWindow(IDalamudPluginInterface pluginInterface, Configuration configuration) : base("Gathering Path Config", ImGuiWindowFlags.AlwaysAutoResize) { _pluginInterface = pluginInterface; _configuration = configuration; AllowPinning = false; AllowClickthrough = false; } public override void Draw() { string authorName = _configuration.AuthorName; if (ImGui.InputText("Author name for new files", ref authorName, 256)) { _configuration.AuthorName = authorName; Save(); } } private void Save() => _pluginInterface.SavePluginConfig(_configuration); }