CaRMtl/eric/GUI/window/nav_left.java

80 lines
2.1 KiB
Java
Raw Normal View History

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package eric.GUI.window;
import eric.GUI.windowComponent;
import eric.GUI.themes;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.image.FilteredImageSource;
import javax.swing.GrayFilter;
import javax.swing.ImageIcon;
/**
*
* @author erichake
*/
public class nav_left extends windowComponent {
private static int marginW=0;
private static int W=themes.getIcon("navleft.png").getIconWidth();
private static int H=themes.getIcon("navleft.png").getIconHeight();
private boolean over=false;
private boolean active=false;
private static boolean disable=false;
private static nav_left myself=null;
@Override
public void paintComponent(Graphics g) {
Dimension d=getSize();
if (disable) {
final GrayFilter filter=new GrayFilter(true, 40);
Image disImage=createImage(new FilteredImageSource(themes.getImage("navleft.png").getSource(), filter));
ImageIcon myicn=new ImageIcon(disImage);
g.drawImage(myicn.getImage(), 0, 0, d.width, d.height, this);
return;
}
if (active) {
g.drawImage(themes.getImage("navleftpushed.png"), 0, 0, d.width, d.height,
this);
}else{
g.drawImage(themes.getImage("navleft.png"), 0, 0, d.width, d.height,
this);
}
}
public void init() {
setBounds(marginW+tab_control_panel.getMarginLeft(),
tab_control_panel.getMarginTop(),
W,
H);
}
public nav_left() {
myself=this;
}
public static void setDisabled(boolean b){
disable=b;
if (myself!=null) myself.repaint();
}
@Override
public void mousePressed(MouseEvent e) {
active=true;
repaint();
tab_main_panel.setNextActiveBtn(-1);
}
@Override
public void mouseReleased(MouseEvent e) {
active=false;
repaint();
}
}