GUI: add search menu
authorNiki Roo <niki@nikiroo.be>
Thu, 11 Apr 2019 05:33:27 +0000 (07:33 +0200)
committerNiki Roo <niki@nikiroo.be>
Thu, 11 Apr 2019 05:33:27 +0000 (07:33 +0200)
src/be/nikiroo/fanfix/bundles/StringIdGui.java
src/be/nikiroo/fanfix/bundles/resources_gui.properties
src/be/nikiroo/fanfix/bundles/resources_gui_fr.properties
src/be/nikiroo/fanfix/reader/ui/GuiReaderFrame.java

index 8d3022e708037b3753fe898dd701c8c535a256c0..0fb83855630944d80918e5a69c51c814cfda12ff 100644 (file)
@@ -119,6 +119,8 @@ public enum StringIdGui {
        MENU_EDIT_SET_COVER_FOR_SOURCE, //
        @Meta(def = "Set as cover for author", format = Format.STRING, description = "the edit/Set as cover for author menu button")
        MENU_EDIT_SET_COVER_FOR_AUTHOR, //
+       @Meta(def = "Search", format = Format.STRING, description = "the search menu to open the earch stories on one of the searchable websites")
+       MENU_SEARCH,
        @Meta(def = "View", format = Format.STRING, description = "the view menu")
        MENU_VIEW, //
        @Meta(def = "Word count", format = Format.STRING, description = "the view/word_count menu button, to show the word/image/story count as secondary info")
index 5e49ceb43b3638a8fbb02dbf8f205f5369acd8f9..9840392639b2f5b50d92313248e2277e2e5cdbcd 100644 (file)
@@ -125,6 +125,9 @@ MENU_EDIT_SET_COVER_FOR_SOURCE = Set as cover for source
 # the edit/Set as cover for author menu button
 # (FORMAT: STRING) 
 MENU_EDIT_SET_COVER_FOR_AUTHOR = Set as cover for author
+# the search menu to open the earch stories on one of the searchable websites
+# (FORMAT: STRING) 
+MENU_SEARCH = Search
 # the view menu (FORMAT: STRING) 
 MENU_VIEW = View
 # the view/word_count menu button, to show the word/image/story count as secondary info
index 6e14c98ffd670567b8db41f2fab2586ffb60e282..453957c8dad1537f12ab3d8920f8716e813df923 100644 (file)
@@ -125,6 +125,9 @@ MENU_EDIT_SET_COVER_FOR_SOURCE = Utiliser comme cover pour la source
 # the edit/Set as cover for author menu button
 # (FORMAT: STRING) 
 MENU_EDIT_SET_COVER_FOR_AUTHOR = Utiliser comme cover pour l'auteur
+# the search menu to open the earch stories on one of the searchable websites
+# (FORMAT: STRING) 
+MENU_SEARCH = Recherche
 # the view menu (FORMAT: STRING) 
 MENU_VIEW = Affichage
 # the view/word_count menu button, to show the word/image/story count as secondary info
index e207023ddf2b145bc4c4e0e69ea5836d8abfff1f..36b8ab2b5c9cd58441ce3a8e6db5e425db175782 100644 (file)
@@ -36,6 +36,8 @@ import be.nikiroo.fanfix.output.BasicOutput.OutputType;
 import be.nikiroo.fanfix.reader.BasicReader;
 import be.nikiroo.fanfix.reader.ui.GuiReaderMainPanel.FrameHelper;
 import be.nikiroo.fanfix.reader.ui.GuiReaderMainPanel.StoryRunnable;
+import be.nikiroo.fanfix.searchable.BasicSearchable;
+import be.nikiroo.fanfix.supported.SupportType;
 import be.nikiroo.utils.Progress;
 import be.nikiroo.utils.Version;
 import be.nikiroo.utils.ui.ConfigEditor;
@@ -181,6 +183,23 @@ class GuiReaderFrame extends JFrame implements FrameHelper {
 
                bar.add(edit);
 
+               JMenu search = new JMenu(GuiReader.trans(StringIdGui.MENU_SEARCH));
+               search.setMnemonic(KeyEvent.VK_H);
+               for (SupportType type : SupportType.values()) {
+                       BasicSearchable searchable = BasicSearchable.getSearchable(type);
+                       if (searchable != null) {
+                               JMenuItem searchItem = new JMenuItem(type.getSourceName());
+                               searchItem.addActionListener(new ActionListener() {
+                                       @Override
+                                       public void actionPerformed(ActionEvent e) {
+                                               // TODO: open a search window
+                                       }
+                               });
+                               search.add(searchItem);
+                       }
+               }
+               bar.add(search);
+               
                JMenu view = new JMenu(GuiReader.trans(StringIdGui.MENU_VIEW));
                view.setMnemonic(KeyEvent.VK_V);
                JMenuItem vauthors = new JMenuItem(