import java.awt.BorderLayout;

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

import objectdraw.*;

// draws magic squares
public class BuildMagicSquares extends WindowController {

	// Tells user what to do
	private Text instructions;

	// field where user enters size of square
	private JTextField sizeField;

	// Set up screen so user can enter size of square
	public void begin() {
		instructions = new Text("click to make a magic square", 100, 100,
				canvas);
		JPanel south = new JPanel();
		JLabel sizeLabel = new JLabel("Enter desired size (odd numbers only): ");
		sizeField = new JTextField("5", 8);
		south.add(sizeLabel);
		south.add(sizeField);
		getContentPane().add(south, BorderLayout.SOUTH);
	}

	// draw a new magic square wherever the mouse is clicked
	public void onMouseClick(Location point) {
		instructions.hide();
		String sizeString = sizeField.getText();
		int size = Integer.parseInt(sizeString);
		if (size % 2 == 1) {
			new MagicSquare(point,size,canvas);
		}
	}


}
