From f626fbe063db95f673aec8594f6bd6380a9a41d5 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Tue, 24 Mar 2026 23:01:51 -0400 Subject: [PATCH] fix: auto-select first part and refresh quantity in CadConverter file list Fire SelectedIndexChanged when the first item is added so the preview loads automatically. Invalidate the file list after quantity changes so the badge repaints immediately. Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest/Controls/FileListControl.cs | 6 +++++- OpenNest/Forms/CadConverterForm.cs | 6 ++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/OpenNest/Controls/FileListControl.cs b/OpenNest/Controls/FileListControl.cs index 3f7bb31..6a0cf2e 100644 --- a/OpenNest/Controls/FileListControl.cs +++ b/OpenNest/Controls/FileListControl.cs @@ -63,7 +63,11 @@ namespace OpenNest.Controls public void AddItem(FileListItem item) { items.Add(item); - if (items.Count == 1) selectedIndex = 0; + if (items.Count == 1) + { + selectedIndex = 0; + SelectedIndexChanged?.Invoke(this, selectedIndex); + } Invalidate(); } diff --git a/OpenNest/Forms/CadConverterForm.cs b/OpenNest/Forms/CadConverterForm.cs index 58d7f0e..f942b89 100644 --- a/OpenNest/Forms/CadConverterForm.cs +++ b/OpenNest/Forms/CadConverterForm.cs @@ -194,8 +194,10 @@ namespace OpenNest.Forms private void OnQuantityChanged(object sender, EventArgs e) { var item = CurrentItem; - if (item != null) - item.Quantity = (int)numQuantity.Value; + if (item == null) return; + + item.Quantity = (int)numQuantity.Value; + fileList.Invalidate(); } private void OnCustomerChanged(object sender, EventArgs e)