//PlaneWaveMenuPanel.java
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

public class PlaneWaveMenuPanel extends Panel{
    //private static final Color bgcolor = Color.lightGray;
    private static final Color bgcolor = new Color(236,236,236);
    public Button b1, b2, b3;
    public Checkbox EHbox, SDbox;
    public boolean show_delta;
    public JSlider slider1;
    public int SCROLLMIN=750, SCROLLMAX=1001;
    private int SleepTime = 50;
    public Choice c1;
    PlaneWave_State state;
    
    public PlaneWaveMenuPanel(PlaneWave_State state){
	super();
        setLayout(null);
        this.state = state;
    	setBackground(bgcolor);
        
        show_delta = false;
        
        //c1 = new Choice();
        //c1.addItem(" Input/Output");
        //c1.addItem(" Phase Planes");
        //c1.addItem(" Instructions");
        //add(c1);
        //c1.setBounds(5,15,195,20);
        
	b1 = new Button("General Input");
        b1.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        b1.setBackground(Color.white);
	b2 = new Button("Examples");
        b2.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
	b2.setBackground(Color.white);
        b3 = new Button("Instructions");
        b3.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        b3.setBackground(Color.white);
	add(b1);
	add(b2);
	add(b3);
        
        EHbox = new Checkbox(" Envelope",null,true);
        EHbox.setFont(new Font("SanSerif",Font.PLAIN,state.font11));
        SDbox = new Checkbox("",null,true);
        //SDbox.setEnabled(false);
        SDbox.setVisible(false);
                
	add(EHbox);
	EHbox.setBackground(bgcolor);
        add(SDbox);
	SDbox.setBackground(bgcolor);       
        
        b1.setBounds(state.s105,state.s3,state.s95,state.s20);
        b2.setBounds(state.s5,state.s3,state.s95,state.s20);
        b3.setBounds(state.s200+state.s5,state.s3,state.s95,state.s20);
        
        Panel pb1 = new Panel();
	    pb1.setBackground(Color.black);
	    add(pb1);
	    pb1.setBounds(state.s105-1,state.s3-1,state.s95+2,state.s20+2);
        Panel pb2 = new Panel();
	    pb2.setBackground(Color.black);
	    add(pb2);
	    pb2.setBounds(state.s5-1,state.s3-1,state.s95+2,state.s20+2);
        Panel pb3 = new Panel();
	    pb3.setBackground(Color.black);
	    add(pb3);
	    pb3.setBounds(state.s200+state.s5-1,state.s3-1,state.s95+2,state.s20+2);
            
        EHbox.setBounds(state.s20,state.s29,state.s100,state.s20);
        SDbox.setBounds(state.s120,state.s29,state.s25,state.s20);
        
        slider1 = new JSlider(750,1001);
	slider1.setValue(950);
	//slider1 = new JSlider(Scrollbar.HORIZONTAL,950,1,750,1001);
	slider1.setBounds(state.s7,state.s28,state.s190,state.s15);
	//add(slider1);
	/*
        Panel p1 = new Panel();
	    p1.setBackground(Color.black);
	    //add(p1);
	    p1.setBounds(state.s7-1,state.s28-1,state.s190+2,state.s15+2);
	*/
    }
    
    public void paint(Graphics g){
	g.setColor(bgcolor);	
	g.fillRect(0,0,getSize().width-1,getSize().height-1);
	
        
        Graphics2D g2d = (Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
            
        g.setColor(Color.black);
        if(show_delta){
            MaestroG.subscripter4delta("Show ","\u03b4","s","",g,state.font12,state.s150,state.s42);
        }
	slider1.requestFocusInWindow();
    }
}
