1 package eu
.etaxonomy
.taxeditor
.ui
.forms
;
7 import org
.eclipse
.jface
.util
.IPropertyChangeListener
;
8 import org
.eclipse
.swt
.graphics
.Color
;
9 import org
.eclipse
.swt
.widgets
.Composite
;
10 import org
.eclipse
.swt
.widgets
.Control
;
13 * <p>ICdmFormElement interface.</p>
18 public interface ICdmFormElement
extends IPropertyChangeEmitter
, IPropertyChangeListener
{
21 * <p>getPropertyChangeListeners</p>
23 * @return a {@link java.util.Set} object.
25 public abstract List
<IPropertyChangeListener
> getPropertyChangeListeners();
28 * <p>setPropertyChangeListeners</p>
30 * @param propertyChangeListeners a {@link java.util.Set} object.
32 public abstract void setPropertyChangeListeners(
33 List
<IPropertyChangeListener
> propertyChangeListeners
);
38 * @return a {@link java.util.Set} object.
40 public abstract Set
<Control
> getControls();
45 * @return a {@link java.util.Set} object.
47 public abstract Set
<ICdmFormElement
> getElements();
52 * @param element a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
54 public abstract void addElement(ICdmFormElement element
);
57 * <p>getParentElement</p>
59 * @return a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
61 public abstract ICdmFormElement
getParentElement();
64 * <p>removeElements</p>
66 public abstract void removeElements();
69 * <p>getLayoutComposite</p>
71 * @return a {@link org.eclipse.swt.widgets.Composite} object.
73 public abstract Composite
getLayoutComposite();
76 * <p>containsFormElement</p>
78 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
81 public boolean containsFormElement(ICdmFormElement formElement
);
84 * <p>setBackground</p>
86 * @param color a {@link org.eclipse.swt.graphics.Color} object.
88 public void setBackground(Color color
);
91 * Refreshes the layout of this form element.
93 * This method should be called when the content of the form element
94 * changes and the current element needs to display that changes
96 public void refresh();