*
* @author niki
*/
- interface BookActionListner extends EventListener {
+ interface BookActionListener extends EventListener {
/**
* The book was selected (single click).
*
private static final int TEXT_WIDTH = COVER_WIDTH + 40;
private static final int TEXT_HEIGHT = 50;
private static final String AUTHOR_COLOR = "#888888";
-
private static final long serialVersionUID = 1L;
+
private JLabel icon;
- private JLabel tt;
+ private JLabel title;
private boolean selected;
private boolean hovered;
private Date lastClick;
private long doubleClickDelay = 200; // in ms
- private List<BookActionListner> listeners;
+ private List<BookActionListener> listeners;
public LocalReaderBook(MetaData meta) {
if (meta.getCover() != null) {
if (optAuthor != null && !optAuthor.isEmpty()) {
optAuthor = "(" + optAuthor + ")";
}
- tt = new JLabel(
+ title = new JLabel(
String.format(
"<html>"
+ "<body style='width: %d px; height: %d px; text-align: center'>"
this.setLayout(new BorderLayout(10, 10));
this.add(icon, BorderLayout.CENTER);
- this.add(tt, BorderLayout.SOUTH);
+ this.add(title, BorderLayout.SOUTH);
setupListeners();
setSelected(false);
}
private void setupListeners() {
- listeners = new ArrayList<LocalReaderBook.BookActionListner>();
+ listeners = new ArrayList<LocalReaderBook.BookActionListener>();
addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent e) {
}
}
public void mouseClicked(MouseEvent e) {
- Date now = new Date();
- if (lastClick != null
- && now.getTime() - lastClick.getTime() < doubleClickDelay) {
- click(true);
- } else {
- click(false);
+ if (isEnabled()) {
+ Date now = new Date();
+ if (lastClick != null
+ && now.getTime() - lastClick.getTime() < doubleClickDelay) {
+ click(true);
+ } else {
+ click(false);
+ }
+ lastClick = now;
}
- lastClick = now;
}
});
}
private void click(boolean doubleClick) {
- for (BookActionListner listener : listeners) {
+ for (BookActionListener listener : listeners) {
if (doubleClick) {
listener.action(this);
} else {
}
}
- public void addActionListener(BookActionListner listener) {
+ public void addActionListener(BookActionListener listener) {
listeners.add(listener);
}
g.fillPolygon(new Polygon(xs, ys, xs.length));
Color color = new Color(255, 255, 255, 0);
- if (selected && !hovered) {
+ if (!isEnabled()) {
+ } else if (selected && !hovered) {
color = new Color(80, 80, 100, 40);
} else if (!selected && hovered) {
color = new Color(230, 230, 255, 100);