Fixes #2436; PolytomousKeyListView now allows deletion of multiple elements
[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 import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
15
16 /**
17 * @author n.hoffmann
18 *
19 */
20 public class PolytomousKeyDetailElement extends
21 AbstractIdentifiableEntityDetailElement<PolytomousKey> {
22
23 public PolytomousKeyDetailElement(CdmFormFactory formFactory,
24 ICdmFormElement formElement) {
25 super(formFactory, formElement);
26 }
27
28 @Override
29 protected void createControls(ICdmFormElement formElement,
30 PolytomousKey entity, int style) {
31 toggleable_cache = 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 handleToggleableCacheField();
46 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
47 }
48 }