import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class GUIMenu extends JMenuBar {
	//File Menu
    private JMenu fileMenu = new JMenu("File");
    private JMenuItem newGameMenuItem = new JMenuItem("New Game", KeyEvent.VK_N);
    private JMenuItem exitMenuItem = new JMenuItem("Exit", KeyEvent.VK_X);
   
    private World world;
    private GUIMain mainPanel;
    
    public GUIMenu(World worldArg, GUIMain panelArg) {
    	this.world = worldArg;
    	this.mainPanel = panelArg;
    	
    	this.add(fileMenu);
        fileMenu.setMnemonic(KeyEvent.VK_F);

        //Set action listeners for menu items and add to menu. 
        newGameMenuItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                world.reset();
                mainPanel.reset();
            }
        });
        fileMenu.add(newGameMenuItem);
        
        exitMenuItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        fileMenu.add(exitMenuItem);
    }
}

