49 lines
1.5 KiB
C#
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();
|
|
}
|
|
}
|