package edu.calpoly.csc480.Entomo.Seer;

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

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

public class OptionsView extends ModalConfirmDialog {
	public static final String title = "Select Options...";

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

	public void setDocument(BasicDialogDocument doc) {
		this.options = (Options)doc;
	}
	
	protected Options options;
	
	protected JTextField  logFilenameField;
	protected NumberField statusDelayField;
	protected NumberField tileSizeField;

	protected JPanel makePanel() {
		GridFieldPanel panel = new GridFieldPanel("Selection of Options");

		logFilenameField = panel.addField(
		 "Log Filename:", options.getLogFilename());
		statusDelayField = panel.addField(
		 "Status Delay:", options.getStatusDelay());
		tileSizeField = panel.addField(
		 "Tile Size:", options.getTileSize());

		return panel;
	}
	
	protected void fromComponents() {
		try {
			options.setLogFilename(logFilenameField.getText());
		}
		catch (IOException err) {
			BasicOptionPane.showError("Log Error",
			 "Error writing " + options.getLogFilename() + ": " +
			 err.getMessage());
		}

		options.setStatusDelay(statusDelayField.getInteger());
		options.setTileSize(tileSizeField.getInteger());
	}
}