package edu.calpoly.csc480.Entomo.Area;

import java.awt.*;
import javax.swing.*;

import com.bcurry.www.swing.*;
import com.bcurry.www.swing.dialog.*;

public class RulesView extends ModalConfirmDialog {
	public static final String title = "Define Rules...";

	public RulesView(Frame owner) {
		super(owner, title);
	}

	public void setDocument(BasicDialogDocument doc) {
		this.rules = (Rules)doc;
	}
	
	protected Rules rules;
	
	protected NumberField antsVigorField, foodVigorField;
	protected NumberField odorSpawnRateField, odorDecayRateField;

	protected JPanel makePanel() {
		GridFieldPanel panel = new GridFieldPanel("Definition of Rules");

		antsVigorField = panel.addField("Ants lifetime:", rules.antsVigor);
		foodVigorField = panel.addField("Food quantity:", rules.foodVigor);

		odorSpawnRateField = panel.addField(
		 "Pheromone spawn rate:", rules.odorSpawnRate);
		odorDecayRateField = panel.addField(
		 "Pheromone decay rate:", rules.odorDecayRate);
		
		return panel;
	}
	
	protected void fromComponents() {
		rules.antsVigor = antsVigorField.getInteger();
		rules.foodVigor = foodVigorField.getInteger();

		rules.odorSpawnRate = odorSpawnRateField.getInteger();
		rules.odorDecayRate = odorDecayRateField.getInteger();
	}
}