MCPcopy Index your code
hub / github.com/PySimpleGUI/PySimpleGUI / add_treeview_data

Method add_treeview_data

PySimpleGUI/PySimpleGUI.py:9386–9419  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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 """

Callers 1

updateMethod · 0.95

Calls 2

insertMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected