import java.awt.*;

/* naredi UI z nekaj Checkbox-i, TextField-i in gumbi: */
class InputPanel {
	CardLayout cards = new CardLayout();
	CheckboxGroup cbg = new CheckboxGroup();
    TextField T1,T2,T,V,T1n,T2n,T1t,T2t,A,B,C;
	Panel p,vp1,vp2,vp3,vp4,p1,p2,p3,p4,p5,p6,p7;
	Checkbox cb1,cb2,cb3,cb4;
	Button b1,b2,b3;

	InputPanel(){}
	
	Panel setInput() { 
		p = new Panel();
		p1 = new Panel();
		p2 = new Panel();
		p7 = new Panel();

        p1.setLayout(new GridLayout(6,1));
        p1.add( new Label("Premica dolocena:") );
        p1.add( cb1 = new Checkbox("z dvema tockama", cbg, true));
        p1.add( cb2 = new Checkbox("s tocko in vektorjem", cbg, false));
        p1.add( cb3 = new Checkbox("s tockama na narisni in tlorisni ravnini", cbg, false));
        p1.add( new Label("Ravnina dolocena:") );
        p1.add( cb4 = new Checkbox("s tremi tockami", cbg, false));

		p2.setLayout(cards);
		p2.add("vp1",vp1 = cardPanel(3));
		p2.add("vp2",vp2 = cardPanel(2));
		p2.add("vp3",vp3 = cardPanel(1));
		p2.add("vp4",vp4 = cardPanel(0));

        p7.setLayout(new GridLayout(1,2));
		p7.add(b1 = new Button("Draw"));
		p7.add(b2 = new Button("Clear"));
		p7.add(b3 = new Button("Reset All"));
		
		p.setLayout(new BorderLayout(0,10));
		p.add("North",p1);
		p.add("Center",p2);
		p.add("South",p7);
        return(p);
    }

	Panel cardPanel(int i) {
		p5 = new Panel();
		p3 = new Panel();
		p4 = new Panel();

		switch(i) {
			case 2:
				p3.add( new Label("T",1) );
		        p3.add( T = new TextField("80,70,-50",10) );
		        p4.add( new Label("V",1) );
		        p4.add( V = new TextField("-3,-2,3",10) );
				
				p5.setLayout( new GridLayout(2,1) );
				p5.add(p3);
				p5.add(p4);
		        break;
			case 1:
		        p3.add( new Label("T1t (x,y)",2) );
		        p3.add( T1t = new TextField("55,10",6) );
				p3.add( new Label("T1n (z)",2) );
		        p3.add( T1n = new TextField("50",6) );
		        p4.add( new Label("T2t (x,y)",2) );
		        p4.add( T2t = new TextField("-60,-70",6) );
		        p4.add( new Label("T2n (z)",2) );
		        p4.add( T2n = new TextField("50",6) );

				p5.setLayout( new GridLayout(2,1) );
				p5.add(p3);
				p5.add(p4);
		        break;
			case 0:
				p6 = new Panel();
				p3.add( new Label("A",2) );
		        p3.add( A = new TextField("100,100,100",10) );
		        p4.add( new Label("B",2) );
		        p4.add( B = new TextField("100,-100,0",10) );
		        p6.add( new Label("C",2) );
		        p6.add( C = new TextField("-100,100,0",10) );

				p5.setLayout( new GridLayout(2,2) );
				p5.add(p3);
				p5.add(p6);
				p5.add(p4);
		        break;
		    default:
		        p3.add( new Label("T1",0) );
		        p3.add( T1 = new TextField("-20,-70,40",10) );
		        p4.add( new Label("T2",0) );
		        p4.add( T2 = new TextField("70,20,-80",10) );
				
				p5.setLayout( new GridLayout(2,1) );
				p5.add(p3);
				p5.add(p4);
		}
		return (p5);
    }
}