/*	this class extends dialog, and contains our simple about box
 */

import java.awt.*;
import java.util.*;
import java.io.*;

public class About extends Dialog {
	
	Button ok_button = new Button("Ok");
	
	Label about_label1 = new Label("Beautify ver 1.0a", Label.CENTER);
	Label about_label2 = new Label("The Java Code Formatter", Label.CENTER);
	Label about_label3 = new Label("Now using JLex", Label.CENTER);
	Label about_label4 = new Label("  ", Label.CENTER);
	Label about_label5 = new Label("Geoffrey Hoffman", Label.CENTER);
	Label about_label6 = new Label("HoZelHoff, Inc.", Label.CENTER);
	Label about_label7 = new Label("February, 1998", Label.CENTER);
	
	Panel ok_panel = new Panel();
	
	public About(Frame f) {
		super(f, "About Beautify", true);
		
		ok_panel.add(ok_button);
		
		setLayout(new GridLayout(8, 1));
		add(about_label1);
		add(about_label2);
		add(about_label3);
		add(about_label4);
		add(about_label5);
		add(about_label6);
		add(about_label7);
		add(ok_panel);
		pack();
		setResizable(false);
		show();
	}
	
	public Dimension preferredSize() {
		return new Dimension(180, 250);
	}
	
	public boolean action(Event evt, Object arg) {
		if (evt.target instanceof Button) {
			if (arg == "Ok") {
				hide();
				dispose();
				return true;
			}
		}
		return false;
	}
	
	public boolean handleEvent(Event evt) {
		if (evt.id == Event.WINDOW_DESTROY) {
			if (Beautify.UI_Frame.isShowing()) {
				hide();
				dispose();
				return true;
			}
		}
		return super.handleEvent(evt);
	}
	
}