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