AT: committing latest changes to the Tax Editor after a first round of Code review
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / userecords / UseRecordDetailSection.java
1 package eu.etaxonomy.taxeditor.ui.section.userecords;
2
3 import org.eclipse.jface.viewers.ISelectionProvider;
4
5 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
6 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
7 import eu.etaxonomy.taxeditor.store.CdmStore;
8 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
9 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.DetailType;
10 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
11 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
12
13 /**
14 * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.
15 *
16 * @author a.theys
17 * @created mar 13, 2012
18 * @version 1.0
19 */
20 public class UseRecordDetailSection extends AbstractCdmDetailSection<DescriptionElementBase> {
21 public UseRecordDetailSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation,
22 ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style) {
23 super(cdmFormFactory, conversation, parentElement, selectionProvider, style);
24 }
25
26 @Override
27 protected DetailType getDetailType() {
28 return DetailType.USE_RECORD;
29 }
30
31 @Override
32 public String getHeading() {
33 return "Use Record";
34 }
35
36 /** {@inheritDoc} */
37 @Override
38 protected void setSectionTitle() {
39 this.setText(getHeading() + ": " + getEntity().getFeature().getLabel(CdmStore.getDefaultLanguage()));
40 setTextClient(createToolbar());
41 }
42 }