# HG changeset patch # User Andrey Skvortsov # Date 1482229584 -10800 # Node ID f9c672ed8f9e2038a24b15df1f2f94d173647dc3 # Parent 99a02c6161b6392bd91e6755e64c73af54c4c9f4 rename all corresponding SFC jumps when SFC step is renamed (but only in DRIVENDRAWING_MODE) diff -r 99a02c6161b6 -r f9c672ed8f9e editors/Viewer.py --- a/editors/Viewer.py Wed Dec 14 13:14:45 2016 +0300 +++ b/editors/Viewer.py Tue Dec 20 13:26:24 2016 +0300 @@ -2902,7 +2902,20 @@ if dialog.ShowModal() == wx.ID_OK: values = dialog.GetValues() rect = step.GetRedrawRect(1, 1) - step.SetName(values["name"]) + + new_name = values["name"] + if self.GetDrawingMode() == DRIVENDRAWING_MODE: + old_name = step.GetName().upper() + if new_name.upper() != old_name: + for block in self.Blocks.itervalues(): + if isinstance(block, SFC_Jump): + if old_name == block.GetTarget().upper(): + block.SetTarget(new_name) + block.RefreshModel() + rect = rect.Union(block.GetRedrawRect()) + block.Refresh(rect) + step.SetName(new_name) + if values["input"]: step.AddInput() else: