diff --git a/plugins/builtin/source/content/views/view_hexeditor.cpp b/plugins/builtin/source/content/views/view_hexeditor.cpp index 5fa481c87..615732de4 100644 --- a/plugins/builtin/source/content/views/view_hexeditor.cpp +++ b/plugins/builtin/source/content/views/view_hexeditor.cpp @@ -462,6 +462,17 @@ namespace hex::plugin::builtin { ImGui::EndMenu(); } + if (ImGui::BeginMenu("hex.builtin.view.hexeditor.menu.file.open_other"_lang)) { + + for (const auto &unlocalizedProviderName : ContentRegistry::Provider::getEntries()) { + if (ImGui::MenuItem(LangEntry(unlocalizedProviderName))) { + EventManager::post(unlocalizedProviderName, nullptr); + } + } + + ImGui::EndMenu(); + } + if (ImGui::MenuItem("hex.builtin.view.hexeditor.menu.file.save"_lang, "CTRL + S", false, providerValid && provider->isWritable())) { save(); } diff --git a/plugins/builtin/source/lang/de_DE.cpp b/plugins/builtin/source/lang/de_DE.cpp index c34c1fb98..2db2f0070 100644 --- a/plugins/builtin/source/lang/de_DE.cpp +++ b/plugins/builtin/source/lang/de_DE.cpp @@ -184,7 +184,8 @@ namespace hex::plugin::builtin { { "hex.builtin.view.hexeditor.script.file.title", "Loader Script: Datei öffnen" }, { "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.open_recent", "Kürzlich geöffnete Dateien" }, + { "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..." }, { "hex.builtin.view.hexeditor.menu.file.close", "Schliessen" }, diff --git a/plugins/builtin/source/lang/en_US.cpp b/plugins/builtin/source/lang/en_US.cpp index dcb853b2a..141ff0a5b 100644 --- a/plugins/builtin/source/lang/en_US.cpp +++ b/plugins/builtin/source/lang/en_US.cpp @@ -187,7 +187,8 @@ namespace hex::plugin::builtin { { "hex.builtin.view.hexeditor.script.file.title", "Loader Script: Open File" }, { "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.open_recent", "Open Recent" }, + { "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..." }, { "hex.builtin.view.hexeditor.menu.file.close", "Close" }, diff --git a/plugins/builtin/source/lang/it_IT.cpp b/plugins/builtin/source/lang/it_IT.cpp index 77f47cde4..1b50b3b6e 100644 --- a/plugins/builtin/source/lang/it_IT.cpp +++ b/plugins/builtin/source/lang/it_IT.cpp @@ -168,6 +168,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.open_other", "Open Other..." }, { "hex.builtin.view.hexeditor.open_project", "Apri i Progetti" }, { "hex.builtin.view.hexeditor.save_project", "Salva i Progetti" }, { "hex.builtin.view.hexeditor.save_data", "Salva i Dati" }, diff --git a/plugins/builtin/source/lang/zh_CN.cpp b/plugins/builtin/source/lang/zh_CN.cpp index 2a6743c56..4378f086f 100644 --- a/plugins/builtin/source/lang/zh_CN.cpp +++ b/plugins/builtin/source/lang/zh_CN.cpp @@ -184,7 +184,8 @@ namespace hex::plugin::builtin { { "hex.builtin.view.hexeditor.script.file.title", "加载器脚本:打开文件" }, { "hex.builtin.view.hexeditor.menu.file.open_file", "打开文件..." }, - { "hex.builtin.view.hexeditor.menu.file.open_recent", "打开最近"}, + { "hex.builtin.view.hexeditor.menu.file.open_recent", "打开最近" }, + //{ "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", "另存为..." }, { "hex.builtin.view.hexeditor.menu.file.close", "关闭" },