diff --git a/src/woodshop/gui/feature_panel.py b/src/woodshop/gui/feature_panel.py index 509bff1..d5b39ee 100644 --- a/src/woodshop/gui/feature_panel.py +++ b/src/woodshop/gui/feature_panel.py @@ -94,12 +94,15 @@ class FeaturePanel(QWidget): part = self._part() self.list.clear() feats = part.features if part else [] + connected = {c.anchor for c in self.c.scene.connections} + connected |= {c.moving for c in self.c.scene.connections} # keep the active feature pointing at something on this board ids = [f.id for f in feats] if self.c.active_feature not in ids: self.c.active_feature = ids[0] if ids else None for f in feats: - label = (f"{f.id}: {f.kind} · {f.face}") + mark = " 🔗 connected" if f.id in connected else "" + label = f"{f.id}: {f.kind} · {f.face}{mark}" item = QListWidgetItem(label) item.setData(Qt.UserRole, f.id) self.list.addItem(item)