- GuiReaderFrame.this.reader.getLibrary().refresh(false, pg);
- invalidate();
- setJMenuBar(createMenu());
- addBookPane(typeF, true);
- refreshBooks();
- validate();
- pane.setVisible(true);
+ BasicLibrary lib = GuiReaderFrame.this.reader.getLibrary();
+ Status status = lib.getStatus();
+
+ if (status == Status.READY) {
+ lib.refresh(pg);
+ invalidate();
+ setJMenuBar(createMenu(true));
+ addBookPane(typeF, true);
+ refreshBooks();
+ validate();
+ pane.setVisible(true);
+ } else {
+ invalidate();
+ setJMenuBar(createMenu(false));
+ validate();
+
+ String err = lib.getLibraryName() + "\n";
+ switch (status) {
+ case INVALID:
+ err += "Library not valid";
+ break;
+
+ case UNAUTORIZED:
+ err += "You are not allowed to access this library";
+ break;
+
+ case UNAVAILABLE:
+ err += "Library currently unavilable";
+ break;
+
+ default:
+ err += "An error occured when contacting the library";
+ break;
+ }
+
+ error(err, "Library error", null);
+ }