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.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ui/imgui_extensions.cpp b/src/ui/imgui_extensions.cpp
index dee36a7..9ce5bf9 100644
--- a/src/ui/imgui_extensions.cpp
+++ b/src/ui/imgui_extensions.cpp
@@ -472,6 +472,22 @@ namespace ImGui
}
}
+ void ProjectForm(project* buffer, bool viewing_only)
+ {
+ float widthAvailable = ImGui::GetContentRegionAvail().x;
+ ImGui::BeginDisabled();
+
+ a_err last_err = administration::project_is_valid(*buffer);
+
+ ImGui::SetNextItemWidth(widthAvailable*0.5f);
+ ImGui::InputText(locale::get("project.form.identifier"), buffer->id, IM_ARRAYSIZE(buffer->id));
+ if (!viewing_only) ImGui::EndDisabled();
+
+ ImGui::InputTextWithErrorHint(locale::get("project.form.description"), buffer->description, IM_ARRAYSIZE(buffer->description), last_err & A_ERR_MISSING_DESCRIPTION);
+
+ if (viewing_only) ImGui::EndDisabled();
+ }
+
void ContactForm(contact* buffer, bool viewing_only, bool with_autocomplete, bool active_countries_only)
{
a_err last_err = administration::contact_is_valid(*buffer);