update ReferenceDetailElement
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / key / PolytomousKeyDetailElement.java
index c87d90c01b928646f41a3d0d3924e5f6c5dabafd..e5c8c9fb0b2719bf655f85a6771d2c639177aeac 100644 (file)
@@ -1,22 +1,25 @@
 /**
- * 
+ *
  */
 package eu.etaxonomy.taxeditor.ui.section.key;
 
-import org.eclipse.swt.SWT;
-
 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.section.AbstractIdentifiableEntityDetailElement;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 
 /**
  * @author n.hoffmann
- * 
+ *
  */
 public class PolytomousKeyDetailElement extends
-               AbstractIdentifiableEntityDetailElement<PolytomousKey> {
+               AbstractCdmDetailElement<PolytomousKey> {
+
+    private TextWithLabelElement textLabel;
+    private NumberWithLabelElement numberStartNumber;
 
        public PolytomousKeyDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
@@ -26,25 +29,29 @@ public class PolytomousKeyDetailElement extends
        @Override
        protected void createControls(ICdmFormElement formElement,
                        PolytomousKey entity, int style) {
-            toggleable_cache = formFactory.createToggleableTextField(formElement,
-                    "Title Cache", entity.getTitleCache(),
-                    entity.isProtectedTitleCache(), SWT.NULL);
+           textLabel = formFactory.createTextWithLabelElement(formElement, "Title", entity.getTitleCache(), style);
+            numberStartNumber = formFactory.createNumberTextWithLabelElement(formElement, "Start Number", entity.getStartNumber(), style);
        }
-       
+
        public String getText() {
-           return toggleable_cache.getText();
+           return textLabel.getText();
        }
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see
         * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
         * .lang.Object)
         */
        @Override
        public void handleEvent(Object eventSource) {
-               handleToggleableCacheField();
+               if(eventSource==textLabel){
+                   getEntity().setTitleCache(textLabel.getText(), true);
+               }
+               else if(eventSource==numberStartNumber){
+                   getEntity().setStartNumber(numberStartNumber.getInteger());
+               }
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }
 }