/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ /* * EditorUIDelegate.java * * Created on 20. August 2004, 11:31 */ package Sirius.navigator.ui.attributes.editor; import java.awt.*; /** * Delegiert die Methoden zum Anzeigen / Verstecken eines komplexen / einfachen Editors im UI eines komplexen Editors, * bzw. Containers. * * @author pascal * @version $Revision$, $Date$ */ public interface EditorUIDelegate { //~ Instance fields -------------------------------------------------------- String ACTIVE_CHILD_EDITOR = "ActiveChildEditor"; // NOI18N //~ Methods ---------------------------------------------------------------- /** * Zeigt das komplexe Editor UI in diesem Editor an. * * <p>Entweder wird das aktuelle Editor UI durch das komplexe Editor UI ersetzt (nur sinnvoll, wenn das aktuelle * Editor UI ein komplexes Editor UI ist), oder es \u00F6ffnet sich eine (modale) Dialogbox, in der das komplexe * Editor UI angezeigt wird (sinvoll, wenn das aktuelle Editor UI ein simples Editor UI ist).</p> * * @param complexChildEditorComponent die komponenten die das UI des komplexen Editors repr\u00E4sentiert * @param complexChildEditorId DOCUMENT ME! * * @return true, wenn der Vorgang erfolgreich war */ boolean showComplexEditorComponentUI(Component complexChildEditorComponent, Object complexChildEditorId); /** * Blendet das komplexe Editor UI in diesem Editor an. * * @param complexChildEditorComponent die komponenten die das UI des komplexen Editors repr\u00E4sentiert * @param complexChildEditorId DOCUMENT ME! * * @return true, wenn der Vorgang erfolgreich war */ boolean hideComplexEditorComponentUI(Component complexChildEditorComponent, Object complexChildEditorId); /** * Liefert die Komponenten dieses Delagates, \u00FCblicherwiese ist das this. * * @return this */ java.awt.Component getComponent(); /** * Liefert die id des aktiven child Editors, d.h. des Editors, dessen UI gerade angezeigt wird. * * @return die id des aktiven child Editors oder null */ Object getActiveChildEditorId(); /** * Wird von allen Containern bis an den root container heruntergereicht, der dann einen PropertyChangeEVent * ausl\u00F6st; */ void uiChanged(); }