package automatvgi.widgets;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;

import automatvgi.Dessin;
import automatvgi.components.Automaton;

public class LoadSave extends JPanel implements ActionListener {
	private static final long serialVersionUID = 1L;

	private JTextField name = new JTextField(10);
	private JButton save = new JButton("Save");
	private JButton load = new JButton("Load");
	private Dessin des;
	
	public LoadSave(Dessin des) {
		add(name);
		add(save);
		add(load);
		save.addActionListener(this);
		load.addActionListener(this);
		this.des = des;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		System.err.println(e.getSource());
			try {
				if(e.getSource()==save)
					des.getAutomaton().save(name.getText());
				if(e.getSource()== load){
					des.setAutomaton(Automaton.load(name.getText()));
					des.repaint();
				}
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		
	}
}
