- moved ICdmFormElement to campanula.compatibility
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / user / GroupsByUserDetailElement.java
1 package eu.etaxonomy.taxeditor.ui.section.user;
2
3 import org.eclipse.swt.events.SelectionListener;
4
5 import eu.etaxonomy.cdm.model.common.Group;
6 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
7 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
8 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
9 import eu.etaxonomy.taxeditor.ui.section.campanula.compatibility.ICdmFormElement;
10 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
11
12 /**
13 *
14 * @author n.hoffmann
15 * @created Mar 10, 2011
16 * @version 1.0
17 */
18 public class GroupsByUserDetailElement extends
19 AbstractEntityCollectionElement<Group> {
20
21 private EntitySelectionElement<Group> selection_group;
22
23 /**
24 * @param formFactory
25 * @param section
26 * @param entity
27 * @param removeListener
28 * @param backgroundColor
29 * @param style
30 */
31 public GroupsByUserDetailElement(CdmFormFactory formFactory,
32 AbstractFormSection section, Group entity,
33 SelectionListener removeListener, int style) {
34 super(formFactory, section, entity, removeListener, null, style);
35 }
36
37 /*
38 * (non-Javadoc)
39 *
40 * @see
41 * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity
42 * (java.lang.Object)
43 */
44 @Override
45 public void setEntity(Group entity) {
46 selection_group.setEntity(entity);
47 }
48
49 /*
50 * (non-Javadoc)
51 *
52 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#
53 * createControls(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement, int)
54 */
55 @Override
56 public void createControls(ICdmFormElement element, int style) {
57 selection_group = formFactory
58 .createSelectionElement(Group.class,
59 getConversationHolder(), element, "", getEntity(),
60 EntitySelectionElement.NOTHING, style);
61 }
62
63 /*
64 * (non-Javadoc)
65 *
66 * @see
67 * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent
68 * (java.lang.Object)
69 */
70 @Override
71 public void handleEvent(Object eventSource) {
72 if (eventSource == selection_group) {
73 setEntity(selection_group.getEntity());
74 }
75 }
76 }