- made orig. label data field writable
authorPatric Plitzner <p.plitzner@bgbm.org>
Thu, 19 Jun 2014 12:43:00 +0000 (12:43 +0000)
committerPatric Plitzner <p.plitzner@bgbm.org>
Thu, 19 Jun 2014 12:43:00 +0000 (12:43 +0000)
 - save original label data to DerivedUnit

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/OriginalLabelDataController.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/OriginalLabelDataElement.java

index d085ec3325c9b60ea2f624b9941b0db64c421308..59d5936332c5c8cb713737a9f05a006ced0fb5a3 100644 (file)
@@ -9,6 +9,9 @@
 */
 package eu.etaxonomy.taxeditor.ui.mvc;
 
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+
 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -20,7 +23,7 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
  * @date 17.06.2014
  *
  */
-public class OriginalLabelDataController extends AbstractCdmDetailElement<DerivedUnitFacade> implements CdmCompositeController{
+public class OriginalLabelDataController extends AbstractCdmDetailElement<DerivedUnitFacade> implements CdmCompositeController, ModifyListener{
 
     private final OriginalLabelDataElement originalLabelDataElement;
 
@@ -34,6 +37,7 @@ public class OriginalLabelDataController extends AbstractCdmDetailElement<Derive
     public OriginalLabelDataController(CdmFormFactory formFactory, ICdmFormElement parentElement, OriginalLabelDataElement originalLabelDataElement, int style) {
         super(formFactory, parentElement);
         this.originalLabelDataElement = originalLabelDataElement;
+        this.originalLabelDataElement.getText().addModifyListener(this);
     }
 
     /* (non-Javadoc)
@@ -66,7 +70,18 @@ public class OriginalLabelDataController extends AbstractCdmDetailElement<Derive
      */
     @Override
     protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
-        originalLabelDataElement.getText().setText(entity.getTitleCache());
+        String originalLabelInfo = entity.innerDerivedUnit().getOriginalLabelInfo();
+        if(originalLabelInfo!=null){
+            originalLabelDataElement.getText().setText(originalLabelInfo);
+        }
+    }
+
+    /* (non-Javadoc)
+     * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
+     */
+    @Override
+    public void modifyText(ModifyEvent e) {
+        getEntity().innerDerivedUnit().setOriginalLabelInfo(originalLabelDataElement.getText().getText());
     }
 
     /* (non-Javadoc)
@@ -75,4 +90,5 @@ public class OriginalLabelDataController extends AbstractCdmDetailElement<Derive
     @Override
     public void handleEvent(Object eventSource) {
     }
+
 }
index d064f6d9fcf3c42a1ff9498210e67582ec89015d..c9ac77c873082a4ae64eece8031361011e62f81e 100644 (file)
@@ -49,8 +49,7 @@ public class OriginalLabelDataElement extends AbstractCdmComposite<OriginalLabel
         lblOriginalLabelData.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
         lblOriginalLabelData.setText("Original Label Data");
 
-        text = new Text(this, SWT.BORDER | SWT.READ_ONLY | SWT.WRAP | SWT.MULTI);
-        text.setEditable(false);
+        text = new Text(this, SWT.BORDER | SWT.WRAP | SWT.MULTI);
         text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.TOP, 1, 1));
         new Label(this, SWT.NONE);