impr: Better UI for the main about screen page

This commit is contained in:
WerWolv 2024-02-11 00:35:10 +01:00
parent 106c35344b
commit 2fd81c7ffd
2 changed files with 23 additions and 6 deletions

View File

@ -21,6 +21,14 @@ namespace hex::plugin::builtin {
return ImGuiWindowFlags_AlwaysAutoResize; return ImGuiWindowFlags_AlwaysAutoResize;
} }
ImVec2 getMinSize() const override {
return scaled({ 700, 450 });
}
ImVec2 getMaxSize() const override {
return scaled({ 700, 450 });
}
private: private:
void drawAboutPopup(); void drawAboutPopup();

View File

@ -126,11 +126,12 @@ namespace hex::plugin::builtin {
ImGui::TableNextColumn(); ImGui::TableNextColumn();
ImGuiExt::BeginSubWindow("Build Information", ImVec2(0, 0), ImGuiChildFlags_AutoResizeX | ImGuiChildFlags_AutoResizeY); ImGuiExt::BeginSubWindow("Build Information", ImVec2(450_scaled, 0), ImGuiChildFlags_AutoResizeX | ImGuiChildFlags_AutoResizeY);
{ {
if (ImGui::BeginTable("Information", 1, ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersInner)) { if (ImGui::BeginTable("Information", 1, ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersInner)) {
ImGui::TableNextRow(); ImGui::Indent();
ImGui::TableNextRow();
ImGui::TableNextColumn(); ImGui::TableNextColumn();
{ {
// Draw basic information about ImHex and its version // Draw basic information about ImHex and its version
@ -171,9 +172,12 @@ namespace hex::plugin::builtin {
ImGui::SameLine(); ImGui::SameLine();
// Draw a clickable link to the GitHub repository // Draw a clickable link to the GitHub repository
if (ImGuiExt::Hyperlink("WerWolv/ImHex")) if (ImGuiExt::Hyperlink(ICON_VS_LOGO_GITHUB " " "WerWolv/ImHex"))
hex::openWebpage("https://github.com/WerWolv/ImHex"); hex::openWebpage("https://github.com/WerWolv/ImHex");
} }
ImGui::Unindent();
ImGui::EndTable(); ImGui::EndTable();
} }
} }
@ -185,9 +189,12 @@ namespace hex::plugin::builtin {
// Draw donation links // Draw donation links
ImGuiExt::Header("hex.builtin.view.help.about.donations"_lang); ImGuiExt::Header("hex.builtin.view.help.about.donations"_lang);
ImGui::PushTextWrapPos(ImGui::GetContentRegionAvail().x * 0.8F); if (ImGui::BeginChild("##ThanksWrapper", ImVec2(ImGui::GetContentRegionAvail().x, ImGui::GetTextLineHeightWithSpacing() * 3))) {
ImGuiExt::TextFormattedWrapped("{}", static_cast<const char *>("hex.builtin.view.help.about.thanks"_lang)); ImGui::PushTextWrapPos(ImGui::GetContentRegionAvail().x * 0.8F);
ImGui::PopTextWrapPos(); ImGuiExt::TextFormattedCentered("{}", static_cast<const char *>("hex.builtin.view.help.about.thanks"_lang));
ImGui::PopTextWrapPos();
}
ImGui::EndChild();
ImGui::NewLine(); ImGui::NewLine();
@ -224,6 +231,8 @@ namespace hex::plugin::builtin {
ImGui::EndTable(); ImGui::EndTable();
} }
ImGui::NewLine();
} }
void ViewAbout::drawContributorPage() { void ViewAbout::drawContributorPage() {