package express.awt;

import java.awt.*;
import java.awt.event.*;
import java.lang.reflect.*;

public class ColumnOfNumberBoxes extends Panel {
	
	boolean debug = true;
	public NumberBox[] numberBoxes;

	int columnLength;
	int boxHeight;
	int boxWidth;

	
	public Insets getInsets() {
		return new Insets(0, 0, 0, 0);
	}
	
	public ColumnOfNumberBoxes(int n)  {

		columnLength = n;
		numberBoxes = new NumberBox[columnLength];
		setLayout(new GridLayout(1, 0, 0, 0));			
		for(int i = 0; i < columnLength; i++) {
			numberBoxes[i] = new NumberBox(i);
			add(numberBoxes[i]);
		}
	}
	

	public int getNumber(int x) {
	
		boxWidth = numberBoxes[0].getSize().width;
		int selected = x/(boxWidth);
		selectColorBox(selected);		
		return selected;	
	}
	
	public void selectColorBox(int selected) {
		
		for(int i = 0; i < columnLength ; i++) {
			numberBoxes[i].chosen=false;
		}	

		numberBoxes[selected].chosen=true;
		
	}


	public Dimension getPreferredSize() {
		return new Dimension(400, 20);
	}
	
	public void update(Graphics g) {
		paint(g);
	}	
	
}

