editors/Viewer.py
changeset 1260 11903e79ce66
parent 1259 8350222a81c3
child 1263 895605ccac70
equal deleted inserted replaced
1259:8350222a81c3 1260:11903e79ce66
  1921                         rect.Union(self.SelectedElement.GetRedrawRect())
  1921                         rect.Union(self.SelectedElement.GetRedrawRect())
  1922                         wire.Delete()
  1922                         wire.Delete()
  1923                         self.RefreshRect(self.GetScrolledRect(rect), False)
  1923                         self.RefreshRect(self.GetScrolledRect(rect), False)
  1924                     else:
  1924                     else:
  1925                         self.SelectedElement.SetSelected(True)
  1925                         self.SelectedElement.SetSelected(True)
       
  1926                         if not self.SelectedElement.IsConnectedCompatible():
       
  1927                             self.SelectedElement.SetValid(False)
  1926             else:
  1928             else:
  1927                 if self.Debug:
  1929                 if self.Debug:
  1928                     Graphic_Element.OnLeftUp(self.SelectedElement, event, dc, self.Scaling)
  1930                     Graphic_Element.OnLeftUp(self.SelectedElement, event, dc, self.Scaling)
  1929                 else:
  1931                 else:
  1930                     self.SelectedElement.OnLeftUp(event, dc, self.Scaling)
  1932                     self.SelectedElement.OnLeftUp(event, dc, self.Scaling)
  2303             values.setdefault("name", "")
  2305             values.setdefault("name", "")
  2304             block = FBD_Block(self, values["type"], values["name"], id, 
  2306             block = FBD_Block(self, values["type"], values["name"], id, 
  2305                     values["extension"], values["inputs"], 
  2307                     values["extension"], values["inputs"], 
  2306                     executionControl = values["executionControl"],
  2308                     executionControl = values["executionControl"],
  2307                     executionOrder = values["executionOrder"])
  2309                     executionOrder = values["executionOrder"])
       
  2310             self.Controler.AddEditedElementBlock(self.TagName, id, values["type"], values.get("name", None))
  2308             connector = None
  2311             connector = None
  2309             for input_connector in block.GetConnectors()["inputs"]:
  2312             for input_connector in block.GetConnectors()["inputs"]:
  2310                 if input_connector.IsCompatible(
  2313                 if input_connector.IsCompatible(
  2311                         wire.GetStartConnectedType()):
  2314                         wire.GetStartConnectedType()):
  2312                     connector = input_connector
  2315                     connector = input_connector