From 492b1a8347150013378c9c6a0097afccde2114ec Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 2 Oct 2022 01:36:37 -0500 Subject: [PATCH] GUI: implement clear recent file list option --- src/gui/gui.cpp | 15 +++++++++++++++ src/gui/gui.h | 1 + 2 files changed, 16 insertions(+) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 63a6fbff6..72246f107 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3291,6 +3291,11 @@ bool FurnaceGUI::loop() { } if (recentFile.empty()) { ImGui::Text("nothing here yet"); + } else { + ImGui::Separator(); + if (ImGui::MenuItem("clear history")) { + showWarning("Are you sure you want to clear the recent file list?",GUI_WARN_CLEAR_HISTORY); + } } ImGui::EndMenu(); } @@ -4630,6 +4635,16 @@ bool FurnaceGUI::loop() { ImGui::CloseCurrentPopup(); } break; + case GUI_WARN_CLEAR_HISTORY: + if (ImGui::Button("Yes")) { + recentFile.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("No")) { + ImGui::CloseCurrentPopup(); + } + break; case GUI_WARN_GENERIC: if (ImGui::Button("OK")) { ImGui::CloseCurrentPopup(); diff --git a/src/gui/gui.h b/src/gui/gui.h index fa00d76cf..31f09890c 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -355,6 +355,7 @@ enum FurnaceGUIWarnings { GUI_WARN_CLEAR, GUI_WARN_SUBSONG_DEL, GUI_WARN_SYSTEM_DEL, + GUI_WARN_CLEAR_HISTORY, GUI_WARN_GENERIC };