package automatvgi;


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
 * 
 * @author sylvain
 * Fenetre principale
 * Contient
 * -- le dessin principal au CENTRE : Dessin
 * -- la liste des actions au SUD : ChoiceOfAction
 */

public class MainPanel extends JPanel{
	static final long serialVersionUID=1;
	private ChoiceOfAction ca=new ChoiceOfAction(this);
	private JTextField fd=new JTextField(4);
	private JComboBox jcb= null;
	private Dessin s=new Dessin();
	
	private JFrame pf=new JFrame();
	
	public MainPanel(){
		setLayout(new BorderLayout());	
		fd.setText("p");
		pf.setResizable(false);
		pf.setTitle("Label");
		String[] git={"a","b","c"};
		jcb= new JComboBox(git);
		add(ca,BorderLayout.SOUTH);

		
		//Graphics g=s.getGraphics();
		//g.drawLine(0,0,100,100);
		s.setAlphabet(jcb);
		s.setStateLabel(fd);
		s.setActions(ca);
		add(s,BorderLayout.CENTER);
	}
	
	public void actionPerformed(ActionEvent e){
		if(e.getSource()==ca.transition){
		pf.setContentPane(jcb);
		pf.setSize(50,50);
		pf.setVisible(true);
		}
		else if(e.getSource()==ca.state){
			pf.setContentPane(fd);
			pf.setSize(50,50);
			pf.setVisible(true);
		}else{
			pf.setVisible(false);
			repaint();
		}
	}
	
}
