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) |