2021-08-29 14:18:45 +02:00
|
|
|
#include <hex/api/content_registry.hpp>
|
2021-01-22 18:01:39 +01:00
|
|
|
|
2022-02-01 18:09:40 +01:00
|
|
|
#include <hex/api/localization.hpp>
|
|
|
|
|
2023-11-12 01:22:01 +01:00
|
|
|
#include <content/tools_entries.hpp>
|
2021-08-28 00:45:59 +02:00
|
|
|
|
2023-11-12 01:22:01 +01:00
|
|
|
#include <imgui.h>
|
2021-09-22 17:56:06 +02:00
|
|
|
|
2023-11-12 01:22:01 +01:00
|
|
|
namespace hex::plugin::builtin {
|
2021-09-22 17:56:06 +02:00
|
|
|
|
2023-11-12 01:22:01 +01:00
|
|
|
namespace impl {
|
2021-09-22 17:56:06 +02:00
|
|
|
|
2022-05-29 14:57:59 +02:00
|
|
|
void drawFileTools() {
|
|
|
|
if (ImGui::BeginTabBar("file_tools_tabs")) {
|
|
|
|
if (ImGui::BeginTabItem("hex.builtin.tools.file_tools.shredder"_lang)) {
|
|
|
|
drawFileToolShredder();
|
|
|
|
ImGui::EndTabItem();
|
|
|
|
}
|
2021-09-22 17:56:06 +02:00
|
|
|
|
2022-05-29 14:57:59 +02:00
|
|
|
if (ImGui::BeginTabItem("hex.builtin.tools.file_tools.splitter"_lang)) {
|
|
|
|
drawFileToolSplitter();
|
|
|
|
ImGui::EndTabItem();
|
2021-09-22 17:56:06 +02:00
|
|
|
}
|
|
|
|
|
2022-05-29 14:57:59 +02:00
|
|
|
if (ImGui::BeginTabItem("hex.builtin.tools.file_tools.combiner"_lang)) {
|
2023-11-12 01:22:01 +01:00
|
|
|
impl::drawFileToolCombiner();
|
2023-10-22 00:46:45 +02:00
|
|
|
ImGui::EndTabItem();
|
|
|
|
}
|
|
|
|
|
|
|
|
ImGui::EndTabBar();
|
|
|
|
}
|
|
|
|
}
|
2021-09-22 17:56:06 +02:00
|
|
|
}
|
|
|
|
|
2021-01-22 18:01:39 +01:00
|
|
|
void registerToolEntries() {
|
2023-11-12 01:22:01 +01:00
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.demangler", impl::drawDemangler);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.ascii_table", impl::drawASCIITable);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.regex_replacer", impl::drawRegexReplacer);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.color", impl::drawColorPicker);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.calc", impl::drawMathEvaluator);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.graphing", impl::drawGraphingCalculator);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.base_converter", impl::drawBaseConverter);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.byte_swapper", impl::drawByteSwapper);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.permissions", impl::drawPermissionsCalculator);
|
|
|
|
// ContentRegistry::Tools::add("hex.builtin.tools.file_uploader", impl::drawFileUploader);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.wiki_explain", impl::drawWikiExplainer);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.file_tools", impl::drawFileTools);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.ieee754", impl::drawIEEE754Decoder);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.invariant_multiplication", impl::drawInvariantMultiplicationDecoder);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.tcp_client_server", impl::drawTCPClientServer);
|
|
|
|
ContentRegistry::Tools::add("hex.builtin.tools.euclidean_algorithm", impl::drawEuclidianAlgorithm);
|
2021-01-22 18:01:39 +01:00
|
|
|
}
|
|
|
|
|
2022-12-29 15:07:43 +01:00
|
|
|
}
|