1 package eu
.etaxonomy
.taxeditor
.forms
;
6 import org
.eclipse
.jface
.util
.IPropertyChangeListener
;
7 import org
.eclipse
.swt
.graphics
.Color
;
8 import org
.eclipse
.swt
.widgets
.Composite
;
9 import org
.eclipse
.swt
.widgets
.Control
;
12 * <p>ICdmFormElement interface.</p>
17 public interface ICdmFormElement
extends IPropertyChangeEmitter
, IPropertyChangeListener
{
20 * <p>getPropertyChangeListeners</p>
22 * @return a {@link java.util.Set} object.
24 public abstract Set
<IPropertyChangeListener
> getPropertyChangeListeners();
27 * <p>setPropertyChangeListeners</p>
29 * @param propertyChangeListeners a {@link java.util.Set} object.
31 public abstract void setPropertyChangeListeners(
32 Set
<IPropertyChangeListener
> propertyChangeListeners
);
37 * @return a {@link java.util.Set} object.
39 public abstract Set
<Control
> getControls();
44 * @return a {@link java.util.Set} object.
46 public abstract Set
<ICdmFormElement
> getElements();
51 * @param element a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
53 public abstract void addElement(ICdmFormElement element
);
56 * <p>getParentElement</p>
58 * @return a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
60 public abstract ICdmFormElement
getParentElement();
63 * <p>removeElements</p>
65 public abstract void removeElements();
68 * <p>getLayoutComposite</p>
70 * @return a {@link org.eclipse.swt.widgets.Composite} object.
72 public abstract Composite
getLayoutComposite();
75 * <p>containsFormElement</p>
77 * @param formElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
80 public boolean containsFormElement(ICdmFormElement formElement
);
83 * <p>setBackground</p>
85 * @param color a {@link org.eclipse.swt.graphics.Color} object.
87 public void setBackground(Color color
);
90 * Refreshes the layout of this form element.
92 * This method should be called when the content of the form element
93 * changes and the current element needs to display that changes
95 public void refresh();