diff options
Diffstat (limited to 'src/ui/ui_main.cpp')
| -rw-r--r-- | src/ui/ui_main.cpp | 16 |
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()) { |
