PLCOpenEditor.py
changeset 625 b7062a7018ec
parent 624 efedc9d06a59
child 631 e4dd5bf1f1db
equal deleted inserted replaced
624:efedc9d06a59 625:b7062a7018ec
  1937 #-------------------------------------------------------------------------------
  1937 #-------------------------------------------------------------------------------
  1938 
  1938 
  1939     def RefreshLibraryTree(self):
  1939     def RefreshLibraryTree(self):
  1940         if self.Controler is not None:
  1940         if self.Controler is not None:
  1941             to_delete = []
  1941             to_delete = []
       
  1942             selected_name = None
       
  1943             selected = self.LibraryTree.GetSelection()
       
  1944             if selected.IsOk():
       
  1945                 selected_pydata = self.LibraryTree.GetPyData(selected)
       
  1946                 if selected_pydata is not None and selected_pydata["type"] != CATEGORY:
       
  1947                     selected_name = self.LibraryTree.GetItemText(selected)
  1942             blocktypes = self.Controler.GetBlockTypes()
  1948             blocktypes = self.Controler.GetBlockTypes()
  1943             root = self.LibraryTree.GetRootItem()
  1949             root = self.LibraryTree.GetRootItem()
  1944             if not root.IsOk():
  1950             if not root.IsOk():
  1945                 root = self.LibraryTree.AddRoot("")
  1951                 root = self.LibraryTree.AddRoot("")
  1946             if wx.VERSION >= (2, 6, 0):
  1952             if wx.VERSION >= (2, 6, 0):
  1966                         if wx.Platform != '__WXMSW__':
  1972                         if wx.Platform != '__WXMSW__':
  1967                             blocktype_item, category_cookie = self.LibraryTree.GetNextChild(category_item, category_cookie)
  1973                             blocktype_item, category_cookie = self.LibraryTree.GetNextChild(category_item, category_cookie)
  1968                     else:
  1974                     else:
  1969                         self.LibraryTree.SetItemText(blocktype_item, blocktype["name"])
  1975                         self.LibraryTree.SetItemText(blocktype_item, blocktype["name"])
  1970                     self.LibraryTree.SetPyData(blocktype_item, {"type" : BLOCK, "block_type" : blocktype["type"], "inputs" : tuple([type for name, type, modifier in blocktype["inputs"]])})
  1976                     self.LibraryTree.SetPyData(blocktype_item, {"type" : BLOCK, "block_type" : blocktype["type"], "inputs" : tuple([type for name, type, modifier in blocktype["inputs"]])})
       
  1977                     if selected_name == blocktype["name"]:
       
  1978                         self.LibraryTree.SelectItem(blocktype_item)
       
  1979                         comment = blocktype["comment"]
       
  1980                         self.LibraryComment.SetValue(_(comment) + blocktype.get("usage", ""))
  1971                     blocktype_item, category_cookie = self.LibraryTree.GetNextChild(category_item, category_cookie)
  1981                     blocktype_item, category_cookie = self.LibraryTree.GetNextChild(category_item, category_cookie)
  1972                 while blocktype_item.IsOk():
  1982                 while blocktype_item.IsOk():
  1973                     to_delete.append(blocktype_item)
  1983                     to_delete.append(blocktype_item)
  1974                     blocktype_item, category_cookie = self.LibraryTree.GetNextChild(category_item, category_cookie)
  1984                     blocktype_item, category_cookie = self.LibraryTree.GetNextChild(category_item, category_cookie)
  1975                 category_item, root_cookie = self.LibraryTree.GetNextChild(root, root_cookie)
  1985                 category_item, root_cookie = self.LibraryTree.GetNextChild(root, root_cookie)