def __init__(self, root): self.events_manager = EventsManager() self.root = root # Base layer self.cachedTreeFrame = ttk.Frame(root, borderwidth=2, relief=GROOVE) self.cachedTreeFrame.grid(row=0, column=0, sticky=W + N + E + S) self.dbTreeFrame = ttk.Frame(root, borderwidth=2, relief=GROOVE) self.dbTreeFrame.grid(row=0, column=2, sticky=N + W + E + S) self.buttonsFrame = ttk.Frame(root, borderwidth=2) self.buttonsFrame.grid(row=1, column=0, sticky=W) # Buttons self.buttonsFrame.addButton = ttk.Button(self.buttonsFrame, text='+', command=self.add_node) self.buttonsFrame.addButton.grid(row=1, column=1) self.buttonsFrame.getButton = ttk.Button(self.root, text='<<<', command=self.get_node_from_db) self.buttonsFrame.getButton.grid(row=0, column=1) self.buttonsFrame.deleteButton = ttk.Button(self.buttonsFrame, text='-', command=self.delete_node) self.buttonsFrame.deleteButton.grid(row=1, column=2) self.buttonsFrame.resetButton = ttk.Button(self.buttonsFrame, text='Reset', command=self.reset) self.buttonsFrame.resetButton.grid(row=2, column=3) self.buttonsFrame.editButton = ttk.Button(self.buttonsFrame, text='Edit', command=self.edit) self.buttonsFrame.editButton.grid(row=1, column=3) self.buttonsFrame.applyButton = ttk.Button(self.buttonsFrame, text='Apply', command=self.apply) self.buttonsFrame.applyButton.grid(row=2, column=1) self.buttonsFrame.applyEventsButton = ttk.Button( self.buttonsFrame, text='Apply events', command=self.apply_events) # self.buttonsFrame.applyEventsButton.grid(row=3, column=1) # Trees self.cachedTreeFrame.cachedTree = ttk.Treeview(self.cachedTreeFrame) self.cachedTreeFrame.cachedTree.heading('#0', text='Cached tree') self.cachedTreeFrame.cachedTree.pack(fill=BOTH, expand=1) self.dbTreeFrame.dbTree = ttk.Treeview(self.dbTreeFrame) self.dbTreeFrame.dbTree.heading('#0', text='Database tree') self.dbTreeFrame.dbTree.pack(fill=BOTH, expand=1) # Initialize self.root.after(1000, self.load_db_data)