2453 self.RefreshScrollBars() |
2453 self.RefreshScrollBars() |
2454 variable.Refresh(rect) |
2454 variable.Refresh(rect) |
2455 dialog.Destroy() |
2455 dialog.Destroy() |
2456 |
2456 |
2457 def EditConnectionContent(self, connection): |
2457 def EditConnectionContent(self, connection): |
2458 dialog = ConnectionDialog(self.ParentWindow, self.Controler) |
2458 dialog = ConnectionDialog(self.ParentWindow, self.Controler, True) |
2459 dialog.SetPreviewFont(self.GetFont()) |
2459 dialog.SetPreviewFont(self.GetFont()) |
2460 dialog.SetPouNames(self.Controler.GetProjectPouNames(self.Debug)) |
2460 dialog.SetPouNames(self.Controler.GetProjectPouNames(self.Debug)) |
2461 dialog.SetPouElementNames(self.Controler.GetEditedElementVariables(self.TagName, self.Debug)) |
2461 dialog.SetPouElementNames(self.Controler.GetEditedElementVariables(self.TagName, self.Debug)) |
2462 dialog.SetMinConnectionSize(connection.GetSize()) |
2462 dialog.SetMinConnectionSize(connection.GetSize()) |
2463 values = {"name" : connection.GetName(), "type" : connection.GetType()} |
2463 values = {"name" : connection.GetName(), "type" : connection.GetType()} |
2464 dialog.SetValues(values) |
2464 dialog.SetValues(values) |
2465 if dialog.ShowModal() == wx.ID_OK: |
2465 result = dialog.ShowModal() |
|
2466 dialog.Destroy() |
|
2467 if result in [wx.ID_OK, wx.ID_YESTOALL]: |
2466 old_type = connection.GetType() |
2468 old_type = connection.GetType() |
2467 old_name = connection.GetName() |
2469 old_name = connection.GetName() |
2468 values = dialog.GetValues() |
2470 values = dialog.GetValues() |
2469 rect = connection.GetRedrawRect(1, 1) |
2471 rect = connection.GetRedrawRect(1, 1) |
2470 connection.SetName(values["name"]) |
2472 connection.SetName(values["name"]) |
2474 if old_type != values["type"]: |
2476 if old_type != values["type"]: |
2475 id = connection.GetId() |
2477 id = connection.GetId() |
2476 self.Controler.RemoveEditedElementInstance(self.TagName, id) |
2478 self.Controler.RemoveEditedElementInstance(self.TagName, id) |
2477 self.Controler.AddEditedElementConnection(self.TagName, id, values["type"]) |
2479 self.Controler.AddEditedElementConnection(self.TagName, id, values["type"]) |
2478 self.RefreshConnectionModel(connection) |
2480 self.RefreshConnectionModel(connection) |
2479 self.RefreshBuffer() |
2481 if old_name != values["name"] and result == wx.ID_YESTOALL: |
2480 if old_name != values["name"]: |
|
2481 self.Controler.UpdateEditedElementUsedVariable(self.TagName, old_name, values["name"]) |
2482 self.Controler.UpdateEditedElementUsedVariable(self.TagName, old_name, values["name"]) |
2482 self.RefreshBuffer() |
2483 self.RefreshBuffer() |
2483 self.RefreshView(selection=({connection.GetId(): True}, {})) |
2484 self.RefreshView(selection=({connection.GetId(): True}, {})) |
2484 else: |
2485 else: |
|
2486 self.RefreshBuffer() |
2485 self.RefreshScrollBars() |
2487 self.RefreshScrollBars() |
2486 self.RefreshVisibleElements() |
2488 self.RefreshVisibleElements() |
2487 connection.Refresh(rect) |
2489 connection.Refresh(rect) |
2488 dialog.Destroy() |
2490 |
2489 |
|
2490 def EditContactContent(self, contact): |
2491 def EditContactContent(self, contact): |
2491 dialog = LDElementDialog(self.ParentWindow, self.Controler, "contact") |
2492 dialog = LDElementDialog(self.ParentWindow, self.Controler, "contact") |
2492 dialog.SetPreviewFont(self.GetFont()) |
2493 dialog.SetPreviewFont(self.GetFont()) |
2493 varlist = [] |
2494 varlist = [] |
2494 vars = self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug) |
2495 vars = self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug) |