package org.buzztroll.mud;

import java.lang.*;
import java.awt.*;

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

public class
NotifyWindow
    extends JFrame
    implements ActionListener
{
    public    JButton                okButton;
    public    JButton                ignoreButton;
    protected JFrame                 mainFrame;
    protected JTextArea              pokesText;

    public 
    NotifyWindow(
        JFrame                       mFrame)
    {
        super("Notification");
        JPanel                       tempP;
    
        this.mainFrame = mFrame; 
 
        okButton = new JButton("Ok");
        ignoreButton = new JButton("Ignore");
        okButton.addActionListener(this);
        ignoreButton.addActionListener(this);
 
        tempP = new JPanel();
        tempP.setLayout(new GridLayout(1, 2, 5, 5));
        tempP.add(okButton);
        tempP.add(ignoreButton);

        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        pokesText = new JTextArea();
        pokesText.setRows(5);
        pokesText.setEnabled(false);
        JScrollPane sp = new JScrollPane(pokesText);

	this.getContentPane().setLayout(new BorderLayout());
        this.getContentPane().add(sp, BorderLayout.CENTER);
	this.getContentPane().add(tempP, BorderLayout.SOUTH);
        this.setSize(200, 150);

	UITools.center(mFrame, this);
    }

    public void
    actionPerformed(
        ActionEvent                  ae)
    {
        if(ae.getSource() == okButton)
        {
            mainFrame.setState(Frame.NORMAL);
            mainFrame.toFront();
            pokesText.setText("");
        }
        this.dispose();
    }

    public void 
    addMsg(
        String                      msg)
    {
        this.show();
        pokesText.append(msg);
	pokesText.append("\n");
        repaint();
    }
}