//ChoicePanel.java
//
import java.awt.*;

public class ChoicePanel extends Panel{ 
	public Choice c1;
	public Choice c2;
	private  Label lab1, lab2;
	
	private static final Color bgcolor = new Color(236,236,236);
        private static final Color tinta = Color.white;
        public CheckboxGroup cbxgroup;
        public Checkbox cbx1, cbx2;
        public Button binstructions;
	Trans_State state;
        
	public ChoicePanel(String arg1[], String arg2[], Trans_State state){
		super();
                this.state = state;
                
		setLayout(null);
		setBackground(bgcolor);
		Font labelfont=new Font("SanSerif",Font.BOLD,state.font11);
                Font labelfont2=new Font("SanSerif",Font.PLAIN,state.font11);
                
                lab1=new Label(arg1[0],Label.RIGHT);
		lab1.setFont(labelfont);
		add(lab1);
		
		c1=new Choice();
		for(int i = 1; i < arg1.length; i++){
		    c1.addItem(arg1[i]);
		}
		
		add(c1);
		c1.setFont(new Font("SanSerif",Font.ITALIC,state.font11));
		c1.setBackground(tinta);
		c1.setForeground(Color.black);
		
		lab2=new Label(arg2[0],Label.RIGHT);
		lab2.setFont(labelfont);
		//add(lab2);
		c2=new Choice();
		for(int i = 1; i < arg2.length; i++){
		    c2.addItem(arg2[i]);
		}
		//add(c2);
		c2.setFont(new Font("SanSerif",Font.ITALIC,state.font11));
		c2.setBackground(tinta);
		c2.setForeground(Color.black);
                
                // CHANGE #1 6/13/2017 =========================================
                // MODIFY LINE BELOW
                lab1.setBounds(state.s2,state.s10,state.s40,state.s20);
                //==============================================================
                lab2.setBounds(state.s150,state.s10,state.s45,state.s20);
                // CHANGE #2 6/13/2017 =========================================
                // MODIFY LINE BELOW
                c1.setBounds(state.s45,state.s10,state.s155,state.s20);
                //==============================================================
                c2.setBounds(state.s197,state.s10,state.s102,state.s20);
                
                cbxgroup = new CheckboxGroup();
                cbx1 = new Checkbox("Smith Chart",cbxgroup,true);
                // CHANGE ======================================================
                cbx2 = new Checkbox("Output",cbxgroup,false);
                //==============================================================
                cbx1.setBackground(bgcolor);
                cbx2.setBackground(bgcolor);
        
		add(cbx1);
                add(cbx2);
                // CHANGE # 3 6/13/2017 ========================================
                // MODIFY LINES BELOW
                cbx1.setBounds(state.s300,state.s10,state.s95,state.s20);
                cbx2.setBounds(state.s400,state.s10,state.s88,state.s20);
                //==============================================================
                cbx1.setFont(labelfont2);
                cbx2.setFont(labelfont2);
                
                binstructions = new Button("Instructions");
		binstructions.setBackground(Color.white);
                binstructions.setFont(labelfont2);
		add(binstructions);
                
                binstructions.setBounds(state.s210,state.s10,state.s85,state.s20);
                
                Panel pbutton = new Panel();
                pbutton.setBackground(Color.black);
                add(pbutton);
                pbutton.setBounds(state.s210-1,state.s10-1,state.s85+2,state.s20+2);
      	}
	
        public void paint(Graphics g){
	    g.clearRect(0,0,getSize().width,getSize().height);
	    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);
            
            g.setColor(Color.black);
            //g.drawRect(207,7,89,24);
	}
	
} // ChoicePanel.java
