- } else if (tabs.getSelectedComponent() == authorTab) {
- List<String> sel = authorTab.getSelectedElements();
- if (!sel.isEmpty()) {
- return BookInfo.fromAuthor(lib, sel.get(0));
- }
- } else if (tabs.getSelectedComponent() == tagsTab) {
- List<String> sel = tagsTab.getSelectedElements();
- if (!sel.isEmpty()) {
- return BookInfo.fromTag(lib, sel.get(0));
+ }
+
+ if (selected1 != null) {
+ BasicLibrary lib = Instance.getInstance().getLibrary();
+ if (tabs.getSelectedComponent() == sourceTab) {
+ return BookInfo.fromSource(lib, selected1);
+ } else if (tabs.getSelectedComponent() == authorTab) {
+ return BookInfo.fromAuthor(lib, selected1);
+ } else if (tabs.getSelectedComponent() == tagsTab) {
+ return BookInfo.fromTag(lib, selected1);