Wordcount (including UI), date of creation
[nikiroo-utils.git] / src / be / nikiroo / fanfix / reader / LocalReaderFrame.java
index d50669db377e9ee7dc20247cc9663c2c40279f88..a90360eed234bde1c99349844d687b02832bf70a 100644 (file)
@@ -61,6 +61,7 @@ class LocalReaderFrame extends JFrame {
        private ProgressBar pgBar;
        private JMenuBar bar;
        private LocalReaderBook selectedBook;
+       private boolean words; // words or authors (secondary info on books)
 
        /**
         * Create a new {@link LocalReaderFrame}.
@@ -191,13 +192,13 @@ class LocalReaderFrame extends JFrame {
                for (LocalReaderGroup group : booksByType.keySet()) {
                        List<MetaData> stories = Instance.getLibrary().getListByType(
                                        booksByType.get(group));
-                       group.refreshBooks(stories);
+                       group.refreshBooks(stories, words);
                }
 
                for (LocalReaderGroup group : booksByAuthor.keySet()) {
                        List<MetaData> stories = Instance.getLibrary().getListByAuthor(
                                        booksByAuthor.get(group));
-                       group.refreshBooks(stories);
+                       group.refreshBooks(stories, words);
                }
 
                pane.repaint();
@@ -255,6 +256,28 @@ class LocalReaderFrame extends JFrame {
 
                bar.add(edit);
 
+               JMenu view = new JMenu("View");
+               view.setMnemonic(KeyEvent.VK_V);
+               JMenuItem vauthors = new JMenuItem("Author");
+               vauthors.setMnemonic(KeyEvent.VK_A);
+               vauthors.addActionListener(new ActionListener() {
+                       public void actionPerformed(ActionEvent e) {
+                               words = false;
+                               refreshBooks();
+                       }
+               });
+               view.add(vauthors);
+               JMenuItem vwords = new JMenuItem("Word count");
+               vwords.setMnemonic(KeyEvent.VK_W);
+               vwords.addActionListener(new ActionListener() {
+                       public void actionPerformed(ActionEvent e) {
+                               words = true;
+                               refreshBooks();
+                       }
+               });
+               view.add(vwords);
+               bar.add(view);
+
                JMenu sources = new JMenu("Sources");
                sources.setMnemonic(KeyEvent.VK_S);