summaryrefslogtreecommitdiff
path: root/src/ui/ui_main.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@mailbox.org>2026-01-08 17:40:15 +0100
committerAldrik Ramaekers <aldrik@mailbox.org>2026-01-08 17:40:15 +0100
commit0d70098dd5b704f2953c63f0c827b46b11935b81 (patch)
tree05efcc8cfac52672b147c2a32a66f87a05f881e7 /src/ui/ui_main.cpp
parent9b87e0d3123bbc533c2e4d452b16fe82de0e5cd4 (diff)
setup window
Diffstat (limited to 'src/ui/ui_main.cpp')
-rw-r--r--src/ui/ui_main.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/ui/ui_main.cpp b/src/ui/ui_main.cpp
index dde0882..0aad2ec 100644
--- a/src/ui/ui_main.cpp
+++ b/src/ui/ui_main.cpp
@@ -32,6 +32,7 @@ void (*drawcalls[ui::main_state::UI_END])(void) = {
ui::draw_projects,
ui::draw_settings,
ui::draw_log,
+ ui::draw_setup,
};
void (*setupcalls[ui::main_state::UI_END])(void) = {
@@ -43,6 +44,7 @@ void (*setupcalls[ui::main_state::UI_END])(void) = {
ui::setup_projects,
ui::setup_settings,
0,
+ ui::setup_setup,
};
void (*destroycalls[ui::main_state::UI_END])(void) = {
@@ -54,6 +56,7 @@ void (*destroycalls[ui::main_state::UI_END])(void) = {
0,
ui::destroy_settings,
0,
+ ui::destroy_setup,
};
void ui::set_state(ui::main_state state)
@@ -65,7 +68,18 @@ void ui::set_state(ui::main_state state)
void ui::draw_main()
{
- if (ui_state == ui::main_state::UI_END) ui::set_state(ui::main_state::UI_INVOICES);
+ if (ui_state == ui::main_state::UI_END) ui::set_state(ui::main_state::UI_SETUP);
+
+ if (ui_state == ui::main_state::UI_SETUP) {
+ ImGuiIO& io = ImGui::GetIO();
+ ImGui::SetNextWindowPos(ImVec2(0, 0));
+ ImGui::SetNextWindowSize(ImVec2(io.DisplaySize.x, io.DisplaySize.y));
+
+ ImGui::Begin("AccountingMainWindow", nullptr, ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoCollapse);
+ if (drawcalls[ui_state]) drawcalls[ui_state]();
+ ImGui::End();
+ return;
+ }
if (ImGui::BeginMainMenuBar())
{