Fix ref list not updating when hierarchical checkbox is toggled

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-27 19:53:44 +00:00
parent 843d88d0c4
commit 5d92f72598

View File

@@ -182,6 +182,7 @@ class Layout_Replicator_Dialog(wx.Dialog):
self.Centre()
self.source_choice.Bind(wx.EVT_CHOICE, lambda e: self._refresh_ref_list())
self.hierarchical_cb.Bind(wx.EVT_CHECKBOX, lambda e: self._refresh_ref_list())
if sheets:
self.source_choice.SetSelection(0)
@@ -194,7 +195,12 @@ class Layout_Replicator_Dialog(wx.Dialog):
if idx == wx.NOT_FOUND:
return
sheet = self.source_choice.GetString(idx)
fps = sorted(get_sheet_fps(self.board, sheet), key=lambda f: f.GetReference())
if self.hierarchical_cb.IsChecked():
prefix = get_sheet_prefix(self.board, sheet)
fps = get_sheet_fps_hierarchical(self.board, prefix) if prefix else []
else:
fps = get_sheet_fps(self.board, sheet)
fps = sorted(fps, key=lambda f: f.GetReference())
self._ref_fps = fps
for i, fp in enumerate(fps):
self.ref_list.InsertItem(i, fp.GetReference())