Project

General

Profile

Download (2.3 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy 
5
 * http://www.e-taxonomy.eu
6
 * 
7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8
 * See LICENSE.TXT at the top of this package for the full license terms.
9
 */
10

    
11
package eu.etaxonomy.taxeditor.ui.section.group;
12

    
13
import org.eclipse.swt.events.SelectionListener;
14

    
15
import eu.etaxonomy.cdm.model.common.User;
16
import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
17
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
18
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
19
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
20
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
21
import eu.etaxonomy.taxeditor.ui.selection.UserSelectionElement;
22

    
23
/**
24
 * @author n.hoffmann
25
 * @created Mar 9, 2011
26
 * @version 1.0
27
 */
28
public class MemberDetailElement extends AbstractEntityCollectionElement<User> {
29

    
30
	private UserSelectionElement selection_user;
31

    
32
	/**
33
	 * @param formFactory
34
	 * @param section
35
	 * @param entity
36
	 * @param removeListener
37
	 * @param backgroundColor
38
	 * @param style
39
	 */
40
	public MemberDetailElement(CdmFormFactory formFactory,
41
			AbstractFormSection section, User entity,
42
			SelectionListener removeListener, int style) {
43
		super(formFactory, section, entity, removeListener, null, style);
44
	}
45

    
46
	/*
47
	 * (non-Javadoc)
48
	 * 
49
	 * @see
50
	 * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity
51
	 * (java.lang.Object)
52
	 */
53
	@Override
54
	public void setEntity(User entity) {
55
		selection_user.setEntity(entity);
56
	}
57

    
58
	/*
59
	 * (non-Javadoc)
60
	 * 
61
	 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#
62
	 * createControls(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement, int)
63
	 */
64
	@Override
65
	public void createControls(ICdmFormElement element, int style) {
66
		selection_user = (UserSelectionElement) formFactory
67
				.createSelectionElement(SelectionType.USER,
68
						getConversationHolder(), element, "Member", entity,
69
						UserSelectionElement.DEFAULT, style);
70
	}
71

    
72
	/*
73
	 * (non-Javadoc)
74
	 * 
75
	 * @see
76
	 * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent
77
	 * (java.lang.Object)
78
	 */
79
	@Override
80
	public void handleEvent(Object eventSource) {
81
		if (eventSource == selection_user) {
82
			setEntity(selection_user.getEntity());
83
		}
84
	}
85

    
86
}
(6-6/7)