/*
 * AboutDialog.java
 *
 * Status: Complete, minus documentation
 */

package gui.dialog;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import gui.ActionHandler;

public class AboutDialog extends JDialog
 {
  /** The only instance of this class. */
  private static final AboutDialog instance = new AboutDialog();


  public static void showDialog()
   {
    instance.setVisible(true);
   }


  AboutDialog()
   {
    super(gui.Main.instance, true);
    setTitle("About");
    setLayout(new GridBagLayout());

    GridBagConstraints c = new GridBagConstraints();

    c.gridwidth = GridBagConstraints.REMAINDER;
    c.insets = new Insets(40, 40, 5, 40);
    JLabel label = new JLabel("Double Entry Accounting Program");
    label.setFont(label.getFont().deriveFont(label.getFont().getSize2D() + 6));
    add(label, c);

    c.insets = new Insets(0, 0, 5, 0);
    label = new JLabel("Personal Edition");
    label.setFont(label.getFont().deriveFont(label.getFont().getSize2D() + 6));
    add(label, c);

    c.insets = new Insets(0, 0, 0, 0);
    label = new JLabel("Version 1.0.0 Beta");
    add(label, c);

    c.insets = new Insets(20, 0, 50, 0);
    label = new JLabel("Copyright 2007 Cameron Taylor");
    label.setFont(label.getFont().deriveFont(label.getFont().getSize2D() + 2));
    add(label, c);

    c.gridwidth = 1;
    c.insets = new Insets(0, 0, 5, 0);
    JButton button = new JButton("OK");
    button.addActionListener(new ActionHandler(this, "button_OK_Handler"));
    add(button, c);

    pack();
   }


  public void button_OK_Handler(ActionEvent event)
   {
    setVisible(false);
   }
 }