Fixes #2357
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / key / PolytomousKeyDetailElement.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.key;
5
6 import org.eclipse.swt.SWT;
7
8 import eu.etaxonomy.cdm.model.description.PolytomousKey;
9 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
10 import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
11 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
12 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
13 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
14
15 /**
16 * @author n.hoffmann
17 *
18 */
19 public class PolytomousKeyDetailElement extends
20 AbstractCdmDetailElement<PolytomousKey> {
21
22 public PolytomousKeyDetailElement(CdmFormFactory formFactory,
23 ICdmFormElement formElement) {
24 super(formFactory, formElement);
25 }
26
27 private ToggleableTextElement text_title;
28
29 @Override
30 protected void createControls(ICdmFormElement formElement,
31 PolytomousKey entity, int style) {
32 text_title = formFactory.createToggleableTextField(formElement,
33 "Title Cache", entity.getTitleCache(),
34 entity.isProtectedTitleCache(), SWT.NULL);
35 }
36
37 /*
38 * (non-Javadoc)
39 *
40 * @see
41 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
42 * .lang.Object)
43 */
44 @Override
45 public void handleEvent(Object eventSource) {
46 if (eventSource == text_title) {
47 getEntity().setTitleCache(text_title.getText());
48 }
49 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
50 }
51 }