From 88032a85cd6ae626fa0987d1b10da25da8004e22 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sat, 25 Nov 2023 13:15:21 +0100 Subject: [PATCH] impr: Even more about page UI improvements --- .../source/content/views/view_about.cpp | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/plugins/builtin/source/content/views/view_about.cpp b/plugins/builtin/source/content/views/view_about.cpp index df96d21d7..d96e85d7d 100644 --- a/plugins/builtin/source/content/views/view_about.cpp +++ b/plugins/builtin/source/content/views/view_about.cpp @@ -167,38 +167,29 @@ namespace hex::plugin::builtin { ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2()); ImGuiExt::BeginSubWindow("Contributors", ImVec2(ImGui::GetContentRegionAvail().x, 0), ImGuiChildFlags_AutoResizeX); ImGui::PopStyleVar(); - ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, scaled({ 5, 5 })); { - ImGui::PushStyleVar(ImGuiStyleVar_CellPadding, ImVec2()); - const auto width = ImGui::GetContentRegionAvail().x; if (ImGui::BeginTable("Contributors", 1, ImGuiTableFlags_RowBg | ImGuiTableFlags_Borders)) { for (const auto &contributor : Contributors) { ImGui::TableNextRow(); + if (contributor.mainContributor) { + ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0, ImGui::GetColorU32(ImGuiCol_PlotHistogram) & 0x0FFFFFFF); + ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg1, ImGui::GetColorU32(ImGuiCol_PlotHistogram) & 0x0FFFFFFF); + } ImGui::TableNextColumn(); - ImGui::PushStyleColor(ImGuiCol_ChildBg, ImGui::GetColorU32(contributor.mainContributor ? ImGuiCol_PlotHistogram : ImGuiCol_ChildBg) & 0x1FFFFFFF); + if (ImGuiExt::Hyperlink(contributor.name)) + hex::openWebpage(contributor.link); - ImGui::PushStyleVar(ImGuiStyleVar_ChildBorderSize, 2_scaled); - if (ImGui::BeginChild(contributor.name, ImVec2(width - 2, 0), ImGuiChildFlags_AutoResizeX | ImGuiChildFlags_AutoResizeY)) { - if (ImGuiExt::Hyperlink(contributor.name)) - hex::openWebpage(contributor.link); + ImGui::Indent(); + ImGui::TextUnformatted(contributor.description); + ImGui::Unindent(); - ImGui::Indent(); - ImGui::TextUnformatted(contributor.description); - ImGui::Unindent(); - } - ImGui::EndChild(); - ImGui::PopStyleVar(); - - ImGui::PopStyleColor(); } ImGui::EndTable(); } - ImGui::PopStyleVar(); } ImGuiExt::EndSubWindow(); - ImGui::PopStyleVar(); } void ViewAbout::drawLibraryCreditsPage() { @@ -252,6 +243,7 @@ namespace hex::plugin::builtin { if (ImGuiExt::Hyperlink(hex::format("{}/{}", library.author, library.name).c_str())) { hex::openWebpage(library.link); } + ImGui::SetItemTooltip("%s", library.link); } ImGui::EndChild();