ref #7091: add abbrev. text and uri to rights
authorKatja Luther <k.luther@bgbm.org>
Thu, 4 Mar 2021 10:35:44 +0000 (11:35 +0100)
committerKatja Luther <k.luther@bgbm.org>
Thu, 4 Mar 2021 10:35:44 +0000 (11:35 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/RightsElement.java

index 2435ba1fdacd0b265d19bb20db88363bbecbd4da..04979639ccf816daf30c45008df606efb62f8f4c 100644 (file)
@@ -6,14 +6,15 @@ package eu.etaxonomy.taxeditor.ui.section.supplemental;
 import org.eclipse.swt.events.SelectionListener;
 
 import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.cdm.model.media.Rights;
 import eu.etaxonomy.cdm.model.media.RightsType;
+import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 
@@ -31,6 +32,8 @@ public class RightsElement extends AbstractEntityCollectionElement<Rights> {
        private TermComboElement<RightsType> combo_rightsType;
        private EntitySelectionElement<AgentBase> selection_agent;
        private TextWithLabelElement text;
+       private TextWithLabelElement abbrev;
+       private UriWithLabelElement uri;
 
        /**
         * <p>
@@ -74,6 +77,10 @@ public class RightsElement extends AbstractEntityCollectionElement<Rights> {
                                null, EntitySelectionElement.ALL, style);
                text = formFactory.createMultiLineTextWithLabel(this, "Text", 100,
                                style);
+               abbrev = formFactory.createTextWithLabelElement(element, "Abbrev. Text", null, style);
+
+               uri = formFactory.createUriWithLabelElement(element, "Uri", null, style);
+
        }
 
        /*
@@ -90,6 +97,8 @@ public class RightsElement extends AbstractEntityCollectionElement<Rights> {
                combo_rightsType.setSelection(element.getType());
                selection_agent.setEntity(element.getAgent());
                text.setText(element.getText());
+               abbrev.setText(element.getAbbreviatedText());
+               uri.setParsedText(element.getUri());
        }
 
        /*
@@ -108,7 +117,12 @@ public class RightsElement extends AbstractEntityCollectionElement<Rights> {
                        entity.setAgent(selection_agent.getSelection());
                } else if (eventSource == text) {
                        entity.setText(text.getText());
-               }
+               }else if (eventSource == abbrev) {
+            entity.setAbbreviatedText(abbrev.getText());
+        }else if (eventSource == uri) {
+            entity.setUri(uri.parseText());
+        }
+
        }
 
 }