package com.quiltplayer.view.swing.buttons;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import com.quiltplayer.view.swing.FontFactory;
/**
* Default button implementation.
*
* @author Vlado Palczynski.
*/
public class QPlaylistButton extends QButton {
private static final long serialVersionUID = 1L;
private boolean active;
public QPlaylistButton(final String label) {
super(label);
setDefaults();
setFont(FontFactory.getFont(11f));
}
protected void addMouseListener() {
addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
if (!active) {
color = DEFAULT;
repaint();
}
}
@Override
public void mouseEntered(MouseEvent e) {
if (!active) {
color = HOOVER;
repaint();
}
}
/*
* (non-Javadoc)
*
* @see java.awt.event.MouseAdapter#mouseReleased(java.awt.event.MouseEvent)
*/
@Override
public void mousePressed(MouseEvent e) {
if (!active) {
color = PRESSED;
repaint();
}
}
/*
* (non-Javadoc)
*
* @see java.awt.event.MouseAdapter#mouseReleased(java.awt.event.MouseEvent)
*/
@Override
public void mouseReleased(MouseEvent e) {
if (!active) {
color = HOOVER;
repaint();
}
}
});
}
public void activate() {
// color = Color.ORANGE;
active = true;
repaint();
}
public void inactivare() {
color = DEFAULT;
active = false;
repaint();
}
/*
* (non-Javadoc)
*
* @see javax.swing.AbstractButton#paintBorder(java.awt.Graphics)
*/
@Override
protected void paintBorder(Graphics g) {
super.paintBorder(g);
}
}