MCPcopy Create free account
hub / github.com/Bleemsys/Artisan-Core / save_changes

Method save_changes

AGUI/JSONtreeview.py:107–126  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

extract_treeview_dataMethod · 0.95
insert_jsonMethod · 0.95
getMethod · 0.80

Tested by

no test coverage detected