import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;

public class CalculatorGui extends JFrame
{
    private CalculatorPanel myView;
    
    public CalculatorGui(CalculatorModel model)
    {
	setTitle("APCS Calculator");
	JPanel panel = new JPanel(new BorderLayout());
        myView = new CalculatorPanel(model);
	
	panel.add(myView, BorderLayout.CENTER);
        
	setContentPane(panel);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	setJMenuBar(makeMenus());
	pack();
	setVisible(true);
    }

    private JMenuBar makeMenus()
    {
	JMenuBar bar = new JMenuBar();
	JMenu fileMenu = new JMenu("File");
	fileMenu.add(new AbstractAction("Quit")
	    {
		public void actionPerformed(ActionEvent e) {
		    System.exit(0);
		}
	    });

	JMenu viewMenu = new JMenu("View");
	JRadioButtonMenuItem standard
	    = new JRadioButtonMenuItem("standard", true);
	JRadioButtonMenuItem scientific
	    = new JRadioButtonMenuItem("scientific", false);
	ButtonGroup group = new ButtonGroup();
	group.add(standard);
	group.add(scientific);

	ActionListener viewAction = new ActionListener()
	    {
		public void actionPerformed(ActionEvent e){
		    setVisible(false);
		    myView.changeView();
		    pack();
		    setVisible(true);
		}
	    };

	standard.addActionListener(viewAction);
	scientific.addActionListener(viewAction);
	
	viewMenu.add(standard);
	viewMenu.add(scientific);

	bar.add(fileMenu);
	bar.add(viewMenu);
	return bar;
	
    }
}

