qstbak/Questionable/Questionable.Windows/QuestValidationWindow.cs
2026-05-01 05:17:35 +10:00

49 lines
1.5 KiB
C#

using System.Numerics;
using Dalamud.Bindings.ImGui;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using LLib.ImGui;
using Questionable.Windows.QuestComponents;
namespace Questionable.Windows;
internal sealed class QuestValidationWindow : LWindow, IPersistableWindowConfig
{
private readonly IDalamudPluginInterface _pluginInterface;
private readonly Configuration _configuration;
private readonly QuestValidationComponent _questValidationComponent;
public WindowConfig WindowConfig => _configuration.QuestValidationWindowConfig;
public QuestValidationWindow(QuestValidationComponent questValidationComponent, IDalamudPluginInterface pluginInterface, Configuration configuration)
: base("Quest Validation###QuestionableValidator")
{
//IL_0061: Unknown result type (might be due to invalid IL or missing references)
_questValidationComponent = questValidationComponent;
_pluginInterface = pluginInterface;
_configuration = configuration;
base.Size = new Vector2(800f, 400f);
base.SizeCondition = ImGuiCond.FirstUseEver;
WindowSizeConstraints value = default(WindowSizeConstraints);
((WindowSizeConstraints)(ref value))._002Ector();
((WindowSizeConstraints)(ref value)).MinimumSize = new Vector2(600f, 300f);
((Window)this).SizeConstraints = value;
}
public void SaveWindowConfig()
{
_pluginInterface.SavePluginConfig(_configuration);
}
public override bool DrawConditions()
{
return _questValidationComponent.ShouldDraw;
}
public override void DrawContent()
{
_questValidationComponent.Draw();
}
}