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

import javax.swing.JFileChooser;

public class SaveStateListener extends JFileChooser implements ActionListener {
    private BoardManager bm;

    public SaveStateListener(BoardManager bm) {
        this.bm = bm;
    }

    /**
     * @param e
     *            ActionEvent
     *
     */
    public void actionPerformed(ActionEvent e) {
        showSaveDialog(null);
        if (null != getSelectedFile()) {
            try {
                bm.saveState(getSelectedFile());
            } catch (IOException ex) {
                // TODO Auto-generated catch block
                ex.printStackTrace();
            }
        }
    }
}