diff options
Diffstat (limited to 'src/ui/ui_start.cpp')
| -rw-r--r-- | src/ui/ui_start.cpp | 35 |
1 files changed, 7 insertions, 28 deletions
diff --git a/src/ui/ui_start.cpp b/src/ui/ui_start.cpp index f1377ec..dd7b54d 100644 --- a/src/ui/ui_start.cpp +++ b/src/ui/ui_start.cpp @@ -4,47 +4,26 @@ #include "locales.hpp" #include "tinyfiledialogs.h" #include "administration_writer.hpp" - -void create_new_administration() -{ - // @localize - char const * lFilterPatterns[1] = { "*.openbook" }; - char* save_path = tinyfd_saveFileDialog("Select destination", NULL, 1, lFilterPatterns, NULL); - - if (!save_path) return; - - administration_create_empty(save_path); - - administration_writer_save_all_cost_centers_blocking(); - administration_writer_save_all_tax_brackets_blocking(); - administration_writer_save_all_administration_info_blocking(); - - ui_set_state(main_state::UI_SETTINGS); -} +#include "administration_reader.hpp" void ui_draw_start() { - // Get the window size ImVec2 windowSize = ImGui::GetContentRegionAvail(); - - // Calculate half the width for each button ImVec2 buttonSize(windowSize.x * 0.5f, windowSize.y); - ImGui::Columns(2, nullptr, false); // 2 columns, no border - - // Left button + ImGui::Columns(2, nullptr, false); if (ImGui::Button("Create", buttonSize)) { - create_new_administration(); + if (administration_reader_open_new()) { + ui_set_state(main_state::UI_SETTINGS); + } } ImGui::NextColumn(); - - // Right button if (ImGui::Button("Load", buttonSize)) { - // Handle Load action + } - ImGui::Columns(1); // Reset columns + ImGui::Columns(1); }
\ No newline at end of file |
