From: Patrick Plitzner
Date: Mon, 7 Dec 2015 17:19:07 +0000 (+0100)
Subject: Set image meta data in simple media view
X-Git-Tag: 3.12.0^2~26
X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/95f14149a5b36593d7daa2c25cfb6912fa8d6d15
Set image meta data in simple media view
---
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();
}