diff options
| author | Aldrik Ramaekers <aldrikboy@gmail.com> | 2024-03-06 22:10:39 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrikboy@gmail.com> | 2024-03-06 22:10:39 +0100 |
| commit | 14c4893e44d1d971bc4f4666bcaf6ae3bec57280 (patch) | |
| tree | ec8f379155d0d586c3270c740426e3bc846fa80d /src | |
| parent | 7789c94828bcdc82864fbca473654b2c1f015ba6 (diff) | |
add licenses to about page
Diffstat (limited to 'src')
| -rw-r--r-- | src/definitions.h | 6 | ||||
| -rw-r--r-- | src/main.cpp | 55 |
2 files changed, 53 insertions, 8 deletions
diff --git a/src/definitions.h b/src/definitions.h index 491f67c..a078c09 100644 --- a/src/definitions.h +++ b/src/definitions.h @@ -9,6 +9,12 @@ extern "C" extern unsigned char _binary_LICENSE_start[]; extern unsigned char _binary_LICENSE_end[]; +extern unsigned char _binary_imgui_LICENSE_start[]; +extern unsigned char _binary_imgui_LICENSE_end[]; + +extern unsigned char _binary_imspinner_LICENSE_start[]; +extern unsigned char _binary_imspinner_LICENSE_end[]; + extern unsigned char _binary_misc_logo_64_png_start[]; extern unsigned char _binary_misc_logo_64_png_end[]; } diff --git a/src/main.cpp b/src/main.cpp index 317a56e..40874c0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,7 @@ #include "../imgui/imgui.h" #include "../imgui/imgui_spectrum.h" #include "../imgui/imgui_impl_opengl3_loader.h" -#include "../imgui/imspinner.h" +#include "../imspinner/imspinner.h" #include "../utf8.h" #include "definitions.h" #include "search.h" @@ -59,14 +59,53 @@ static void _ts_create_popups() { // About window if (ImGui::BeginPopupModal("About Text-Search", NULL, ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoMove)) { - ImGui::SetWindowSize({600, 0}); + ImGui::SetWindowSize({600, 400}); - //ImGui::SetCursorPosX(ImGui::GetWindowWidth() - 64 - 10); - //ImGui::Image((void*)(intptr_t)img_logo.id, {64, 64}); + char* name = "Text-Search"; + char* link = "https://github.com/aldrik-ramaekers/text-search"; + + ImGui::SetCursorPosX((ImGui::GetWindowWidth() - 64) / 2.0f); + ImGui::Image((void*)(intptr_t)img_logo.id, {64, 64}); + ImGui::Dummy({0, 20}); + + ImGui::SetCursorPosX((ImGui::GetWindowWidth() - ImGui::CalcTextSize(name).x)/2.0f); + ImGui::Text(name); + ImGui::SetCursorPosX((ImGui::GetWindowWidth() - ImGui::CalcTextSize(link).x)/2.0f); + ImGui::Text(link); + ImGui::Dummy({0, 20}); - char* license = (char*)_binary_LICENSE_start; - int license_length = _binary_LICENSE_end - _binary_LICENSE_start; - ImGui::Text("%.*s", license_length, license); + if (ImGui::CollapsingHeader("License")) { + char* license = (char*)_binary_LICENSE_start; + int license_length = _binary_LICENSE_end - _binary_LICENSE_start; + ImGui::Text("%.*s", license_length, license); + } + + ImGui::SeparatorText("Dependencies"); + { + if (ImGui::TreeNode("https://github.com/ocornut/imgui")) { + char* license = (char*)_binary_imgui_LICENSE_start; + int license_length = _binary_imgui_LICENSE_end - _binary_imgui_LICENSE_start; + ImGui::Text("%.*s", license_length, license); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("https://github.com/dalerank/imspinner")) { + char* license = (char*)_binary_imspinner_LICENSE_start; + int license_length = _binary_imspinner_LICENSE_end - _binary_imspinner_LICENSE_start; + ImGui::Text("%.*s", license_length, license); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("https://github.com/nothings/stb/blob/master/stb_image.h")) { + ImGui::Text("public domain"); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("https://github.com/sheredom/utf8.h")) { + ImGui::Text("public domain"); + ImGui::TreePop(); + } + } ImGui::Dummy({0, 70}); ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f); @@ -74,7 +113,7 @@ static void _ts_create_popups() { open_about_window = false; ImGui::CloseCurrentPopup(); } - ImGui::SameLine(ImGui::GetWindowWidth() - ImGui::CalcTextSize(TS_VERSION).x - 15); + ImGui::SameLine(ImGui::GetWindowWidth() - ImGui::CalcTextSize(TS_VERSION).x - 25); ImGui::Text(TS_VERSION); ImGui::PopStyleVar(); |
