168 items_to_delete = [] |
168 items_to_delete = [] |
169 |
169 |
170 # Get current selected item for selected it when values refreshed |
170 # Get current selected item for selected it when values refreshed |
171 selected_item = self.Tree.GetSelection() |
171 selected_item = self.Tree.GetSelection() |
172 selected_pydata = (self.Tree.GetPyData(selected_item) |
172 selected_pydata = (self.Tree.GetPyData(selected_item) |
173 if selected_item.IsOk() and |
173 if (selected_item.IsOk() and |
174 selected_item != self.Tree.GetRootItem() |
174 selected_item != self.Tree.GetRootItem()) |
175 else None) |
175 else None) |
176 # Don't save selected item if it is a category |
176 # Don't save selected item if it is a category |
177 selected_infos = ((self.Tree.GetItemText(selected_item), |
177 selected_infos = ((self.Tree.GetItemText(selected_item), |
178 selected_pydata["inputs"]) |
178 selected_pydata["inputs"]) |
179 if selected_pydata is not None and |
179 if (selected_pydata is not None and |
180 selected_pydata["type"] == BLOCK |
180 selected_pydata["type"] == BLOCK) |
181 else (None, None)) |
181 else (None, None)) |
182 |
182 |
183 # Get TreeCtrl root item (hidden) |
183 # Get TreeCtrl root item (hidden) |
184 root = self.Tree.GetRootItem() |
184 root = self.Tree.GetRootItem() |
185 if not root.IsOk(): |
185 if not root.IsOk(): |
293 if no block selected |
293 if no block selected |
294 """ |
294 """ |
295 # Get selected item associated data in tree |
295 # Get selected item associated data in tree |
296 selected_item = self.Tree.GetSelection() |
296 selected_item = self.Tree.GetSelection() |
297 selected_pydata = (self.Tree.GetPyData(selected_item) |
297 selected_pydata = (self.Tree.GetPyData(selected_item) |
298 if selected_item.IsOk() and |
298 if (selected_item.IsOk() and |
299 selected_item != self.Tree.GetRootItem() |
299 selected_item != self.Tree.GetRootItem()) |
300 else None) |
300 else None) |
301 |
301 |
302 # Return value is None if selected tree item is root or a category |
302 # Return value is None if selected tree item is root or a category |
303 return ({"type": self.Tree.GetItemText(selected_item), |
303 return ({"type": self.Tree.GetItemText(selected_item), |
304 "inputs": selected_pydata["inputs"]} |
304 "inputs": selected_pydata["inputs"]} |
305 if selected_pydata is not None and |
305 if (selected_pydata is not None and |
306 selected_pydata["type"] == BLOCK |
306 selected_pydata["type"] == BLOCK) |
307 else None) |
307 else None) |
308 |
308 |
309 def SelectTreeItem(self, name, inputs): |
309 def SelectTreeItem(self, name, inputs): |
310 """ |
310 """ |
311 Select Tree item corresponding to block informations given |
311 Select Tree item corresponding to block informations given |