From 9335ac4ec95ae074af53712f6d7cdd82b804a469 Mon Sep 17 00:00:00 2001
From: kalilistic <35899782+kalilistic@users.noreply.github.com>
Date: Wed, 20 Apr 2022 03:39:35 -0400
Subject: [PATCH] feat: add option to show dev bar at startup (#809)
---
Dalamud/Configuration/Internal/DalamudConfiguration.cs | 5 +++++
Dalamud/Interface/Internal/DalamudInterface.cs | 9 ++++++++-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/Dalamud/Configuration/Internal/DalamudConfiguration.cs b/Dalamud/Configuration/Internal/DalamudConfiguration.cs
index 530a472d6..db95d817c 100644
--- a/Dalamud/Configuration/Internal/DalamudConfiguration.cs
+++ b/Dalamud/Configuration/Internal/DalamudConfiguration.cs
@@ -199,6 +199,11 @@ namespace Dalamud.Configuration.Internal
///
public bool LogOpenAtStartup { get; set; }
+ ///
+ /// Gets or sets a value indicating whether or not the dev bar should open at startup.
+ ///
+ public bool DevBarOpenAtStartup { get; set; }
+
///
/// Gets or sets a value indicating whether or not ImGui asserts should be enabled at startup.
///
diff --git a/Dalamud/Interface/Internal/DalamudInterface.cs b/Dalamud/Interface/Internal/DalamudInterface.cs
index 7ef743e1c..d5de863bd 100644
--- a/Dalamud/Interface/Internal/DalamudInterface.cs
+++ b/Dalamud/Interface/Internal/DalamudInterface.cs
@@ -112,6 +112,7 @@ namespace Dalamud.Interface.Internal
this.WindowSystem.AddWindow(this.fallbackFontNoticeWindow);
ImGuiManagedAsserts.AssertsEnabled = configuration.AssertsEnabledAtStartup;
+ this.isImGuiDrawDevMenu = this.isImGuiDrawDevMenu || configuration.DevBarOpenAtStartup;
interfaceManager.Draw += this.OnDraw;
var dalamud = Service.Get();
@@ -433,7 +434,13 @@ namespace Dalamud.Interface.Internal
if (ImGui.BeginMenu("Dalamud"))
{
- ImGui.MenuItem("Draw Dalamud dev menu", string.Empty, ref this.isImGuiDrawDevMenu);
+ ImGui.MenuItem("Draw dev menu", string.Empty, ref this.isImGuiDrawDevMenu);
+ var devBarAtStartup = configuration.DevBarOpenAtStartup;
+ if (ImGui.MenuItem("Draw dev menu at startup", string.Empty, ref devBarAtStartup))
+ {
+ configuration.DevBarOpenAtStartup ^= true;
+ configuration.Save();
+ }
ImGui.Separator();