editors/Viewer.py
changeset 1607 f9c672ed8f9e
parent 1605 0b6b60241230
child 1608 e8efeeb718ab
equal deleted inserted replaced
1606:99a02c6161b6 1607:f9c672ed8f9e
  2900             "output": len(connectors["outputs"]) > 0,
  2900             "output": len(connectors["outputs"]) > 0,
  2901             "action": step.GetActionConnector() != None})
  2901             "action": step.GetActionConnector() != None})
  2902         if dialog.ShowModal() == wx.ID_OK:
  2902         if dialog.ShowModal() == wx.ID_OK:
  2903             values = dialog.GetValues()
  2903             values = dialog.GetValues()
  2904             rect = step.GetRedrawRect(1, 1)
  2904             rect = step.GetRedrawRect(1, 1)
  2905             step.SetName(values["name"])
  2905 
       
  2906             new_name = values["name"]
       
  2907             if self.GetDrawingMode() == DRIVENDRAWING_MODE:
       
  2908                 old_name = step.GetName().upper()
       
  2909                 if new_name.upper() != old_name:
       
  2910                     for block in self.Blocks.itervalues():
       
  2911                         if isinstance(block, SFC_Jump):
       
  2912                             if old_name == block.GetTarget().upper():
       
  2913                                 block.SetTarget(new_name)
       
  2914                                 block.RefreshModel()
       
  2915                                 rect = rect.Union(block.GetRedrawRect())
       
  2916                                 block.Refresh(rect)
       
  2917             step.SetName(new_name)
       
  2918             
  2906             if values["input"]:
  2919             if values["input"]:
  2907                 step.AddInput()
  2920                 step.AddInput()
  2908             else:
  2921             else:
  2909                 step.RemoveInput()
  2922                 step.RemoveInput()
  2910             if values["output"]:
  2923             if values["output"]: