PLCOpenEditor.py
changeset 688 188906a7368c
parent 680 b693147fb2c3
child 689 ce605c1a6d04
equal deleted inserted replaced
680:b693147fb2c3 688:188906a7368c
  4484     
  4484     
  4485     def UnregisterObsoleteData(self):
  4485     def UnregisterObsoleteData(self):
  4486         items = [(idx, item) for idx, item in enumerate(self.Table.GetData())]
  4486         items = [(idx, item) for idx, item in enumerate(self.Table.GetData())]
  4487         items.reverse()
  4487         items.reverse()
  4488         for idx, item in items:
  4488         for idx, item in items:
  4489             if self.GetDataType(item.GetVariable().upper()) is None:
  4489             iec_path = item.GetVariable().upper()
       
  4490             if self.GetDataType(iec_path) is None:
  4490                 self.RemoveDataConsumer(item)
  4491                 self.RemoveDataConsumer(item)
  4491                 self.Table.RemoveItem(idx)
  4492                 self.Table.RemoveItem(idx)
  4492             else:
  4493             else:
  4493                 self.AddDataConsumer(iec_path.upper(), item)
  4494                 self.AddDataConsumer(iec_path, item)
  4494         self.Freeze()
  4495         self.Freeze()
  4495         self.Table.ResetView(self.VariablesGrid)
  4496         self.Table.ResetView(self.VariablesGrid)
  4496         self.VariablesGrid.RefreshButtons()
  4497         self.VariablesGrid.RefreshButtons()
  4497         self.Thaw()
  4498         self.Thaw()
  4498     
  4499