/*
 * @(#)AWTBaseSetter.java
 */
 package ereinion.awt;

import java.awt.Component;
import java.awt.MenuItem;
import java.awt.Container;
import java.awt.Menu;
import java.awt.Color;
import java.awt.Font;

/**
 * Implementazione di AWTSetter per il settaggio dei parametri essenziali dei componenti grafici.
 * Tali parametri sono Colore di background, Colore di foreground e Font.
 *
 * @author  Ereinion
 * @version 1.0, 11/10/2002
 * @since EPR 1.0
 */
public class AWTBaseSetter implements AWTSetter
{

	/**
	 * Alloca un nuovo AWTBaseSetter con le caratteristiche desiderate.
	 *
	 * @param bc il colore di background
	 * @param fc il colore di foreground
	 * @param f il font
	 */
	public AWTBaseSetter(Color bc, Color fc, Font f)
	{
		backColor = bc;
		foreColor = fc;
		font = f;
	}

	public Component setComponent(Component c)
	{
		c.setBackground(backColor);
		c.setForeground(foreColor);
		c.setFont(font);
		return c;
	}

	public Component setComponent(Component c, Container cont)
	{
		cont.add(c);
		return setComponent(c);
	}

	public MenuItem setMenuItem(MenuItem m)
	{
		m.setFont(font);
		return m;
	}

	public MenuItem setMenuItem(MenuItem mi, Menu m)
	{
		m.add(mi);
		return setMenuItem(mi);
	}


	/* campi privati */

	private Color backColor, foreColor;
	private Font font;

}