import java.net.URI;
import java.util.Collection;
-import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpException;
import org.eclipse.swt.events.SelectionListener;
-import eu.etaxonomy.cdm.api.service.IMediaService;
import eu.etaxonomy.cdm.common.media.ImageInfo;
import eu.etaxonomy.cdm.model.media.ImageFile;
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
-import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
getEntity().setSuffix(text_suffix.getText());
}
// FIXME HACK automatically set the mime type to the first mediaRepresentationPart's mimetype
- else if(eventSource == section_mediaRepresentationPart){
+ else if(eventSource == section_mediaRepresentationPart){
+ firePropertyChangeEvent(this);
+
Collection<MediaRepresentationPart> imageFileElements = section_mediaRepresentationPart.getCollection(section_mediaRepresentationPart.getEntity());
+ if(! imageFileElements.iterator().hasNext()){
+ return;
+ }
+
MediaRepresentationPart mediaRepresentationPart = imageFileElements.iterator().next();
if(mediaRepresentationPart == null || !(mediaRepresentationPart instanceof ImageFile)){
return;
ImageInfo imageInfo = ImageInfo.NewInstance(uri, 10000);
String mimeType = imageInfo.getMimeType();
text_mimeType.setText(mimeType);
+ getEntity().setMimeType(mimeType);
text_suffix.setText(imageInfo.getSuffix());
+ getEntity().setSuffix(imageInfo.getSuffix());
} catch (IOException e) {
StoreUtil.error(getClass(), e);
} catch (HttpException e) {
StoreUtil.error(getClass(), e);
}
}
+
+
}
private String getMimeType(URI uri){