}
});
- setJMenuBar(createMenu());
-
booksByType = new HashMap<LocalReaderGroup, String>();
booksByAuthor = new HashMap<LocalReaderGroup, String>();
- addBookPane(type, true);
- refreshBooks();
+ pane.setVisible(false);
+ final Progress pg = new Progress();
+ final String typeF = type;
+ outOfUi(pg, new Runnable() {
+ public void run() {
+ Instance.getLibrary().refresh(pg);
+ invalidate();
+ setJMenuBar(createMenu());
+ addBookPane(typeF, true);
+ refreshBooks();
+ validate();
+ pane.setVisible(true);
+ }
+ });
setVisible(true);
}
public void run() {
run.run();
refreshBooks();
- reload.setProgress(100);
+ reload.done();
if (!pg.isDone()) {
// will trigger pgBar ActionListener:
- pg.setProgress(pg.getMax());
+ pg.done();
}
}
}, "outOfUi thread").start();
onSuccess.run();
}
}
- pgOnSuccess.setProgress(100);
+ pgOnSuccess.done();
}
});
}
*/
@Override
public void setEnabled(boolean b) {
- bar.setEnabled(b);
+ if (bar != null) {
+ bar.setEnabled(b);
+ }
+
for (LocalReaderGroup group : booksByType.keySet()) {
group.setEnabled(b);
}