#include "ui.hpp" #include "imgui.h" #include "administration.hpp" #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); } 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 if (ImGui::Button("Create", buttonSize)) { create_new_administration(); } ImGui::NextColumn(); // Right button if (ImGui::Button("Load", buttonSize)) { // Handle Load action } ImGui::Columns(1); // Reset columns }