Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Von Gadgets, Aspects, Brokern und Agents / Aspekte (SwingGadget) / Aspekt: SeparateEditable
Aspekt: SeparateEditable
Aspect: SeparateEditable
Package: de.espirit.firstspirit.ui.gadgets.aspects
Abhängig von der SwingGadget-Implementierung kann es sinnvoll sein, das Bearbeiten der Werte innerhalb einer Eingabekomponente in ein separates Fenster auszulagern (vgl. auch Aspekt: Editable). Mithilfe des Aspekts SeparateEditable kann ein Button innerhalb der Eingabekomponente eingeblendet werden, der dem Redakteur gestattet, die Komponente in einem externen Bearbeitungsfenster in voller Bildschirmgröße zu öffnen. Die Inhalte können entweder direkt im externen Fenster gespeichert werden, oder sie werden beim Schließen des Fensters automatisch in die Eingabekomponente übernommen und können dort gespeichert werden.
Dieser Aspekt kann der SwingGadget-Implementierung über die Implements-Bedingung und den Aufruf von addAspect(…) im öffentlichen Konstruktor der SwingGadget-Implementierung hinzugefügt werden:
public class mySwingGadget implements SeparateEditable {
...
public mySwingGadget(final SwingGadgetContext<myGomForm> context) {
super(context);
addAspect(SeparateEditable.TYPE, this);
}
...
}