def populate(self, categories_list):
        self.favorites_tab = FavoriteTab(self.notebook, self,
                                         self.favorites_image)
        self.expired_tab = ExpiredTab(self.notebook, self, self.expired_image,
                                      self.favorites_tab)
        self.favorites_tab.set_expired_tab(self.expired_tab)
        for i in range(len(categories_list)):

            new_tab = Tab(self.notebook, categories_list[i], self,
                          self.favorites_tab, self.expired_tab)
            new_tab.populate_tab()
            self.tabs_list.append(new_tab)
    def clean(self):
        used = False
        for tab in self.application.tabs_list:
            if tab.get_category().get_name() == self.entry.get():
                used = True
        if used:
            window = InvalidInputWindow(self.master, self.application,
                                        "This category already exists.")
        else:

            if self.valid_input_checker(self.entry.get()):
                self.value = self.entry.get()
                DatabaseHandler.create_category_database(self.entry.get())
                new_tab = Tab(self.application.get_notebook(),
                              Category(self.entry.get()), self.application,
                              self.favorites_tab, self.expired_tab)
                new_tab.populate_tab()
                self.application.tabs_list.append(new_tab)
                self.top.destroy()
            else:
                window = InvalidInputWindow(
                    self.master, self.application,
                    "Use only capital and lowercase letters,\nnumbers or apostrophe, please."
                )