diff --git a/plugins/builtin/romfs/lang/en_US.json b/plugins/builtin/romfs/lang/en_US.json index 6d723e19d..a3573830a 100644 --- a/plugins/builtin/romfs/lang/en_US.json +++ b/plugins/builtin/romfs/lang/en_US.json @@ -411,6 +411,7 @@ "hex.builtin.popup.save_layout.title": "Save Layout", "hex.builtin.popup.save_layout.desc": "Enter a name under which to save the current layout.", "hex.builtin.popup.waiting_for_tasks.desc": "There are still tasks running in the background.\nImHex will close after they are finished.", + "hex.builtin.provider.tooltip.show_more": "Hold SHIFT for more information", "hex.builtin.provider.error.open": "Failed to open provider: {}", "hex.builtin.provider.disk": "Raw Disk Provider", "hex.builtin.provider.disk.disk_size": "Disk Size", diff --git a/plugins/builtin/source/content/ui_items.cpp b/plugins/builtin/source/content/ui_items.cpp index 3abb9e3ce..b7ea14118 100644 --- a/plugins/builtin/source/content/ui_items.cpp +++ b/plugins/builtin/source/content/ui_items.cpp @@ -250,23 +250,27 @@ namespace hex::plugin::builtin { ImGui::TextFormatted("{}", tabProvider->getName().c_str()); const auto &description = provider->getDataDescription(); - if (ImGui::GetIO().KeyShift && !description.empty()) { + if (!description.empty()) { ImGui::Separator(); + if (ImGui::GetIO().KeyShift && !description.empty()) { - if (ImGui::BeginTable("information", 2, ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_RowBg | ImGuiTableFlags_NoKeepColumnsVisible, ImVec2(400_scaled, 0))) { - ImGui::TableSetupColumn("type"); - ImGui::TableSetupColumn("value", ImGuiTableColumnFlags_WidthStretch); + if (ImGui::BeginTable("information", 2, ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_RowBg | ImGuiTableFlags_NoKeepColumnsVisible, ImVec2(400_scaled, 0))) { + ImGui::TableSetupColumn("type"); + ImGui::TableSetupColumn("value", ImGuiTableColumnFlags_WidthStretch); - ImGui::TableNextRow(); + ImGui::TableNextRow(); - for (auto &[name, value] : description) { - ImGui::TableNextColumn(); - ImGui::TextFormatted("{}", name); - ImGui::TableNextColumn(); - ImGui::TextFormattedWrapped("{}", value); + for (auto &[name, value] : description) { + ImGui::TableNextColumn(); + ImGui::TextFormatted("{}", name); + ImGui::TableNextColumn(); + ImGui::TextFormattedWrapped("{}", value); + } + + ImGui::EndTable(); } - - ImGui::EndTable(); + } else { + ImGui::TextFormattedDisabled("hex.builtin.provider.tooltip.show_more"_lang); } }