mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-28 07:47:03 -05:00
feat: Added parent offset to pattern hover tooltip
This commit is contained in:
@@ -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}",
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user