
package polarDust.calculator;

/*
 * Copyright (c) 1996 Sorin Lazareanu, 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.
 *
 */

import java.awt.*;

/**
 * LogoPanel02 is a container for a CutoutText object.
 *
 * <br><br><a href=../source/polarDust/calculator/LogoPanel02.java>
 * The source code.</a>
 *
 * @version 0.9, 1996.06.04
 * @author Sorin Lazareanu
 */

public class LogoPanel02 extends Panel {
	CutoutText logoLabel;

	public LogoPanel02() {
		super();
		logoLabel = new CutoutText("Polar Dust Software   ");
	}

	/**
	* Prepares the layout of the panel
	*/
	public void configure(){
		GridBagLayout gridBag = new GridBagLayout();
		GridBagConstraints c = new GridBagConstraints();
		GridBagLayoutHelper aHelper;

		setLayout(gridBag);
		c.fill = GridBagConstraints.BOTH;
		c.anchor = GridBagConstraints.CENTER;
		c.insets = new Insets(2, 2, 2, 2);
		aHelper = new GridBagLayoutHelper(this, gridBag, c, 1, 1);

		aHelper.addComponent(0, 0, 1, 1, logoLabel);
		logoLabel.start();
	}

	/**
	* Suspends or resumes the logo threads.
	* @see Event
	*/
   	public boolean mouseUp(Event e, int iX, int iY) {
		if (logoLabel.isAlive()) {
			if(logoLabel.isSuspended())	logoLabel.resume();
			else logoLabel.suspend();
		};
		return true;
	}

	/**
	* Stops the logo thread.
	*/
   	public void stop() {
	if (logoLabel.isAlive() && !logoLabel.isSuspended())
		 logoLabel.stop();
	}

}

