From fe04d05c286ce7360a6ac67319caa2dd142889d6 Mon Sep 17 00:00:00 2001 From: draftshade <96919267+draftshade@users.noreply.github.com> Date: Sat, 8 Jan 2022 23:17:47 +0100 Subject: [PATCH] sys: Add functionality to clear recent files (#395) * sys: Add functionality to clear recent files * sys: Remove clear recent files from welcome window --- plugins/builtin/source/content/views/view_hexeditor.cpp | 9 +++++++++ plugins/builtin/source/lang/de_DE.cpp | 1 + plugins/builtin/source/lang/en_US.cpp | 1 + plugins/builtin/source/lang/it_IT.cpp | 1 + plugins/builtin/source/lang/zh_CN.cpp | 1 + 5 files changed, 13 insertions(+) diff --git a/plugins/builtin/source/content/views/view_hexeditor.cpp b/plugins/builtin/source/content/views/view_hexeditor.cpp index fadce2477..e51899d6f 100644 --- a/plugins/builtin/source/content/views/view_hexeditor.cpp +++ b/plugins/builtin/source/content/views/view_hexeditor.cpp @@ -333,6 +333,15 @@ namespace hex::plugin::builtin { } } + ImGui::Separator(); + if (ImGui::MenuItem("hex.builtin.view.hexeditor.menu.file.clear_recent"_lang)) { + SharedData::recentFilePaths.clear(); + ContentRegistry::Settings::write( + "hex.builtin.setting.imhex", + "hex.builtin.setting.imhex.recent_files", + std::vector{}); + } + ImGui::EndMenu(); } diff --git a/plugins/builtin/source/lang/de_DE.cpp b/plugins/builtin/source/lang/de_DE.cpp index d9ddd5f08..3bc7f5968 100644 --- a/plugins/builtin/source/lang/de_DE.cpp +++ b/plugins/builtin/source/lang/de_DE.cpp @@ -188,6 +188,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.hexeditor.menu.file.open_file", "Datei öffnen..." }, { "hex.builtin.view.hexeditor.menu.file.open_recent", "Kürzlich geöffnete Dateien" }, + { "hex.builtin.view.hexeditor.menu.file.clear_recent", "Löschen" }, { "hex.builtin.view.hexeditor.menu.file.open_other", "Provider öffnen..." }, { "hex.builtin.view.hexeditor.menu.file.save", "Speichern" }, { "hex.builtin.view.hexeditor.menu.file.save_as", "Speichern unter..." }, diff --git a/plugins/builtin/source/lang/en_US.cpp b/plugins/builtin/source/lang/en_US.cpp index b0a0a7e35..2ce66f260 100644 --- a/plugins/builtin/source/lang/en_US.cpp +++ b/plugins/builtin/source/lang/en_US.cpp @@ -191,6 +191,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.hexeditor.menu.file.open_file", "Open File..." }, { "hex.builtin.view.hexeditor.menu.file.open_recent", "Open Recent" }, + { "hex.builtin.view.hexeditor.menu.file.clear_recent", "Clear" }, { "hex.builtin.view.hexeditor.menu.file.open_other", "Open Other..." }, { "hex.builtin.view.hexeditor.menu.file.save", "Save" }, { "hex.builtin.view.hexeditor.menu.file.save_as", "Save As..." }, diff --git a/plugins/builtin/source/lang/it_IT.cpp b/plugins/builtin/source/lang/it_IT.cpp index a847a0ef2..a2886d4ba 100644 --- a/plugins/builtin/source/lang/it_IT.cpp +++ b/plugins/builtin/source/lang/it_IT.cpp @@ -171,6 +171,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.hexeditor.create_file", "Nuovo" }, { "hex.builtin.view.hexeditor.open_file", "Apri" }, { "hex.builtin.view.hexeditor.menu.file.open_recent", "File recenti" }, + //{ "hex.builtin.view.hexeditor.menu.file.clear_recent", "Clear" }, //{ "hex.builtin.view.hexeditor.menu.file.open_other", "Open Other..." }, { "hex.builtin.view.hexeditor.open_project", "Apri i Progetti" }, { "hex.builtin.view.hexeditor.save_project", "Salva i Progetti" }, diff --git a/plugins/builtin/source/lang/zh_CN.cpp b/plugins/builtin/source/lang/zh_CN.cpp index dc7a4482b..3537fdf0a 100644 --- a/plugins/builtin/source/lang/zh_CN.cpp +++ b/plugins/builtin/source/lang/zh_CN.cpp @@ -188,6 +188,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.hexeditor.menu.file.open_file", "打开文件..." }, { "hex.builtin.view.hexeditor.menu.file.open_recent", "打开最近" }, + //{ "hex.builtin.view.hexeditor.menu.file.clear_recent", "Clear" }, //{ "hex.builtin.view.hexeditor.menu.file.open_other", "Open Other..." }, { "hex.builtin.view.hexeditor.menu.file.save", "保存" }, { "hex.builtin.view.hexeditor.menu.file.save_as", "另存为..." },