*/
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;
* @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;
public OriginalLabelDataController(CdmFormFactory formFactory, ICdmFormElement parentElement, OriginalLabelDataElement originalLabelDataElement, int style) {
super(formFactory, parentElement);
this.originalLabelDataElement = originalLabelDataElement;
+ this.originalLabelDataElement.getText().addModifyListener(this);
}
/* (non-Javadoc)
*/
@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)
@Override
public void handleEvent(Object eventSource) {
}
+
}
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);