//RadarControls.java

import java.awt.*;
import java.awt.event.*;

class RadarControls extends Panel implements ActionListener{ //, ItemListener{
	DipoleAnt ant;
	OutPanel outputpanel;
	SlidePanel slidepanel;
    //Checkbox c1, c3;
    boolean c1, c3;
	public Button b1;
        public Button b_Fields, b_Power;
        public Panel pF2, pP2;
	Label lab1;
	private int xshift;
	private static final Color bgcolor = new Color(236,236,221);
    //CheckboxGroup cgrid1, cgrid2;

	public RadarControls (DipoleAnt ant){
            super();
            this.ant = ant;
            
            setLayout(null);
            setBackground(bgcolor);
            
            xshift = ant.s20;
            
            //setFont(new Font("SanSerif",Font.PLAIN,ant.font12));
            lab1 = new Label("PLOT",Label.RIGHT);
            lab1.setFont(new Font("SanSerif",Font.BOLD,ant.font12));
            lab1.setBounds(ant.s5,ant.s15,ant.s37,ant.s15);
            lab1.setForeground(Color.black);
            add(lab1);

	    c1 = true;
	    c3 = false;
	    
	    /*
            cgrid1 = new CheckboxGroup();
            cgrid2 = new CheckboxGroup();
            c1 = new Checkbox(" E-H Fields",cgrid1,true);	
            c3 = new Checkbox(" Power",cgrid1,false);
            c1.setFont(new Font("SanSerif",Font.PLAIN,ant.font12));
            c3.setFont(new Font("SanSerif",Font.PLAIN,ant.font12));
            //c1.setBounds(ant.s25+xshift,ant.s13,ant.s92,ant.s20);
            //c3.setBounds(ant.s95+xshift+xshift,ant.s13,ant.s75,ant.s20);
            c1.setBackground(bgcolor);
            c3.setBackground(bgcolor);
            add(c1);
            add(c3);
	    */
            
            b_Fields = new Button("Field");
            b_Fields.setFont(new Font("SanSerif",Font.BOLD,ant.font12));
            b_Fields.setBounds(ant.s30+xshift,ant.s12,ant.s65,ant.s20);
            b_Fields.setForeground(Color.blue.darker());
            b_Fields.setBackground(Color.white);
            add(b_Fields);
            Panel pF = new Panel();
                pF.setBackground(Color.black);
                pF.setBounds(ant.s30+xshift-1,ant.s12-1,ant.s65+2,ant.s20+2);
            //add(pF);
            pF2 = new Panel();
                pF2.setBackground(Color.blue);
                pF2.setBounds(ant.s30+xshift-3,ant.s12-3,ant.s65+6,ant.s20+6);
            add(pF2);
            
            b_Power = new Button("Power");
            b_Power.setFont(new Font("SanSerif",Font.BOLD,ant.font12));
            b_Power.setBounds(ant.s85 + 2*xshift,ant.s12,ant.s65,ant.s20);
            b_Power.setForeground(Color.gray.brighter());
            b_Power.setBackground(Color.white);
            add(b_Power);
            Panel pP = new Panel();
                pP.setBackground(Color.black);
                pP.setBounds(ant.s85 + 2*xshift-1,ant.s12-1,ant.s65+2,ant.s20+2);
            //add(pP);
            pP2 = new Panel();
                pP2.setBackground(Color.gray.brighter());
                pP2.setBounds(ant.s85 + 2*xshift-3,ant.s12-3,ant.s65+6,ant.s20+6);
            add(pP2);
            
            b1 = new Button("Instructions");
            b1.setFont(new Font("SanSerif",Font.PLAIN,ant.font10));
            b1.setBounds(ant.s200,ant.s12,ant.s85,ant.s20);
            b1.setBackground(Color.white);
            add(b1);
            Panel pbut = new Panel();
                pbut.setBackground(Color.black);
                pbut.setBounds(ant.s200-1,ant.s12-1,ant.s85+2,ant.s20+2);
            add(pbut);
            
            b1.addActionListener(this);
            b_Fields.addActionListener(this);
            b_Power.addActionListener(this);
            //c1.addItemListener(this);
            //c3.addItemListener(this);
	}

    /*
	public void itemStateChanged(ItemEvent evt){
	    if(evt.getSource() == c1){
		ant.rcan1.repaint(1);
		ant.rcan2.repaint(1);
	    }	
	    else if(evt.getSource() == c3){
		ant.rcan1.repaint(3);
		ant.rcan2.repaint(3);
	    }
	}
    */  
        public void actionPerformed(ActionEvent evt){
            if(evt.getSource() == b1){
                ant.instructions.setVisible(true);
                ant.instrFrame.setVisible(true);
	    }
            if(evt.getSource() == b_Fields){
                c1 = true;
                c3 = false;
                b_Fields.setForeground(Color.blue.darker());
                b_Power.setForeground(Color.gray.brighter());
                pF2.setBackground(Color.blue);
                pP2.setBackground(Color.gray.brighter());
                repaint();
		ant.rcan1.repaint(1);
		ant.rcan2.repaint(1);
                ant.slidepanel.repaint();
	    }	
	    else if(evt.getSource() == b_Power){
		c3 = true;
                c1 = false;
                b_Power.setForeground(Color.magenta.darker());
                b_Fields.setForeground(Color.gray.brighter());
                pF2.setBackground(Color.gray.brighter());
                pP2.setBackground(Color.magenta);
                repaint();
		ant.rcan1.repaint(3);
		ant.rcan2.repaint(3);
                ant.slidepanel.repaint();
	    }
        }
}

