package swingUI;

import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.List;

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

import score.Score;

/**
 * @author martin
 *game end , and the winner IS !!!!
 */
public class TicTacToeEnd extends JPanel{
	/**
	 * @param nav as Jframe navigator
	 */
	public TicTacToeEnd(final TicTacToeNav nav){
		super();
		setFocusable(true);
		final JTextField winnerName = new JTextField(20);

		add(new JLabel("Winner enter you name"));

		//action
		AbstractAction submit = new AbstractAction("Submit"){
			public void actionPerformed(ActionEvent arg0) {
				if(!winnerName.getText().equals("")){
					List<Score.Competitor> lst = Score.loadScore("score.dat");
					Score.addScore(lst, winnerName.getText());
					if (!Score.saveScore("score.dat", lst))
						System.out.println("great problem with 'score.dat'");
				}
				nav.title();
			}
		};

		//text field
		winnerName.addActionListener(submit);
		add(winnerName);

		//button
		add(new JButton(submit));
		addKeyListener(new KeyListener() {
			public void keyTyped(KeyEvent arg0) {}
			public void keyReleased(KeyEvent arg0) {}
			public void keyPressed(KeyEvent e) {
	    		if (e.getKeyCode()==KeyEvent.VK_S || e.getKeyCode()==KeyEvent.VK_ENTER)
					if(!winnerName.getText().equals("")){
						List<Score.Competitor> lst = Score.loadScore("score.dat");
						Score.addScore(lst, winnerName.getText());
						if (!Score.saveScore("score.dat", lst))
							System.out.println("great problem with 'score.dat'");
					}
	    			nav.title();
			}
		});
	}
}
