Project

General

Profile

Download (2 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(1-1/5)