From 1cba67253a6dfccb77d0be35269b01297208a6c5 Mon Sep 17 00:00:00 2001 From: Elias Fierke Date: Sun, 21 Dec 2025 11:32:38 +0100 Subject: [PATCH] [chore:] selectable pdf file path for label creation --- MainWindow.axaml.cs | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/MainWindow.axaml.cs b/MainWindow.axaml.cs index 1e13e4f..c6458c6 100644 --- a/MainWindow.axaml.cs +++ b/MainWindow.axaml.cs @@ -556,15 +556,26 @@ public partial class MainWindow : Window StartCombine(list, Convert.ToInt32(LstCustomers.SelectedItem.ToString().Split(" - ")[0]), "symdiff"); } - private void BtnGenerateLabels_OnClick(object? sender, RoutedEventArgs e) + private async void BtnGenerateLabels_OnClick(object? sender, RoutedEventArgs e) { - var builder = new PdfBuilder(); + var saveDialog = new SaveFileDialog + { + DefaultExtension = "pdf", + Filters = { new FileDialogFilter { Name = "PDF-Dateien", Extensions = { "pdf" } } } + }; + var filePath = await saveDialog.ShowAsync(this); - builder.CreateAddressLabelPdfFromAddressSetWithPlaceholder( - Convert.ToInt32(LstCustomerAdressSets.SelectedItems[0].ToString().Split(" - ")[0]), - "Company Logo/Info", - "output.pdf" - ); + if (!string.IsNullOrEmpty(filePath)) + { + var builder = new PdfBuilder(); + + builder.CreateAddressLabelPdfFromAddressSetWithPlaceholder( + Convert.ToInt32(LstCustomerAdressSets.SelectedItems[0].ToString().Split(" - ")[0]), + "Company Logo/Info", + filePath + ); + //return true; + } } private void TbSettingsCustomerSenderAddress_OnTextChanged(object? sender, TextChangedEventArgs e)