import java.awt.*;
import java.awt.event.*;

class RadarControls extends Panel implements ActionListener{ //, ItemListener{
    Antenna ant;
    OutPanel outputpanel;
    SlidePanel slidepanel;
    //public Checkbox c1, c3;
    boolean c1, c3;
    public Button b1;
    public Button b_Fields, b_Power;
    public Panel pF2, pP2;
    Label lab1;

    private static final Color bgcolor = new Color(236,236,221);	
    CheckboxGroup cgrid1, cgrid2;

    public RadarControls (Antenna ant){
        super();
        this.ant = ant;
        
        int xshift = ant.s20;
        
        setLayout(null);
        setBackground(bgcolor);

        lab1 = new Label("PLOT", Label.RIGHT);
        lab1.setFont(new Font("Sanserif",Font.BOLD,ant.font12));
	/*
        cgrid1=new CheckboxGroup();
        cgrid2=new CheckboxGroup();

        c1 = new Checkbox("Field",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.addItemListener(this);
        c3.addItemListener(this);

        add(c1);
        add(c3);
	*/

	c1 = true;
	c3 = false;
	
        add(lab1);
        lab1.setBounds(ant.s5,ant.s15,ant.s37,ant.s15);
        lab1.setForeground(Color.blue);

        // CHANGE ======================================================
        //c1.setBounds(ant.s25+xshift,ant.s13,ant.s70,ant.s20);
        //c3.setBounds(ant.s95+xshift,ant.s13,ant.s70,ant.s20);
        //==============================================================
        //c1.setBackground(bgcolor);
        //c3.setBackground(bgcolor);

        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-2,ant.s12-2,ant.s65+4,ant.s20+4);
            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-2,ant.s12-2,ant.s65+4,ant.s20+4);
            add(pP2);
            
        b1=new Button("Instructions");
        b1.setBounds(ant.s200,ant.s12,ant.s85,ant.s20);
        b1.setFont(new Font("SanSerif",Font.PLAIN,ant.font11));
        
        b1.setBackground(Color.white);
        add(b1);
        Panel pb1 = new Panel();
        pb1.setBackground(Color.black);
        add(pb1);
        pb1.setBounds(ant.s200-1,ant.s12-1,ant.s85+2,ant.s20+2);

        b1.addActionListener(this);
        b_Fields.addActionListener(this);
        b_Power.addActionListener(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.about.setVisible(true);
            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();
        }
    }
}
