https://hal.archives-ouvertes.fr/hal-02177293
Tip revision: a5c3a632ff52caf942ac0457ce1ec733926a867b authored by Software Heritage on 01 January 2004, 00:00:00 UTC
hal: Deposit 315 in collection hal
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;
}