import org.eclipse.swt.events.SelectionListener;
+import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.EventBase;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.SelectionType;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
-import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
* <p>
public abstract class AbstractEventDetailElement<T extends EventBase> extends
AbstractEntityCollectionElement<T> {
- protected AgentSelectionElement selection_agent;
+ protected EntitySelectionElement<AgentBase> selection_agent;
protected TextWithLabelElement text_description;
protected TimePeriodElement element_timePeriod;
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- selection_agent = (AgentSelectionElement) formFactory
- .createSelectionElement(SelectionType.AGENT,
+ selection_agent = formFactory
+ .createSelectionElement(AgentBase.class,
getConversationHolder(), element, "Actor", null,
- AgentSelectionElement.DEFAULT, style);
+ EntitySelectionElement.ALL, style);
element_timePeriod = formFactory.createTimePeriodElement(element,
"Time Period", null, style);
text_description = formFactory.createTextWithLabelElement(element,