package eu.etaxonomy.taxeditor.ui.section.name;
import java.net.URI;
-import java.net.URISyntaxException;
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
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.ISelectableElement;
import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator;
-import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
import eu.etaxonomy.taxeditor.ui.openurl.IOpenUrlEnabled;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
private final SelectionArbitrator selectionArbitrator;
- private TextWithLabelElement protologueUriText;
+ private UriWithLabelElement protologueUriText;
private MediaRepresentationPart mediaRepresentationPart;
private Media media;
private MediaRepresentation mediaRepresentation;
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- protologueUriText = formFactory.createTextWithLabelElement(this, "Protologue URI", "", style);
+ protologueUriText = formFactory.createUriWithLabelElement(element, "Protologue URI", null, style);
formFactory.createOpenUrlSelectorElement(element, "Query BHL for Reference Image", this, style);
}
@Override
public void handleEvent(Object eventSource) {
if(eventSource == protologueUriText && protologueUriText.getText()!=null){
- try {
- mediaRepresentationPart.setUri(new URI(protologueUriText.getText()));
- } catch (URISyntaxException e) {
- MessagingUtils.warningDialog("Could not parse URI", getClass(), e.getMessage());
- }
+ mediaRepresentationPart.setUri(protologueUriText.getUri());
}
}