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