+ private void removeBookPanes() {
+ booksByType.clear();
+ booksByAuthor.clear();
+ pane.invalidate();
+ this.invalidate();
+ pane.removeAll();
+ pane.validate();
+ this.validate();
+ }
+
+ /**
+ * Refresh the list of {@link LocalReaderBook}s from disk.
+ *
+ * @param type
+ * the type of {@link Story} to load, or NULL for all types
+ */
+ private void refreshBooks() {
+ for (LocalReaderGroup group : booksByType.keySet()) {
+ List<MetaData> stories = Instance.getLibrary().getListByType(
+ booksByType.get(group));
+ group.refreshBooks(stories);
+ }
+
+ for (LocalReaderGroup group : booksByAuthor.keySet()) {
+ List<MetaData> stories = Instance.getLibrary().getListByAuthor(
+ booksByAuthor.get(group));
+ group.refreshBooks(stories);