Exemplo n.º 1
0
    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)