/*
 * @(#)AWTSetter.java
 */
package ereinion.awt;

import java.awt.Component;
import java.awt.MenuItem;
import java.awt.Container;
import java.awt.Menu;

/**
 * Interfaccia per la definizione di oggetti per il settaggio di componenti grafici.
 *
 * @author  Ereinion
 * @version 1.0, 11/10/2002
 * @since EPR 1.0
 */
public interface AWTSetter
{

	/**
	 *	Setta un componente, secondo i parametri specificati per questo AWTSetter.
	 *
	 * @param comp il componente da settare
	 */
	public Component setComponent(Component comp);

	/**
	 *	Setta un componente secondo i parametri specificati per questo AWTSetter e lo aggiunge ad un contenitore.
	 *
	 * @param comp il componente da settare
	 * @param cont il contenitore a cui aggiungere il componente.
	 */
	public Component setComponent(Component comp, Container cont);

	/**
	 *	Setta un MenuItem secondo i parametri specificati per questo AWTSetter.
	 *
	 * @param mi il MenuItem da settare
	 */
	public MenuItem setMenuItem(MenuItem mi);

	/**
	 *	Setta un MenuItem secondo i parametri specificati per questo AWTSetter e lo aggiunge ad un Menu.
	 *
	 * @param mi il MenuItem da settare
	 * @param menu il Menu a cui aggiungere il MenuItem.
	 */
	public MenuItem setMenuItem(MenuItem mi, Menu menu);

}