4 package eu
.etaxonomy
.taxeditor
.ui
.section
.key
;
6 import org
.eclipse
.swt
.SWT
;
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
;
19 public class PolytomousKeyDetailElement
extends
20 AbstractIdentifiableEntityDetailElement
<PolytomousKey
> {
22 private NumberWithLabelElement numberStartNumber
;
24 public PolytomousKeyDetailElement(CdmFormFactory formFactory
,
25 ICdmFormElement formElement
) {
26 super(formFactory
, formElement
);
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
);
38 public String
getText() {
39 return toggleable_cache
.getText();
46 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
50 public void handleEvent(Object eventSource
) {
51 handleToggleableCacheField();
52 if(eventSource
==numberStartNumber
){
53 getEntity().setStartNumber(numberStartNumber
.getInteger());
55 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));