From 15e38e1012107aa78ac50869d422bffd7e4fc737 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 12 Dec 2021 00:52:54 +0100 Subject: [PATCH] ux: Added save pattern option to File menu --- .../source/content/views/view_pattern_editor.cpp | 12 ++++++++++++ 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, 16 insertions(+) diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index aa1b4b5a3..1b3b2c762 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -193,6 +193,9 @@ namespace hex::plugin::builtin { void ViewPatternEditor::drawMenu() { if (ImGui::BeginMenu("hex.menu.file"_lang)) { + + ImGui::Separator(); + if (ImGui::MenuItem("hex.builtin.view.pattern_editor.menu.file.load_pattern"_lang)) { this->m_selectedPatternFile = 0; @@ -210,6 +213,15 @@ namespace hex::plugin::builtin { View::doLater([]{ ImGui::OpenPopup("hex.builtin.view.pattern_editor.menu.file.load_pattern"_lang); }); } + + if (ImGui::MenuItem("hex.builtin.view.pattern_editor.menu.file.save_pattern"_lang)) { + hex::openFileBrowser("hex.builtin.view.pattern_editor.menu.file.save_pattern"_lang, DialogMode::Save, { { "Pattern", "hexpat" }}, [this](const std::string &path) { + File file(path, File::Mode::Create); + + file.write(this->m_textEditor.GetText()); + }); + } + ImGui::EndMenu(); } } diff --git a/plugins/builtin/source/lang/de_DE.cpp b/plugins/builtin/source/lang/de_DE.cpp index 63573f30b..c34c1fb98 100644 --- a/plugins/builtin/source/lang/de_DE.cpp +++ b/plugins/builtin/source/lang/de_DE.cpp @@ -267,6 +267,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.pattern_editor.accept_pattern.pattern_language", "Pattern" }, { "hex.builtin.view.pattern_editor.accept_pattern.question", "Ausgewähltes Pattern anwenden?" }, { "hex.builtin.view.pattern_editor.menu.file.load_pattern", "Pattern laden..." }, + { "hex.builtin.view.pattern_editor.menu.file.save_pattern", "Pattern speichern..." }, { "hex.builtin.view.pattern_editor.open_pattern", "Pattern öffnen" }, { "hex.builtin.view.pattern_editor.evaluating", "Evaluieren..." }, { "hex.builtin.view.pattern_editor.auto", "Auto evaluieren" }, diff --git a/plugins/builtin/source/lang/en_US.cpp b/plugins/builtin/source/lang/en_US.cpp index 364a0c5a9..dcb853b2a 100644 --- a/plugins/builtin/source/lang/en_US.cpp +++ b/plugins/builtin/source/lang/en_US.cpp @@ -270,6 +270,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.pattern_editor.accept_pattern.pattern_language", "Patterns" }, { "hex.builtin.view.pattern_editor.accept_pattern.question", "Do you want to apply the selected pattern?" }, { "hex.builtin.view.pattern_editor.menu.file.load_pattern", "Load pattern..." }, + { "hex.builtin.view.pattern_editor.menu.file.save_pattern", "Save pattern..." }, { "hex.builtin.view.pattern_editor.open_pattern", "Open pattern" }, { "hex.builtin.view.pattern_editor.evaluating", "Evaluating..." }, { "hex.builtin.view.pattern_editor.auto", "Auto evaluate" }, diff --git a/plugins/builtin/source/lang/it_IT.cpp b/plugins/builtin/source/lang/it_IT.cpp index a0c727897..77f47cde4 100644 --- a/plugins/builtin/source/lang/it_IT.cpp +++ b/plugins/builtin/source/lang/it_IT.cpp @@ -267,6 +267,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.pattern_editor.accept_pattern.pattern_language", "Pattern" }, { "hex.builtin.view.pattern_editor.accept_pattern.question", "Vuoi applicare i patter selezionati" }, { "hex.builtin.view.pattern_editor.menu.file.load_pattern", "Caricamento dei pattern..." }, + //{ "hex.builtin.view.pattern_editor.menu.file.save_pattern", "Save pattern..." }, { "hex.builtin.view.pattern_editor.open_pattern", "Apri pattern" }, { "hex.builtin.view.pattern_editor.evaluating", "Valutazione..." }, { "hex.builtin.view.pattern_editor.auto", "Auto valutazione" }, diff --git a/plugins/builtin/source/lang/zh_CN.cpp b/plugins/builtin/source/lang/zh_CN.cpp index 8bd4173aa..2a6743c56 100644 --- a/plugins/builtin/source/lang/zh_CN.cpp +++ b/plugins/builtin/source/lang/zh_CN.cpp @@ -267,6 +267,7 @@ namespace hex::plugin::builtin { { "hex.builtin.view.pattern_editor.accept_pattern.pattern_language", "模式" }, { "hex.builtin.view.pattern_editor.accept_pattern.question", "是否应用找到的模式?" }, { "hex.builtin.view.pattern_editor.menu.file.load_pattern", "加载模式文件..." }, + //{ "hex.builtin.view.pattern_editor.menu.file.save_pattern", "Save pattern..." }, { "hex.builtin.view.pattern_editor.open_pattern", "打开模式" }, { "hex.builtin.view.pattern_editor.evaluating", "计算中..." }, { "hex.builtin.view.pattern_editor.auto", "自动计算" },