From 029f798b91148ab3ee024b9d15d42defef55e977 Mon Sep 17 00:00:00 2001 From: goat <16760685+goaaats@users.noreply.github.com> Date: Mon, 23 Aug 2021 02:04:54 +0200 Subject: [PATCH] feat: add option to clear image cache to Plugin menu --- Dalamud/Interface/Internal/DalamudInterface.cs | 5 +++++ .../Internal/Windows/PluginInstallerWindow.cs | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/Dalamud/Interface/Internal/DalamudInterface.cs b/Dalamud/Interface/Internal/DalamudInterface.cs index 9dfa550a0..fd899f99a 100644 --- a/Dalamud/Interface/Internal/DalamudInterface.cs +++ b/Dalamud/Interface/Internal/DalamudInterface.cs @@ -496,6 +496,11 @@ namespace Dalamud.Interface.Internal this.OpenPluginInstaller(); } + if (ImGui.MenuItem("Clear cached images/icons")) + { + this.pluginWindow?.ClearIconCache(); + } + ImGui.Separator(); if (ImGui.MenuItem("Open Plugin Stats")) diff --git a/Dalamud/Interface/Internal/Windows/PluginInstallerWindow.cs b/Dalamud/Interface/Internal/Windows/PluginInstallerWindow.cs index 6ca74230c..f5450315d 100644 --- a/Dalamud/Interface/Internal/Windows/PluginInstallerWindow.cs +++ b/Dalamud/Interface/Internal/Windows/PluginInstallerWindow.cs @@ -164,6 +164,17 @@ namespace Dalamud.Interface.Internal.Windows this.DrawErrorModal(); } + /// + /// Clear the cache of downloaded icons. + /// + public void ClearIconCache() + { + this.pluginIconMap.Clear(); + this.pluginImagesMap.Clear(); + + this.DownloadPluginIcons(); + } + private static Vector2 GetButtonSize(string text) => ImGui.CalcTextSize(text) + (ImGui.GetStyle().FramePadding * 2); private void DrawHeader()