controls/LibraryPanel.py
changeset 680 b693147fb2c3
parent 676 0f10f5091245
child 714 131ea7f237b9
equal deleted inserted replaced
679:91e8ff268e96 680:b693147fb2c3
   214                     item, root_cookie = self.Tree.GetNextChild(root, root_cookie)
   214                     item, root_cookie = self.Tree.GetNextChild(root, root_cookie)
   215         return None
   215         return None
   216     
   216     
   217     def SearchInTree(self, value, mode="first"):
   217     def SearchInTree(self, value, mode="first"):
   218         root = self.Tree.GetRootItem()
   218         root = self.Tree.GetRootItem()
       
   219         if not root.IsOk():
       
   220             return False
       
   221         
   219         if mode == "first":
   222         if mode == "first":
   220             item, item_cookie = self.Tree.GetFirstChild(root)
   223             item, item_cookie = self.Tree.GetFirstChild(root)
   221             selected = None
   224             selected = None
   222         else:
   225         else:
   223             item = self.Tree.GetSelection()
   226             item = self.Tree.GetSelection()
   238                 else:
   241                 else:
   239                     item = self.Tree.GetNextSibling(item)
   242                     item = self.Tree.GetNextSibling(item)
   240             else:
   243             else:
   241                 name = self.Tree.GetItemText(item)
   244                 name = self.Tree.GetItemText(item)
   242                 if name.upper().startswith(value.upper()) and item != selected:
   245                 if name.upper().startswith(value.upper()) and item != selected:
   243                     self.Tree.CollapseAllChildren(root)
   246                     child, child_cookie = self.Tree.GetFirstChild(root)
       
   247                     while child.IsOk():
       
   248                         self.Tree.CollapseAllChildren(child)
       
   249                         child, child_cookie = self.Tree.GetNextChild(root, child_cookie)
   244                     self.Tree.SelectItem(item)
   250                     self.Tree.SelectItem(item)
   245                     self.Tree.EnsureVisible(item)
   251                     self.Tree.EnsureVisible(item)
   246                     return True
   252                     return True
   247                 
   253                 
   248                 elif mode == "previous":
   254                 elif mode == "previous":