merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / user / UserDetailSection.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.user;
5
6 import java.util.List;
7
8 import org.eclipse.jface.util.IPropertyChangeListener;
9 import org.eclipse.jface.viewers.ISelectionProvider;
10
11 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
12 import eu.etaxonomy.cdm.model.common.User;
13 import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
14 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
15 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
16 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
17
18 /**
19 * @author n.hoffmann
20 *
21 */
22 public class UserDetailSection extends AbstractCdmDetailSection<User> {
23
24 public UserDetailSection(CdmFormFactory formFactory,
25 ConversationHolder conversation, ICdmFormElement parentElement,
26 ISelectionProvider selectionProvider, int style) {
27 super(formFactory, conversation, parentElement, selectionProvider, style);
28 }
29
30 /* (non-Javadoc)
31 * @see eu.etaxonomy.taxeditor.forms.ICdmFormElement#setPropertyChangeListeners(java.util.List)
32 */
33 @Override
34 public void setPropertyChangeListeners(
35 List<IPropertyChangeListener> propertyChangeListeners) {
36
37 }
38
39 /* (non-Javadoc)
40 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#getHeading()
41 */
42 @Override
43 public String getHeading() {
44 return "User " + (getEntity() != null ? getEntity().getUsername() : "");
45 }
46
47 /* (non-Javadoc)
48 * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
49 */
50 @Override
51 protected AbstractCdmDetailElement<User> createCdmDetailElement(AbstractCdmDetailSection<User> parentElement, int style) {
52 return formFactory.createUserDetailElement(parentElement);
53 }
54 }