- searchPanel.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- updatePages(searchPanel.getPage(), searchPanel.getMaxPage());
- List<GuiReaderBookInfo> infos = new ArrayList<GuiReaderBookInfo>();
- for (MetaData meta : searchPanel.getStories()) {
- infos.add(GuiReaderBookInfo.fromMeta(meta));
- }
-
- updateBooks(infos);
-
- // ! 1-based index !
- int item = searchPanel.getStoryItem();
- if (item > 0 && item <= books.getBooksCount()) {
- // TODO: "click" on item ITEM
- }
- }
- });
+ @Override
+ public void fireEvent() {
+ updatePages(searchPanel.getPage(),
+ searchPanel.getMaxPage());
+ List<GuiReaderBookInfo> infos = new ArrayList<GuiReaderBookInfo>();
+ for (MetaData meta : searchPanel.getStories()) {
+ infos.add(GuiReaderBookInfo.fromMeta(meta));
+ }
+
+ updateBooks(infos);
+
+ // ! 1-based index !
+ int item = searchPanel.getStoryItem();
+ if (item > 0 && item <= books.getBooksCount()) {
+ books.setSelectedBook(item - 1, false);
+ }
+ }
+ });