https://hal.archives-ouvertes.fr/hal-02177293
Raw File
Tip revision: a5c3a632ff52caf942ac0457ce1ec733926a867b authored by Software Heritage on 01 January 2004, 00:00:00 UTC
hal: Deposit 315 in collection hal
Tip revision: a5c3a63
InterfaceAffichable.java
/*
 * Créé le 19 août 2004
 *
 */
package gui;

import traitement.TraitementIncompletException;
import information.InformationIncompleteException;


/**
 * ensemble des méthodes que doivent implémenter les classes qui
 * sont directement affichées par la GUI.
 * 
 * @author	Vincent Labatut
 * @version	1
   */
public interface InterfaceAffichable
{	
//	----------------------------------------	
//	This
//	----------------------------------------
	/**
	* appelée quand cette InterfaceAffichable est remplacée par une autre.
	* Ceci a lieu quand le Modele actif est remplacé par un autre, 
	* par exemple à la suite d'un undo. 
	* On substitue alors les nouveaux composants aux anciens. 
	* En général, un AffichableEvent de remplacement est émis.  
	* 
	* @param	nouveau	InterfaceAffichable venant remplacer cette InterfaceAffichable.
	* @throws	InformationIncompleteException si ce ChampCategoriel ou si cc est vide.
	 */
	public void remplacer(InterfaceAffichable nouveau) throws InformationIncompleteException, TraitementIncompletException;
	/**
	 * demande à la GUI de fermer tout objet de la GUI qui affiche
	 * cette InterfaceAffichable. Ceci est utile lors d'un undo, en l'absence d'homonyme.
	 * Un InformationEvent de masquage est émis.  
	 * 
	 * @throws	InformationIncompleteException si ce ChampCategoriel est vide.
	  */
	public void cacher() throws InformationIncompleteException, TraitementIncompletException;
}
back to top