diff options
| author | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-02 19:13:03 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-02 19:13:03 +0100 |
| commit | 2218ef68056ebc5a3a416e2dd7e8e020fba60a4f (patch) | |
| tree | 5d66166298ebef999956dd0386ee3b433d9507a2 /src/ui/imgui_extensions.cpp | |
| parent | b65e7f01fb9be5d7ffe8b9c9c4c8eba67cd902ee (diff) | |
ui improvements
Diffstat (limited to 'src/ui/imgui_extensions.cpp')
| -rw-r--r-- | src/ui/imgui_extensions.cpp | 38 |
1 files changed, 30 insertions, 8 deletions
diff --git a/src/ui/imgui_extensions.cpp b/src/ui/imgui_extensions.cpp index 31b6f22..dca73f2 100644 --- a/src/ui/imgui_extensions.cpp +++ b/src/ui/imgui_extensions.cpp @@ -58,17 +58,17 @@ namespace ImGui return button_size; } - static void DrawSuccessMark(int bWidth = 0) + static void DrawSuccessMark(int bWidth = 0, bool isButton = true) { ImGui::PushStyleColor(ImGuiCol_Text, config::colors::COLOR_SUCCESS); - result = ImGui::Button("√", ImVec2(bWidth, 0)); + if (isButton) ImGui::Button("√", ImVec2(bWidth, 0)); else ImGui::Text("√"); ImGui::PopStyleColor(); } - static void DrawFailureMark(int bWidth = 0) + static void DrawFailureMark(int bWidth = 0, bool isButton = true) { ImGui::PushStyleColor(ImGuiCol_Text, config::colors::COLOR_ERROR); - result = ImGui::Button("X", ImVec2(bWidth, 0)); + if (isButton) ImGui::Button("X", ImVec2(bWidth, 0)); else ImGui::Text("√"); ImGui::PopStyleColor(); } @@ -145,7 +145,7 @@ namespace ImGui ImGui::EndDisabled(); ImGui::PopID(); - if (ImGui::GetTime() - status_time > 1.0) { + if (ImGui::GetTime() - status_time > 0.5) { show_status = false; active_id = -1; } @@ -808,11 +808,11 @@ namespace ImGui if (ImGui::BeginComboPreview()) { if (last_err == E_ERR_SUCCESS) { - DrawSuccessMark(); + DrawSuccessMark(0, false); ImGui::Text("Success"); // @Localize } else { - DrawFailureMark(); + DrawFailureMark(0, false); ImGui::Text("Failed"); // @Localize } ImGui::EndComboPreview(); @@ -820,7 +820,7 @@ namespace ImGui } ImGui::EndDisabled(); - if (difftime(time(NULL), status_changed_at) > 1.0f) { + if (difftime(time(NULL), status_changed_at) > 0.5f) { show_status_change = false; } } @@ -829,4 +829,26 @@ namespace ImGui } return false; } + + bool InvalidCompanyInfoWarning() + { + if (!administration::company_info_is_valid()) { + ImGui::PushStyleColor(ImGuiCol_Text, IM_COL32(0, 102, 204, 255)); // blue + ImGui::Text(locale::get("ui.invoiceRequirementP1")); + ImGui::PopStyleColor(); + + if (ImGui::IsItemHovered()) { + ImGui::SetMouseCursor(ImGuiMouseCursor_Hand); + if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) { + ui::set_state(ui::main_state::UI_SETTINGS); + } + } + + ImGui::SameLine(); + ImGui::Text(locale::get("ui.invoiceRequirementP2")); + return true; + } + + return false; + } }
\ No newline at end of file |
