diff options
Diffstat (limited to 'src/ui/imgui_extensions.cpp')
| -rw-r--r-- | src/ui/imgui_extensions.cpp | 16 |
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); |
