controls/LibraryPanel.py
changeset 1767 c74815729afd
parent 1754 63f4af6bf6d9
child 1768 691083b5682a
equal deleted inserted replaced
1766:c1e5b9f19483 1767:c74815729afd
   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