- replaced togglable title cache field with text label to enter polytomous key label...
authorPatric Plitzner <p.plitzner@bgbm.org>
Wed, 29 Jan 2014 13:43:27 +0000 (13:43 +0000)
committerPatric Plitzner <p.plitzner@bgbm.org>
Wed, 29 Jan 2014 13:43:27 +0000 (13:43 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/key/PolytomousKeyDetailElement.java

index 3c191efe9b277a9099cd99da934e5bf4635d1dd9..e5c8c9fb0b2719bf655f85a6771d2c639177aeac 100644 (file)
@@ -3,22 +3,22 @@
  */
 package eu.etaxonomy.taxeditor.ui.section.key;
 
-import org.eclipse.swt.SWT;
-
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
+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,
@@ -29,14 +29,12 @@ 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();
        }
 
        /*
@@ -48,8 +46,10 @@ public class PolytomousKeyDetailElement extends
         */
        @Override
        public void handleEvent(Object eventSource) {
-               handleToggleableCacheField();
-               if(eventSource==numberStartNumber){
+               if(eventSource==textLabel){
+                   getEntity().setTitleCache(textLabel.getText(), true);
+               }
+               else if(eventSource==numberStartNumber){
                    getEntity().setStartNumber(numberStartNumber.getInteger());
                }
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));