package view;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;


public class SwingUI {

	public static Container makeTestPanel(){
		Container test = new JPanel();
		test.add(new JLabel("B==D"));
		return test;
	}

	public static Nav makeNav(final JFrame win){
		return new Nav(){
			public void flip(final Container where){
				win.setContentPane(where);
				win.revalidate();
			}
		};
	}

	public static Container makeFrontEnd(final Container sub){
		Container panel = new JPanel(new BorderLayout());
		panel.setFocusable(true);
		//top menu
		JMenuBar menu = new JMenuBar();
		JMenu menuField = new JMenu("Men U");
		menu.add(menuField);
		menuField.add(new JMenuItem(new AbstractAction("click"){
			public void actionPerformed(ActionEvent arg0) {
				System.out.println("clicked menu YEEEEE");
			}
		}));
		panel.add(menu,BorderLayout.NORTH );

		panel.add(sub,BorderLayout.CENTER);
		return panel;
	}

	public static JFrame makeWin(){
		JFrame win = new JFrame("B==D");
		win.setLocationRelativeTo(null);
		win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//win.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		win.setVisible(true);
		win.setSize(800, 600);

		return win;
	}
}
