//ControlPanel
/* A Java class for
 * SingleStub.java
 * Electromagnetic Transmission Line Applet
 * Applet without Smith Chart - Prepared by Umberto Ravaioli 
 * for 6th edition of Fundamentals of Applied Electromagnetics Book
 * June 2009 - All Rights Reserved
 */   

import java.awt.*;

public class ControlPanel extends Panel{
    public final Color buttoncolor1 = Color.lightGray;
    private final Color bgcolor = new Color(240,240,240);
    
    final Font labfont = TheFonts.bold12;
    Button b1, b2, b3;
    StateVars state;
    
    ControlPanel(StateVars state){
	super();
        this.state = state;
        setLayout(null);
	
	setBackground(bgcolor);
	b1 = new Button("   Go Back   ");
	b2 = new Button("  Next Step  ");
	b3 = new Button("Back to Start");
        
        // CHANGE  =============================================================
        //b1.setBackground(buttoncolor1);
	//b2.setBackground(buttoncolor1);
	//b3.setBackground(buttoncolor1);
	
        b1.setBackground(Color.white);
	b2.setBackground(Color.white);
	b3.setBackground(Color.white);
	
        //======================================================================
        b1.setBounds(state.s10,state.s6,state.s105,state.s24);
        b2.setBounds(state.s124,state.s6,state.s105,state.s24);
        b3.setBounds(state.s238,state.s6,state.s105,state.s24);
      
	add(b1);
	add(b2);
	add(b3);
	b1.setFont(state.ttfFont.deriveFont(Font.BOLD,(float)state.font12));
        b2.setFont(state.ttfFont.deriveFont(Font.BOLD,(float)state.font12));
        b3.setFont(state.ttfFont.deriveFont(Font.BOLD,(float)state.font12));
        
        Panel ps1 = new Panel();
	    ps1.setBackground(Color.black);
	    add(ps1);
	    ps1.setBounds(state.s10-1,state.s6-1,state.s105+2,state.s24+2);
	
        Panel ps2 = new Panel();
	    ps2.setBackground(Color.black);
	    add(ps2);
	    ps2.setBounds(state.s124-1,state.s6-1,state.s105+2,state.s24+2);
	    
        Panel ps3 = new Panel();
	    ps3.setBackground(Color.black);
	    add(ps3);
	    ps3.setBounds(state.s238-1,state.s6-1,state.s105+2,state.s24+2);
	
    }
    
    public void paint(Graphics g){
	g.setColor(bgcolor.darker());
	
	g.fillRect(0,getSize().height-2,getSize().width,2);
	g.fillRect(getSize().width-2,0,2,getSize().height);
	g.setColor(bgcolor.brighter());
	g.fillRect(0,0,2,getSize().height-1);
	g.fillRect(0,0,getSize().width-2,2);
    }
    
    public void setEnabled(boolean zzz){
	b1.setEnabled(zzz);
	b2.setEnabled(zzz);
	b3.setEnabled(zzz);
    }
}
