summaryrefslogtreecommitdiff
path: root/src/ui/ui_setup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/ui_setup.cpp')
-rw-r--r--src/ui/ui_setup.cpp30
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));
}