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