Not a user function. Recursive method that inserts tree data into the tkinter treeview widget. :param node: The node to insert. Will insert all nodes from starting point downward, recursively :type node: (TreeData)
(self, node)
| 9384 | _exit_mainloop(self.ParentForm, self) |
| 9385 | |
| 9386 | def add_treeview_data(self, node): |
| 9387 | """ |
| 9388 | Not a user function. Recursive method that inserts tree data into the tkinter treeview widget. |
| 9389 | |
| 9390 | :param node: The node to insert. Will insert all nodes from starting point downward, recursively |
| 9391 | :type node: (TreeData) |
| 9392 | """ |
| 9393 | if node.key != '': |
| 9394 | if node.icon: |
| 9395 | try: |
| 9396 | if node.icon not in self.image_dict: |
| 9397 | if type(node.icon) is bytes: |
| 9398 | photo = tk.PhotoImage(data=node.icon) |
| 9399 | else: |
| 9400 | photo = tk.PhotoImage(file=node.icon) |
| 9401 | self.image_dict[node.icon] = photo |
| 9402 | else: |
| 9403 | photo = self.image_dict.get(node.icon) |
| 9404 | |
| 9405 | node.photo = photo |
| 9406 | id = self.TKTreeview.insert(self.KeyToID[node.parent], 'end', iid=None, text=node.text, |
| 9407 | values=node.values, open=self.ShowExpanded, image=node.photo) |
| 9408 | self.IdToKey[id] = node.key |
| 9409 | self.KeyToID[node.key] = id |
| 9410 | except: |
| 9411 | self.photo = None |
| 9412 | else: |
| 9413 | id = self.TKTreeview.insert(self.KeyToID[node.parent], 'end', iid=None, text=node.text, |
| 9414 | values=node.values, open=self.ShowExpanded) |
| 9415 | self.IdToKey[id] = node.key |
| 9416 | self.KeyToID[node.key] = id |
| 9417 | |
| 9418 | for node in node.children: |
| 9419 | self.add_treeview_data(node) |
| 9420 | |
| 9421 | def update(self, values=None, key=None, value=None, text=None, icon=None, visible=None, expand_node=None, select_node_keys=None): |
| 9422 | """ |