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 |