summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/administration.hpp3
-rw-r--r--include/administration_writer.hpp4
-rw-r--r--include/ui.hpp32
3 files changed, 32 insertions, 7 deletions
diff --git a/include/administration.hpp b/include/administration.hpp
index e270475..9df4335 100644
--- a/include/administration.hpp
+++ b/include/administration.hpp
@@ -331,6 +331,7 @@ typedef struct
// =======================
void administration_create();
void administration_destroy();
+void administration_create_empty(char* save_file);
// Other functions.
// =======================
@@ -341,6 +342,8 @@ void administration_company_info_set(contact data);
void administration_create_income_statement(income_statement* statement);
char* administration_get_currency_symbol_from_currency(char* code);
char* administration_get_default_currency();
+bool administration_can_create_invoices();
+bool administration_is_loaded();
// Contact functions.
// =======================
diff --git a/include/administration_writer.hpp b/include/administration_writer.hpp
index b46927f..fa5f0db 100644
--- a/include/administration_writer.hpp
+++ b/include/administration_writer.hpp
@@ -14,4 +14,8 @@ bool administration_writer_save_tax_bracket_blocking(country_tax_bracket bracket
bool administration_writer_save_contact_blocking(contact c);
bool administration_writer_save_invoice_blocking(invoice inv);
+bool administration_writer_save_all_administration_info_blocking();
+bool administration_writer_save_all_tax_brackets_blocking();
+bool administration_writer_save_all_cost_centers_blocking();
+
bool administration_writer_save_all_async(); \ No newline at end of file
diff --git a/include/ui.hpp b/include/ui.hpp
index 7bbdd5a..6364c55 100644
--- a/include/ui.hpp
+++ b/include/ui.hpp
@@ -12,6 +12,21 @@
typedef enum
{
+ UI_INVOICES = 0,
+ UI_EXPENSES = 1,
+ UI_CONTACTS = 2,
+ UI_REPORT_RESULTS = 3,
+ UI_REPORT_TAX = 4,
+ UI_PROJECTS = 5,
+ UI_SETTINGS = 6,
+ UI_LOG = 7,
+ UI_START = 8,
+
+ UI_END
+} main_state;
+
+typedef enum
+{
LIST,
EDIT,
CREATE,
@@ -30,14 +45,16 @@ typedef struct
extern ImFont* fontBold;
-void ui_helper_draw_required_tag();
+void ui_helper_draw_required_tag();
+
+ui_status ui_get_status();
+void ui_set_status_loading(bool loading);
+void ui_set_status_error(const char* txt);
+void ui_set_status_ex(const char* txt, int color);
+void ui_set_status(const char* txt);
+void ui_draw_status();
-void ui_set_status_loading(bool loading);
-void ui_set_status_error(const char* txt);
-void ui_set_status_ex(const char* txt, int color);
-void ui_set_status(const char* txt);
-ui_status ui_get_status();
-void ui_draw_status();
+void ui_set_state(main_state state);
void ui_draw_main();
void ui_draw_contacts();
@@ -47,6 +64,7 @@ void ui_draw_settings();
void ui_draw_expenses();
void ui_draw_earnings();
void ui_draw_log();
+void ui_draw_start();
void ui_setup_invoices();
void ui_setup_contacts();