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