package lab10;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

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

public class TicTacToeTitle extends JPanel{
	public TicTacToeTitle(final TicTacToeNav nav){
		super(new GridLayout(6,1));
		setFocusable(true);

		add(new JLabel("TicTacToe"));
		add(new JButton(new AbstractAction("Single Player"){
			public void actionPerformed(ActionEvent e) {
				//nav.flip(new TicTacToeMenu(nav));
				nav.singlePlayer();
			}
	    }));
		add(new JButton(new AbstractAction("Two Player"){
			public void actionPerformed(ActionEvent e) {
				//nav.flip(new TicTacToeMenu(nav));
				nav.twoPlayer();
			}
	    }));
		add(new JButton(new AbstractAction("Score"){
			public void actionPerformed(ActionEvent e) {
				//nav.flip(new TicTacToeStat(nav));
				nav.stat();
			}
	    }));
		add(new JButton(new AbstractAction("About"){
			public void actionPerformed(ActionEvent e) {
				//nav.flip(new TicTacToeAbout(nav));
				nav.about();
			}
	    }));
		add(new JButton(new AbstractAction("Quit"){
			public void actionPerformed(ActionEvent e) {
				//nav.flip(new TicTacToeQuit(nav));
				nav.quit();
			}
	    }));
		addKeyListener(new KeyListener() {
			public void keyPressed(KeyEvent e) {
				switch(e.getKeyCode()){
				case KeyEvent.VK_G:
					//nav.flip(new TicTacToeMenu(nav));
					nav.singlePlayer();
					break;
				case KeyEvent.VK_V:
					//nav.flip(new TicTacToeMenu(nav));
					nav.twoPlayer();
					break;
				case KeyEvent.VK_S:
					//nav.stat();
					nav.stat();
					break;
				case KeyEvent.VK_A:
					//nav.about();
					//nav.flip(new TicTacToeAbout(nav));
					nav.about();
					break;
				case KeyEvent.VK_Q:
					//nav.flip(new TicTacToeQuit(nav));
					nav.quit();
					break;
				}
			}
			public void keyReleased(KeyEvent e) {}
			public void keyTyped(KeyEvent e) {}
		});


	}
}
