equal
deleted
inserted
replaced
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": |