diff options
Diffstat (limited to 'src/ui/ui_invoices.cpp')
| -rw-r--r-- | src/ui/ui_invoices.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ui/ui_invoices.cpp b/src/ui/ui_invoices.cpp index eb04af4..3e48d00 100644 --- a/src/ui/ui_invoices.cpp +++ b/src/ui/ui_invoices.cpp @@ -65,7 +65,7 @@ void ui::setup_invoices() invoice_items_buffer = (billing_item*)memops::alloc(sizeof(billing_item) * invoice_items_count); } -void draw_invoice_items_form(invoice* invoice, bool outgoing) +void draw_invoice_items_form(invoice* invoice, bool outgoing, bool viewing_only = false) { billing_item* buffer = invoice_items_buffer; u32 invoice_items = administration::billing_item_get_all_for_invoice(invoice, buffer); @@ -76,7 +76,7 @@ void draw_invoice_items_form(invoice* invoice, bool outgoing) ImGui::TableSetupColumn(locale::get("invoice.table.amount"), ImGuiTableColumnFlags_WidthFixed, 80); ImGui::TableSetupColumn(locale::get("invoice.table.description")); ImGui::TableSetupColumn(locale::get("invoice.table.price"), ImGuiTableColumnFlags_WidthFixed, 100); - ImGui::TableSetupColumn(locale::get("invoice.table.discount"), ImGuiTableColumnFlags_WidthFixed, 100); + ImGui::TableSetupColumn(locale::get("invoice.table.discount"), ImGuiTableColumnFlags_WidthFixed, 110); ImGui::TableSetupColumn(locale::get("invoice.table.net"), ImGuiTableColumnFlags_WidthFixed, 100); ImGui::TableSetupColumn(locale::get("invoice.table.tax%"), ImGuiTableColumnFlags_WidthFixed, 120); ImGui::TableSetupColumn(locale::get("invoice.table.tax"), ImGuiTableColumnFlags_WidthFixed, 100); @@ -94,9 +94,11 @@ void draw_invoice_items_form(invoice* invoice, bool outgoing) ImGui::PushID(i); ImGui::TableSetColumnIndex(0); - if (ImGui::Button("X")) - { - administration::billing_item_remove_from_invoice(invoice, item); + if (!viewing_only) { + if (ImGui::Button("X")) + { + administration::billing_item_remove_from_invoice(invoice, item); + } } ImGui::TableSetColumnIndex(1); @@ -259,7 +261,7 @@ static void draw_invoice_form(invoice* buffer, bool viewing_only = false) administration::invoice_set_currency(buffer, buffer->currency); } - draw_invoice_items_form(buffer, true); + draw_invoice_items_form(buffer, true, viewing_only); if (viewing_only) ImGui::EndDisabled(); } |
