feat: Added parent offset to pattern hover tooltip

This commit is contained in:
WerWolv
2024-07-26 19:38:01 +02:00
parent 602b946fc9
commit 1b26db40f7
2 changed files with 18 additions and 0 deletions

View File

@@ -945,6 +945,7 @@
"hex.builtin.view.pattern_editor.shortcut.step_debugger": "Step Debugger",
"hex.builtin.view.pattern_editor.shortcut.continue_debugger": "Continue Debugger",
"hex.builtin.view.pattern_editor.shortcut.add_breakpoint": "Add Breakpoint",
"hex.builtin.view.pattern_editor.tooltip.parent_offset": "Parent offset",
"hex.builtin.view.pattern_editor.virtual_files": "Virtual Filesystem",
"hex.builtin.view.provider_settings.load_error": "An error occurred while trying to open this provider!",
"hex.builtin.view.provider_settings.load_error_details": "An error occurred while trying to open this provider!\nDetails: {0}",

View File

@@ -1527,6 +1527,23 @@ namespace hex::plugin::builtin {
ImGuiExt::TextFormatted("{}", hex::toByteString(pattern->getSize()));
ImGui::Unindent();
{
const auto parent = pattern->getParent();
const auto parentAddress = parent == nullptr ? 0x00 : parent->getOffset();
const auto parentSize = parent == nullptr ? 0x00 : parent->getSize();
const auto patternAddress = pattern->getOffset();
if (patternAddress >= parentAddress && patternAddress + pattern->getSize() <= parentAddress + parentSize) {
ImGui::TableNextRow();
ImGui::TableNextColumn();
ImGuiExt::TextFormatted("{} ", "hex.builtin.view.pattern_editor.tooltip.parent_offset"_lang);
ImGui::TableNextColumn();
ImGui::Indent();
ImGuiExt::TextFormatted("0x{:02X}", pattern->getOffset() - parentAddress);
ImGui::Unindent();
}
}
ImGui::TableNextRow();
ImGui::TableNextColumn();
ImGuiExt::TextFormatted("{} ", "hex.ui.common.endian"_lang);