package automatvgi.edit;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

import automatvgi.Direction;
import automatvgi.Dessin;
import automatvgi.components.AutomatonComponent;
import automatvgi.widgets.DirectionSetter;
import automatvgi.widgets.WindRose;

public class DirectionChooser extends JPanel implements DirectionSetter,ActionListener {

	private static final long serialVersionUID = 1L;
	private AutomatonComponent ds;
	private JLabel jl; 
	
	public DirectionChooser(AutomatonComponent ds){
		this.ds=ds;
		jl=new JLabel("Direction : "+ds.getDirection());
		jl.setPreferredSize(new Dimension(200,20));
		add(jl);
		JButton jb=new JButton("Change");
		jb.addActionListener(this);
		add(jb);
	}

	/**
	 * @override methode definie dans l'interface DirectionSetter
	 */
	//@Override Java1.5 mac
	public void setDirection(Direction d) {
		ds.setDirection(d);
		jl.setText("Direction : "+d);
		repaint();
		Dessin.redraw();
	}

	/**
	 * @override methode definie dans l'interface ActionListener
	 */
	//@Override Java1.5 mac
	public void actionPerformed(ActionEvent arg0) {
		new WindRose(this);
	}

}
