def populate_author_reader(self): tools.remove_all_children(self.author_box) tools.remove_all_children(self.reader_box) # Add the special All element all_row = ListBoxRowWithData(_("All"), False) all_row.set_tooltip_text(_("Display all books")) self.author_box.add(all_row) self.author_box.add(ListBoxSeparatorRow()) self.author_box.select_row(all_row) all_row = ListBoxRowWithData(_("All"), False) all_row.set_tooltip_text(_("Display all books")) self.reader_box.add(all_row) self.reader_box.add(ListBoxSeparatorRow()) self.reader_box.select_row(all_row) for book in db.authors(): row = ListBoxRowWithData(book.author, False) self.author_box.add(row) for book in db.readers(): row = ListBoxRowWithData(book.reader, False) self.reader_box.add(row) # this is required to see the new items self.author_box.show_all() self.reader_box.show_all()
def refresh_content(self): """ Refresh all content. """ # First clear the boxes childs = self.author_box.get_children() for element in childs: self.author_box.remove(element) childs = self.reader_box.get_children() for element in childs: self.reader_box.remove(element) childs = self.book_box.get_children() for element in childs: self.book_box.remove(element) # Add the special All element all_row = ListBoxRowWithData(_("All"), False) all_row.set_tooltip_text(_("Display all books")) self.author_box.add(all_row) self.author_box.add(ListBoxSeparatorRow()) self.author_box.select_row(all_row) all_row = ListBoxRowWithData(_("All"), False) all_row.set_tooltip_text(_("Display all books")) self.reader_box.add(all_row) self.reader_box.add(ListBoxSeparatorRow()) self.reader_box.select_row(all_row) for book in db.authors(): row = ListBoxRowWithData(book.author, False) self.author_box.add(row) for book in db.readers(): row = ListBoxRowWithData(book.reader, False) self.reader_box.add(row) # this is required to see the new items self.author_box.show_all() self.reader_box.show_all() for b in db.books(): self.book_box.add(BookElement(b, self)) self.book_box.show_all() return False