import org.apache.log4j.Logger;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Color;
import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.taxeditor.forms.AbstractFormSection;
import eu.etaxonomy.taxeditor.section.supplemental.AbstractReferencedEntityElement;
/**
+ * <p>NameRelationshipDetailElement class.</p>
+ *
* @author n.hoffmann
* @created Mar 18, 2010
* @version 1.0
private NameRelationshipTypeComboElement combo_relationshipType;
private LabelElement label;
+ /**
+ * <p>Constructor for NameRelationshipDetailElement.</p>
+ *
+ * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
+ * @param formElement a {@link eu.etaxonomy.taxeditor.forms.AbstractFormSection} object.
+ * @param entity a {@link eu.etaxonomy.cdm.model.name.NameRelationship} object.
+ * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
+ * @param style a int.
+ */
public NameRelationshipDetailElement(CdmFormFactory cdmFormFactory,
AbstractFormSection formElement,
NameRelationship entity, SelectionListener removeListener, int style) {
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
*/
+ /** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
label = formFactory.createLabel(element, null);
super.createControls(element, style);
}
+ /** {@inheritDoc} */
@Override
public void setEntity(NameRelationship entity) {
String text = entity.getFromName().getTitleCache() + " is " + entity.getType().getLabel() + " " + entity.getToName().getTitleCache();
super.setEntity(entity);
}
+ /** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
if(eventSource == combo_relationshipType){
}
// referenced entity fields
}
+
+ /** {@inheritDoc} */
+ @Override
+ public void setBackground(Color color) {
+ if(label != null)
+ label.setBackground(color);
+ super.setBackground(color);
+ }
}