# HG changeset patch # User Andrey Skvortsov # Date 1482229614 -10800 # Node ID e8efeeb718abd3ac0b82f3fe66fdaad6b289de63 # Parent f9c672ed8f9e2038a24b15df1f2f94d173647dc3 remove all corresponding SFC jumps when SFC step is removed (but only in DRIVENDRAWING_MODE) diff -r f9c672ed8f9e -r e8efeeb718ab editors/Viewer.py --- a/editors/Viewer.py Tue Dec 20 13:26:24 2016 +0300 +++ b/editors/Viewer.py Tue Dec 20 13:26:54 2016 +0300 @@ -3263,6 +3263,17 @@ if element not in elements: elements.append(element) step.Clean() + + if self.GetDrawingMode() == DRIVENDRAWING_MODE: + name = step.GetName().upper() + remove_jumps = [] + for block in self.Blocks.itervalues(): + if isinstance(block, SFC_Jump): + if name == block.GetTarget().upper(): + remove_jumps.append(block) + for jump in remove_jumps: + self.DeleteJump(jump) + self.RemoveBlock(step) self.Controler.RemoveEditedElementInstance(self.TagName, step.GetId()) for element in elements: