PLCOpenEditor.py
changeset 651 34c1fa1a89a9
parent 648 95d165193770
child 654 f8445d00613d
equal deleted inserted replaced
650:aaa3b02d42b1 651:34c1fa1a89a9
  1945                 root = self.InstancesTree.GetRootItem()
  1945                 root = self.InstancesTree.GetRootItem()
  1946                 if not root.IsOk():
  1946                 if not root.IsOk():
  1947                     root = None
  1947                     root = None
  1948             for idx in idxs:
  1948             for idx in idxs:
  1949                 editor = self.TabsOpened.GetPage(idx)
  1949                 editor = self.TabsOpened.GetPage(idx)
  1950                 item = None
       
  1951                 if root is not None:
       
  1952                     item = self.GetInstancesTreeItem(root, editor.GetInstancePath())
       
  1953                 if editor.IsDebugging():
  1950                 if editor.IsDebugging():
       
  1951                     item = None
       
  1952                     if root is not None:
       
  1953                         item = self.GetInstancesTreeItem(root, editor.GetInstancePath())
  1954                     if item is None:
  1954                     if item is None:
  1955                         self.TabsOpened.DeletePage(idx)
  1955                         self.TabsOpened.DeletePage(idx)
  1956                     elif isinstance(editor, GraphicViewer):
  1956                     elif isinstance(editor, GraphicViewer):
  1957                         editor.ResetView()
  1957                         editor.ResetView()
  1958                     else:
  1958                     else:
  4124         self.Table.ResetView(self.VariablesGrid)
  4124         self.Table.ResetView(self.VariablesGrid)
  4125         self.VariablesGrid.RefreshButtons()
  4125         self.VariablesGrid.RefreshButtons()
  4126         self.Thaw()
  4126         self.Thaw()
  4127     
  4127     
  4128     def UnregisterObsoleteData(self):
  4128     def UnregisterObsoleteData(self):
  4129         for idx, item in enumerate(self.Table.GetData()):
  4129         items = [(idx, item) for idx, item in enumerate(self.Table.GetData())]
  4130             if self.GetDataType(item.GetVariable()) is None:
  4130         items.reverse()
       
  4131         for idx, item in items:
       
  4132             if self.GetDataType(item.GetVariable().upper()) is None:
  4131                 self.RemoveDataConsumer(item)
  4133                 self.RemoveDataConsumer(item)
  4132                 self.Table.RemoveItem(idx)
  4134                 self.Table.RemoveItem(idx)
  4133         self.Freeze()
  4135         self.Freeze()
  4134         self.Table.ResetView(self.VariablesGrid)
  4136         self.Table.ResetView(self.VariablesGrid)
  4135         self.VariablesGrid.RefreshButtons()
  4137         self.VariablesGrid.RefreshButtons()