editors/Viewer.py
changeset 856 b64e436f000e
parent 852 1009f956d2ee
child 857 9695969796d0
equal deleted inserted replaced
855:b30421d07e8c 856:b64e436f000e
  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)