()
| 105 | value_entry.pack(padx=10, pady=5) |
| 106 | |
| 107 | def save_changes(): |
| 108 | new_key = key_entry.get() |
| 109 | |
| 110 | # Check if the node is a leaf node |
| 111 | is_leaf_node = not self.tree.get_children(item_id) |
| 112 | |
| 113 | if is_leaf_node: |
| 114 | # Handle leaf node (very bottom) |
| 115 | new_value = value_entry.get() |
| 116 | else: |
| 117 | # Handle non-leaf node |
| 118 | new_value = self.extract_treeview_data(item_id) |
| 119 | |
| 120 | parent_id = self.tree.parent(item_id) |
| 121 | self.tree.delete(item_id) |
| 122 | #new_item_id = self.tree.insert(parent_id, 'end', text=new_key, values=[new_value]) |
| 123 | new_value = {new_key: new_value} |
| 124 | self.insert_json(parent_id, new_value) |
| 125 | self.data = self.extract_treeview_data("") |
| 126 | top.destroy() |
| 127 | |
| 128 | tk.Button(top, text="Save", command=save_changes).pack(pady=10) |
| 129 |
nothing calls this directly
no test coverage detected