*/
package eu.etaxonomy.taxeditor.ui.section.media;
-import java.io.IOException;
import java.net.URI;
import java.util.List;
import java.util.Set;
-import org.apache.http.HttpException;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Label;
uriBuffer=textUri.getText();
}
else{
+ createImageElement(uri);
+ }
+ }
+ }
- ImageInfo imageInfo;
- try {
- imageInfo = ImageInfo.NewInstance(uri, 10000);
- singleMediaRepresentationPart.getMediaRepresentation().setMimeType(imageInfo.getMimeType());
- singleMediaRepresentationPart.getMediaRepresentation().setSuffix(imageInfo.getSuffix());
- element_image = formFactory.createImageElement(parentFormElement, uri, style);
- loadImage(singleMediaRepresentationPart.getUri());
- } catch (Exception e) {
- handleException();
- }
+ private void createImageElement(URI uri) {
+ ImageInfo imageInfo;
+ try {
+ imageInfo = ImageInfo.NewInstance(uri, 10000);
+ 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();
}
+ lblNoImage = null;
+ } catch (Exception e) {
+ handleException();
}
}
}
textUri.getLayoutComposite().layout();
- element_image = formFactory.createImageElement(parentFormElement, null, style);
- try {
- loadImage(singleMediaRepresentationPart.getUri());
- } catch (Exception e) {
- handleException();
- }
+ createImageElement(singleMediaRepresentationPart.getUri());
}
}
isAdvancedMediaView = false;
}
- private void loadImage(URI uri) throws IOException, HttpException{
- element_image.initImageUri(uri);
- element_image.loadImage();
- if(uri == null){
- return;
- }
- lblNoImage.dispose();
- lblNoImage = null;
- }
-
private void handleException() {
- element_image.unloadImage();
- element_image.loadImage();
- element_image.dispose();
+ if(element_image!=null){
+ element_image.unloadImage();
+ element_image.loadImage();
+ element_image.dispose();
+ }
if(lblNoImage==null){
lblNoImage = formFactory.createLabel(getLayoutComposite(), "No Image found");
lblNoImage.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));