gui: add support for author cover
[fanfix.git] / src / be / nikiroo / fanfix / reader / ui / GuiReaderPropertiesFrame.java
index 5a647de5a28d7080347626f4ea14588469154ea0..975136fdf537eefb17554fd3031a348f225a6d0f 100644 (file)
@@ -15,20 +15,36 @@ import javax.swing.JPanel;
 import javax.swing.JTextArea;
 
 import be.nikiroo.fanfix.data.MetaData;
+import be.nikiroo.fanfix.data.Story;
 import be.nikiroo.fanfix.reader.BasicReader;
 import be.nikiroo.fanfix.reader.Reader;
 
+/**
+ * A frame displaying properties and other information of a {@link Story}.
+ * 
+ * @author niki
+ */
 public class GuiReaderPropertiesFrame extends JFrame {
        private static final long serialVersionUID = 1L;
 
-       public GuiReaderPropertiesFrame(Reader reader, MetaData meta) {
+       /**
+        * Create a new {@link GuiReaderPropertiesFrame}.
+        * 
+        * @param reader
+        *            the linked reader
+        * @param meta
+        *            the meta to describe
+        */
+       public GuiReaderPropertiesFrame(Reader reader, GuiReaderBookInfo info) {
+               MetaData meta = info.getMeta();
+
                // Borders
                int top = 20;
                int space = 10;
 
                // Image
                ImageIcon img = GuiReaderCoverImager.generateCoverIcon(
-                               reader.getLibrary(), meta);
+                               reader.getLibrary(), info);
 
                // frame
                setTitle(meta.getLuid() + ": " + meta.getTitle());
@@ -47,11 +63,11 @@ public class GuiReaderPropertiesFrame extends JFrame {
                mainPanel.add(mainPanelKeys, BorderLayout.WEST);
                mainPanel.add(mainPanelValues, BorderLayout.CENTER);
 
-               List<Entry<String, String>> infos = BasicReader.getMetaDesc(meta);
+               List<Entry<String, String>> desc = BasicReader.getMetaDesc(meta);
 
                Color trans = new Color(0, 0, 0, 1);
-               for (Entry<String, String> info : infos) {
-                       JTextArea key = new JTextArea(info.getKey());
+               for (Entry<String, String> descLine : desc) {
+                       JTextArea key = new JTextArea(descLine.getKey());
                        key.setFont(new Font(key.getFont().getFontName(), Font.BOLD, key
                                        .getFont().getSize()));
                        key.setEditable(false);
@@ -59,7 +75,7 @@ public class GuiReaderPropertiesFrame extends JFrame {
                        key.setBackground(trans);
                        mainPanelKeys.add(key);
 
-                       JTextArea value = new JTextArea(info.getValue());
+                       JTextArea value = new JTextArea(descLine.getValue());
                        value.setEditable(false);
                        value.setLineWrap(false);
                        value.setBackground(trans);