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
;
11 public interface ICdmFormElement
extends IPropertyChangeEmitter
, IPropertyChangeListener
{
17 public abstract Set
<IPropertyChangeListener
> getPropertyChangeListeners();
21 * @param propertyChangeListeners
23 public abstract void setPropertyChangeListeners(
24 Set
<IPropertyChangeListener
> propertyChangeListeners
);
26 public abstract Set
<Control
> getControls();
28 public abstract Set
<ICdmFormElement
> getElements();
30 public abstract void addElement(ICdmFormElement element
);
32 public abstract ICdmFormElement
getParentElement();
34 public abstract void removeElements();
36 public abstract Composite
getLayoutComposite();
38 public boolean containsFormElement(ICdmFormElement formElement
);
40 public void setBackground(Color color
);
43 * Refreshes the layout of this form element.
45 * This method should be called when the content of the form element
46 * changes and the current element needs to display that changes
48 public void refresh();