From 160dcc37ef40f026183a8d31de9f3ec1ed54ce86 Mon Sep 17 00:00:00 2001 From: ms2mml <> Date: Sat, 12 Sep 2020 02:11:57 -0700 Subject: [PATCH] Add toggle option for /xlplugins command --- Dalamud/Dalamud.cs | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/Dalamud/Dalamud.cs b/Dalamud/Dalamud.cs index 8e46bf3b4..27b74f044 100644 --- a/Dalamud/Dalamud.cs +++ b/Dalamud/Dalamud.cs @@ -469,9 +469,20 @@ namespace Dalamud { this.isImguiDrawChangelogWindow = this.changelogWindow != null && this.changelogWindow.Draw(); } } - internal void OpenPluginInstaller() { - this.pluginWindow = new PluginInstallerWindow(this, this.StartInfo.GameVersion); - this.isImguiDrawPluginWindow = true; + internal void OpenPluginInstaller(bool toggle = false) { + if (!toggle) + { + this.pluginWindow = new PluginInstallerWindow(this, this.StartInfo.GameVersion); + this.isImguiDrawPluginWindow = true; + } + else + { + if (this.pluginWindow == null) + { + this.pluginWindow = new PluginInstallerWindow(this, this.StartInfo.GameVersion); + } + this.isImguiDrawPluginWindow ^= true; + } } internal void OpenChangelog() { @@ -718,7 +729,14 @@ namespace Dalamud { } private void OnOpenInstallerCommand(string command, string arguments) { - OpenPluginInstaller(); + if (arguments == "toggle" || arguments == "t") + { + OpenPluginInstaller(toggle: true); + } + else + { + OpenPluginInstaller(); + } } private void OnOpenCreditsCommand(string command, string arguments)