80 lines
2.1 KiB
Java
80 lines
2.1 KiB
Java
|
/*
|
||
|
* 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();
|
||
|
}
|
||
|
}
|