/*
 * Copyright (c) 1995-1997 Sun Microsystems, Inc. All Rights Reserved.
 *
 * Permission to use, copy, modify, and distribute this software
 * and its documentation for NON-COMMERCIAL purposes and without
 * fee is hereby granted provided that this copyright notice
 * appears in all copies. Please refer to the file "copyright.html"
 * for further important copyright and licensing information.
 *
 * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
 * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
 * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
 * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
 * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
 */
package bingo.shared;

import java.awt.*;
import com.sun.java.swing.*;

// Used by the game keeper to show its current status.
// Not thread-safe, so call updateStatus from the AWT thread. XXX
public class GameStatusLabel extends JLabel implements GameListener {
//public class GameStatusLabel extends Label implements GameListener {
    static protected String initialStatusString = 
	    "Watch this space for game status information.";

    public GameStatusLabel() {
	super(initialStatusString, LEFT);

        try {
            new GameListenerThread(this).start();
        } catch (java.io.IOException e) {
	    //XXX: what to do?
	    System.err.println("IOException when starting GameListenerThread.");
        }
    }

    public void updateStatus(String message) {
	setText(message);
    }

    //public Dimension getMaximumSize() {
	//Dimension d = getPreferredSize();
	//d.width = Short.MAX_VALUE;
	//return d;
    //}
}
