work on refresh after popup action
[fanfix.git] / src / be / nikiroo / fanfix_swing / gui / BrowserPanel.java
index 47e55e422c9a2589188dd117dbdfdb15beafc3c4..25f7c9df334e34421a0d1772291539cc02c6a258 100644 (file)
@@ -145,19 +145,13 @@ public class BrowserPanel extends JPanel {
         */
        public BookInfo getHighlight() {
                BasicLibrary lib = Instance.getInstance().getLibrary();
-               if (tabs.getSelectedComponent() == sourceTab) {
-                       List<String> sel = sourceTab.getSelectedElements();
-                       if (!sel.isEmpty()) {
+               List<String> sel = sourceTab.getSelectedElements();
+               if (!sel.isEmpty()) {
+                       if (tabs.getSelectedComponent() == sourceTab) {
                                return BookInfo.fromSource(lib, sel.get(0));
-                       }
-               } else if (tabs.getSelectedComponent() == authorTab) {
-                       List<String> sel = authorTab.getSelectedElements();
-                       if (!sel.isEmpty()) {
+                       } else if (tabs.getSelectedComponent() == authorTab) {
                                return BookInfo.fromAuthor(lib, sel.get(0));
-                       }
-               } else if (tabs.getSelectedComponent() == tagsTab) {
-                       List<String> sel = tagsTab.getSelectedElements();
-                       if (!sel.isEmpty()) {
+                       } else if (tabs.getSelectedComponent() == tagsTab) {
                                return BookInfo.fromTag(lib, sel.get(0));
                        }
                }
@@ -192,6 +186,15 @@ public class BrowserPanel extends JPanel {
                return tagsTab.getSelectedElements();
        }
 
+       /**
+        * Reload all the data from the 3 tabs.
+        */
+       public void reloadData() {
+               sourceTab.reloadData();
+               authorTab.reloadData();
+               tagsTab.reloadData();
+       }
+
        /**
         * Adds the specified action listener to receive action events from this
         * {@link SearchBar}.