merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / key / PolytomousKeyDetailElement.java
index c87d90c01b928646f41a3d0d3924e5f6c5dabafd..0780d07145dcde8c6dab314e3dda72b708656af4 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * 
+ *
  */
 package eu.etaxonomy.taxeditor.ui.section.key;
 
@@ -9,15 +9,18 @@ import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
+import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
 
 /**
  * @author n.hoffmann
- * 
+ *
  */
 public class PolytomousKeyDetailElement extends
                AbstractIdentifiableEntityDetailElement<PolytomousKey> {
 
+    private NumberWithLabelElement numberStartNumber;
+
        public PolytomousKeyDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
@@ -29,15 +32,16 @@ public class PolytomousKeyDetailElement extends
             toggleable_cache = formFactory.createToggleableTextField(formElement,
                     "Title Cache", entity.getTitleCache(),
                     entity.isProtectedTitleCache(), SWT.NULL);
+            numberStartNumber = formFactory.createNumberTextWithLabelElement(formElement, "Start Number", entity.getStartNumber(), style);
        }
-       
+
        public String getText() {
            return toggleable_cache.getText();
        }
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see
         * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
         * .lang.Object)
@@ -45,6 +49,9 @@ public class PolytomousKeyDetailElement extends
        @Override
        public void handleEvent(Object eventSource) {
                handleToggleableCacheField();
+               if(eventSource==numberStartNumber){
+                   getEntity().setStartNumber(numberStartNumber.getInteger());
+               }
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }
 }