merge-update from trunk
[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.campanula.compatibility.ICdmFormElement;
10 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
11 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
12 import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
13
14 /**
15 * @author n.hoffmann
16 *
17 */
18 public class PolytomousKeyDetailElement extends
19 AbstractIdentifiableEntityDetailElement<PolytomousKey> {
20
21 public PolytomousKeyDetailElement(CdmFormFactory formFactory,
22 ICdmFormElement formElement) {
23 super(formFactory, formElement);
24 }
25
26 @Override
27 protected void createControls(ICdmFormElement formElement,
28 PolytomousKey entity, int style) {
29 toggleable_cache = formFactory.createToggleableTextField(formElement,
30 "Title Cache", entity.getTitleCache(),
31 entity.isProtectedTitleCache(), SWT.NULL);
32 }
33
34 public String getText() {
35 return toggleable_cache.getText();
36 }
37
38 /*
39 * (non-Javadoc)
40 *
41 * @see
42 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
43 * .lang.Object)
44 */
45 @Override
46 public void handleEvent(Object eventSource) {
47 handleToggleableCacheField();
48 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
49 }
50 }