BookLine: fixed size and highlight colour for the *
authorNiki Roo <niki@nikiroo.be>
Wed, 8 Apr 2020 15:55:14 +0000 (17:55 +0200)
committerNiki Roo <niki@nikiroo.be>
Wed, 8 Apr 2020 15:55:14 +0000 (17:55 +0200)
src/be/nikiroo/fanfix_swing/gui/book/BookCoverImager.java
src/be/nikiroo/fanfix_swing/gui/book/BookLine.java

index 9d3aa9f363ff91a4c79398e68e923412393cc964..84a4f944417f5b7a30f02e262a0e8839812f5677 100644 (file)
@@ -39,6 +39,8 @@ class BookCoverImager {
        static final Color SPINE_COLOR_RIGHT = new Color(100, 100, 100);
        static final Color BORDER = Color.black;
 
+       public static final Color UNCACHED_ICON_COLOR = new Color(0, 80, 220);
+
        public static final int TEXT_HEIGHT = 50;
        public static final int TEXT_WIDTH = COVER_WIDTH + 40;
 
@@ -105,7 +107,7 @@ class BookCoverImager {
                g.fillRect(clip.x, clip.y, clip.width, clip.height);
 
                if (!cached) {
-                       UIUtils.drawEllipse3D(g, new Color(0, 80, 220), COVER_WIDTH + HOFFSET + 30, 10, 20, 20);
+                       UIUtils.drawEllipse3D(g, UNCACHED_ICON_COLOR, COVER_WIDTH + HOFFSET + 30, 10, 20, 20);
                }
        }
 
index 6437f613459ad895cf37e648630cded4d99fde87..b4c6be41c7123786a9d33bfbd9bb1bfa150a8a19 100644 (file)
@@ -2,6 +2,7 @@ package be.nikiroo.fanfix_swing.gui.book;
 
 import java.awt.BorderLayout;
 import java.awt.Color;
+import java.awt.Dimension;
 import java.awt.Graphics;
 
 import javax.swing.JLabel;
@@ -51,10 +52,13 @@ public class BookLine extends JPanel {
         * Initialise this {@link BookLine}.
         */
        protected void init() {
-               // TODO: image
+               // TODO: image?
                iconCached = new JLabel("   ");
                iconNotCached = new JLabel(" * ");
 
+               iconNotCached.setForeground(BookCoverImager.UNCACHED_ICON_COLOR);
+               iconCached.setPreferredSize(iconNotCached.getPreferredSize());
+
                title = new JLabel();
                secondary = new JLabel();
                secondary.setForeground(AUTHOR_COLOR);
@@ -154,7 +158,7 @@ public class BookLine extends JPanel {
                String main = info.getMainInfo();
                String optSecondary = info.getSecondaryInfo(seeWordCount);
 
-               //TODO: max size limit?
+               // TODO: max size limit?
                title.setText(main);
                secondary.setText(optSecondary + " ");