From 95f14149a5b36593d7daa2c25cfb6912fa8d6d15 Mon Sep 17 00:00:00 2001 From: Patrick Plitzner Date: Mon, 7 Dec 2015 18:19:07 +0100 Subject: [PATCH] Set image meta data in simple media view --- .../ui/section/media/MediaDetailElement.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java index 9ae9ade68..0f04524bf 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java @@ -17,6 +17,7 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Label; import eu.etaxonomy.cdm.common.media.ImageInfo; +import eu.etaxonomy.cdm.model.media.ImageFile; import eu.etaxonomy.cdm.model.media.Media; import eu.etaxonomy.cdm.model.media.MediaRepresentation; import eu.etaxonomy.cdm.model.media.MediaRepresentationPart; @@ -91,15 +92,20 @@ public class MediaDetailElement extends AbstractCdmDetailElement{ private void createImageElement(URI uri) { ImageInfo imageInfo; try { + if(uri == null){ + return; + } imageInfo = ImageInfo.NewInstance(uri, 10000); + singleMediaRepresentationPart.setSize((int) imageInfo.getLength()); + if(singleMediaRepresentationPart instanceof ImageFile){ + ((ImageFile) singleMediaRepresentationPart).setHeight(imageInfo.getHeight()); + ((ImageFile) singleMediaRepresentationPart).setWidth(imageInfo.getWidth()); + } singleMediaRepresentationPart.getMediaRepresentation().setMimeType(imageInfo.getMimeType()); singleMediaRepresentationPart.getMediaRepresentation().setSuffix(imageInfo.getSuffix()); element_image = formFactory.createImageElement(parentFormElement, uri, style); element_image.initImageUri(uri); element_image.loadImage(); - if(uri == null){ - return; - } if(lblNoImage!=null){ lblNoImage.dispose(); } -- 2.34.1