ffcf4f6fe3b863cb0a95f683b12c0a12a933219f
[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.ICdmFormElement;
11 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
12 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
13
14 /**
15 * @author n.hoffmann
16 *
17 */
18 public class PolytomousKeyDetailElement extends
19 AbstractCdmDetailElement<PolytomousKey> {
20
21 public PolytomousKeyDetailElement(CdmFormFactory formFactory,
22 ICdmFormElement formElement) {
23 super(formFactory, formElement);
24 }
25
26 private ToggleableTextElement text_title;
27
28 @Override
29 protected void createControls(ICdmFormElement formElement,
30 PolytomousKey entity, int style) {
31 text_title = formFactory.createToggleableTextField(formElement,
32 "Title Cache", entity.getTitleCache(),
33 entity.isProtectedTitleCache(), SWT.NULL);
34 }
35
36 /*
37 * (non-Javadoc)
38 *
39 * @see
40 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
41 * .lang.Object)
42 */
43 @Override
44 public void handleEvent(Object eventSource) {
45 if (eventSource == text_title) {
46 getEntity().setTitleCache(text_title.getText());
47 }
48 }
49 }