/* * 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(); } }