using System; using System.Collections.Generic; using System.Linq; using System.Numerics; using System.Runtime.CompilerServices; using Dalamud.Bindings.ImGui; using Dalamud.Configuration; using Dalamud.Interface; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using Dalamud.Interface.Windowing; using Dalamud.Plugin; using LLib.ImGui; using Questionable.Windows.ConfigComponents; namespace Questionable.Windows; internal sealed class ConfigWindow : ThemedWindow, IPersistableWindowConfig { [Serializable] [CompilerGenerated] private sealed class _003C_003Ec { public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec(); internal IEnumerable _003C_002Ecctor_003Eb__11_0(SidebarNav.Group g) { return g.Items; } [MethodImpl(MethodImplOptions.NoInlining)] internal bool _003C_002Ecctor_003Eb__11_1(SidebarNav.Item i) { return _200C_206E_202B_206D_200C_202E_206F_206D_206A_202D_206A_206E_200E_206F_202A_200E_202A_206D_200B_206C_202C_206A_202A_202D_200D_206F_202C_200C_202D_200E_202C_206F_200C_206A_202A_202A_202C_202B_206B_202E_202E(i.Label, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(-1362895392)); } static bool _200C_206E_202B_206D_200C_202E_206F_206D_206A_202D_206A_206E_200E_206F_202A_200E_202A_206D_200B_206C_202C_206A_202A_202D_200D_206F_202C_200C_202D_200E_202C_206F_200C_206A_202A_202A_202C_202B_206B_202E_202E(string P_0, string P_1) { return P_0 == P_1; } } private static readonly SidebarNav.Group[] NavGroups = new SidebarNav.Group[4] { new SidebarNav.Group(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-1422580524), new SidebarNav.Item[3] { new SidebarNav.Item(FontAwesomeIcon.Cog, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(-481549718)), new SidebarNav.Item(FontAwesomeIcon.BookOpen, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(-1895196101)), new SidebarNav.Item(FontAwesomeIcon.Route, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(-1010966512)) }), new SidebarNav.Group(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(2007815205), new SidebarNav.Item[2] { new SidebarNav.Item(FontAwesomeIcon.Users, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(2085542564)), new SidebarNav.Item(FontAwesomeIcon.FistRaised, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(-131828231)) }), new SidebarNav.Group(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(1779953204), new SidebarNav.Item[2] { new SidebarNav.Item(FontAwesomeIcon.StopCircle, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(560121957)), new SidebarNav.Item(FontAwesomeIcon.Ban, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(1236596742)) }), new SidebarNav.Group(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(1592827330), new SidebarNav.Item[3] { new SidebarNav.Item(FontAwesomeIcon.Plug, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(-1534290435)), new SidebarNav.Item(FontAwesomeIcon.Bell, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(-245509244)), new SidebarNav.Item(FontAwesomeIcon.Flask, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(118104062)) }) }; private static readonly int DependenciesPageIndex = NavGroups.SelectMany((SidebarNav.Group g) => g.Items).ToList().FindIndex([MethodImpl(MethodImplOptions.NoInlining)] (SidebarNav.Item i) => _003C_003Ec._200C_206E_202B_206D_200C_202E_206F_206D_206A_202D_206A_206E_200E_206F_202A_200E_202A_206D_200B_206C_202C_206A_202A_202D_200D_206F_202C_200C_202D_200E_202C_206F_200C_206A_202A_202A_202C_202B_206B_202E_202E(i.Label, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(-1362895392))); private readonly IDalamudPluginInterface _pluginInterface; private readonly Configuration _configuration; private readonly ConfigComponent[] _pages; private int _selectedTab; public WindowConfig WindowConfig => _configuration.ConfigWindowConfig; [MethodImpl(MethodImplOptions.NoInlining)] public ConfigWindow(IDalamudPluginInterface pluginInterface, GeneralConfigComponent generalConfigComponent, QuestsConfigComponent questsConfigComponent, PluginConfigComponent pluginConfigComponent, DutyConfigComponent dutyConfigComponent, SinglePlayerDutyConfigComponent singlePlayerDutyConfigComponent, StopConditionComponent stopConditionComponent, BlacklistConfigComponent blacklistConfigComponent, NavigationConfigComponent navigationConfigComponent, NotificationConfigComponent notificationConfigComponent, DebugConfigComponent debugConfigComponent, Configuration configuration) : base(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(-1087761369)) { _202B_206C_206E_202A_200F_206B_206A_200D_206B_202E_202B_202B_200C_200F_200B_202C_202B_206B_202C_202A_202A_202B_200B_200D_206C_202E_206D_206A_200F_202D_202C_200D_200B_202C_200C_206E_206A_202B_202E_202D_202E((Vector2?)new Vector2(760f, 620f)); _202B_202E_206A_200B_200D_206E_206F_200E_206C_202A_202C_206F_202E_206F_202D_202B_206F_206C_200D_206D_202C_206E_206E_202A_200B_202E_202B_206F_200C_206C_202C_206B_206A_206F_206E_200F_202B_206A_202A_202E(ImGuiCond.FirstUseEver); _200C_206E_200C_200D_200C_200E_202E_202D_200F_206B_200B_202A_200E_206E_206E_202A_200F_202D_200B_202E_206C_202A_200F_206B_206D_202A_200F_200B_202B_202C_200E_200C_202D_202C_200F_202E_202B_206E_202A_200E_202E((WindowSizeConstraints?)new WindowSizeConstraints { MinimumSize = new Vector2(640f, 480f) }); _pluginInterface = pluginInterface; _configuration = configuration; _pages = new ConfigComponent[10] { generalConfigComponent, questsConfigComponent, navigationConfigComponent, dutyConfigComponent, singlePlayerDutyConfigComponent, stopConditionComponent, blacklistConfigComponent, pluginConfigComponent, notificationConfigComponent, debugConfigComponent }; generalConfigComponent.OpenDependenciesTab = delegate { _selectedTab = DependenciesPageIndex; }; } [MethodImpl(MethodImplOptions.NoInlining)] public override void DrawContent() { _selectedTab = SidebarNav.Draw(NavGroups, _selectedTab); using ImRaii.ChildDisposable childDisposable = _200B_202B_200C_200D_202D_200C_202D_200E_200F_200C_202B_202E_202A_200E_206A_200D_200F_202B_206B_206D_206C_202D_206B_206A_202A_200B_200B_206C_206B_200F_202D_200E_202D_200F_200F_202A_206A_202C_202A_202B_202E((ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-930802894), Vector2.Zero); if (!(bool)childDisposable) { return; } ImRaii.IndentDisposable indentDisposable = _206B_202A_200C_200D_206B_200F_206E_200B_202D_202E_202B_206F_200E_202E_202E_206B_200F_200C_200E_202C_202D_206E_200B_200B_206F_206A_206B_200D_206F_200F_206C_200B_200B_202E_206C_200F_202E_200D_206A_206A_202E(8f * _206D_206A_202B_206C_206E_206D_200B_206A_206A_206F_206D_200E_200F_206E_202B_202A_200D_202C_206A_206F_202D_206C_200B_202C_202A_200D_206D_202B_202D_202A_202D_200D_200C_206E_202C_200E_200C_202D_206B_206B_202E(), true, true); try { _pages[_selectedTab].DrawTab(); } finally { int num = ((indentDisposable == null) ? 1030093323 : 1030093320); while (true) { int num2 = num; int num3 = 1030093321; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = 1030093320; break; case 2: goto end_IL_0086; case 1: _202C_200E_200E_202C_202B_202D_206A_200E_202B_202E_202C_202B_202E_202C_202E_206B_206E_206B_206A_202D_206B_206D_202A_206D_200C_202C_206E_202D_202D_206A_206A_206B_202C_202A_202A_206A_206D_202D_206C_202D_202E((IDisposable)indentDisposable); num = 1030093323; break; } continue; end_IL_0086: break; } } } public void SaveWindowConfig() { _206A_202C_202E_206B_202B_200D_202C_200F_206C_200D_206C_206E_206D_206B_202C_200D_200D_202B_202E_200C_200D_202C_202B_206D_200F_200D_206D_200B_200B_202A_206A_202B_202A_202D_206A_202D_200F_206F_206F_202A_202E(_pluginInterface, (IPluginConfiguration)_configuration); } void IPersistableWindowConfig.SaveWindowConfig() { //ILSpy generated this explicit interface implementation from .override directive in SaveWindowConfig this.SaveWindowConfig(); } void _202B_206C_206E_202A_200F_206B_206A_200D_206B_202E_202B_202B_200C_200F_200B_202C_202B_206B_202C_202A_202A_202B_200B_200D_206C_202E_206D_206A_200F_202D_202C_200D_200B_202C_200C_206E_206A_202B_202E_202D_202E(Vector2? P_0) { base.Size = P_0; } void _202B_202E_206A_200B_200D_206E_206F_200E_206C_202A_202C_206F_202E_206F_202D_202B_206F_206C_200D_206D_202C_206E_206E_202A_200B_202E_202B_206F_200C_206C_202C_206B_206A_206F_206E_200F_202B_206A_202A_202E(ImGuiCond P_0) { base.SizeCondition = P_0; } void _200C_206E_200C_200D_200C_200E_202E_202D_200F_206B_200B_202A_200E_206E_206E_202A_200F_202D_200B_202E_206C_202A_200F_206B_206D_202A_200F_200B_202B_202C_200E_200C_202D_202C_200F_202E_202B_206E_202A_200E_202E(WindowSizeConstraints? P_0) { base.SizeConstraints = P_0; } static ImRaii.ChildDisposable _200B_202B_200C_200D_202D_200C_202D_200E_200F_200C_202B_202E_202A_200E_206A_200D_200F_202B_206B_206D_206C_202D_206B_206A_202A_200B_200B_206C_206B_200F_202D_200E_202D_200F_200F_202A_206A_202C_202A_202B_202E(ImU8String P_0, Vector2 P_1) { return ImRaii.Child(P_0, P_1); } static float _206D_206A_202B_206C_206E_206D_200B_206A_206A_206F_206D_200E_200F_206E_202B_202A_200D_202C_206A_206F_202D_206C_200B_202C_202A_200D_206D_202B_202D_202A_202D_200D_200C_206E_202C_200E_200C_202D_206B_206B_202E() { return ImGuiHelpers.GlobalScale; } static ImRaii.IndentDisposable _206B_202A_200C_200D_206B_200F_206E_200B_202D_202E_202B_206F_200E_202E_202E_206B_200F_200C_200E_202C_202D_206E_200B_200B_206F_206A_206B_200D_206F_200F_206C_200B_200B_202E_206C_200F_202E_200D_206A_206A_202E(float P_0, bool P_1, bool P_2) { return ImRaii.PushIndent(P_0, P_1, P_2); } static void _202C_200E_200E_202C_202B_202D_206A_200E_202B_202E_202C_202B_202E_202C_202E_206B_206E_206B_206A_202D_206B_206D_202A_206D_200C_202C_206E_202D_202D_206A_206A_206B_202C_202A_202A_206A_206D_202D_206C_202D_202E(IDisposable P_0) { P_0.Dispose(); } static void _206A_202C_202E_206B_202B_200D_202C_200F_206C_200D_206C_206E_206D_206B_202C_200D_200D_202B_202E_200C_200D_202C_202B_206D_200F_200D_206D_200B_200B_202A_206A_202B_202A_202D_206A_202D_200F_206F_206F_202A_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1) { P_0.SavePluginConfig(P_1); } }