diff options
Diffstat (limited to 'src/ui/ui_setup.cpp')
| -rw-r--r-- | src/ui/ui_setup.cpp | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/src/ui/ui_setup.cpp b/src/ui/ui_setup.cpp index a386e72..8693b60 100644 --- a/src/ui/ui_setup.cpp +++ b/src/ui/ui_setup.cpp @@ -16,6 +16,8 @@ #include "ui.hpp" #include "imgui.h" +#include "strops.hpp" +#include "config.hpp" #include "locales.hpp" #include "administration_writer.hpp" #include "administration_reader.hpp" @@ -65,14 +67,24 @@ void ui::draw_setup() ImGui::PushStyleVar(ImGuiStyleVar_ButtonTextAlign, ImVec2(0.0f, 0.5f)); ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(10.0f, 10.0f)); - if (ImGui::Button(ICON_FA_FILE_IMPORT " Load administration", ImVec2(200, 0))) { // @locale + ImGui::PushFont(ui::fontBig); + const char* title = "OpenBooks"; + ImVec2 textSize = ImGui::CalcTextSize(title); + ImGui::SetCursorPos(ImVec2((area.x - textSize.x) * 0.5f, 20)); + ImGui::Text(title); + ImGui::PopFont(); + + ImGui::Spacing(); + ImGui::Spacing(); + + if (ImGui::Button(ICON_FA_FILE_IMPORT " Load administration", ImVec2(area.x, 0))) { // @locale if (administration_reader::open_existing(NULL)) { ui::set_state(ui::main_state::UI_SETTINGS); ui::recreate_window_for_main_views(); } } - if (ImGui::Button(ICON_FA_FOLDER_PLUS " Create administration", ImVec2(200, 0))) { // @locale + if (ImGui::Button(ICON_FA_FOLDER_PLUS " Create administration", ImVec2(area.x, 0))) { // @locale if (administration_reader::open_existing(NULL)) { ui::set_state(ui::main_state::UI_SETTINGS); ui::recreate_window_for_main_views(); @@ -81,8 +93,18 @@ void ui::draw_setup() ImGui::PopStyleVar(); ImGui::PopStyleVar(); - int imageW = 360; - int imageH = 360; + char version_txt[100]; + strops::format(version_txt, sizeof(version_txt), "VERSION: %s %s", config::PROGRAM_VERSION, _DATE_); + + textSize = ImGui::CalcTextSize(version_txt); + ImGui::SetCursorPos(ImVec2(5, area.y)); + + ImGui::PushFont(ui::fontSmall); + ImGui::Text(version_txt); + ImGui::PopFont(); + + int imageW = 150; + int imageH = 150; ImGui::SetCursorScreenPos(ImVec2(area.x - imageW + 20, area.y - imageH + 20)); ImGui::Image(img, ImVec2(imageW, imageH)); } |
