* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.ui.section.supplemental;
+package eu.etaxonomy.taxeditor.ui.section.media;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.api.service.IMediaService;
import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.forms.ImageElement;
import eu.etaxonomy.taxeditor.ui.forms.KeyValueViewerElement;
import eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractMediaRepresentationPartElement;
/**
* <p>ImageFileElement class.</p>
}
try {
- Integer size = CdmStore.getService(IMediaService.class).getImageSize(uri, 10000);
+ Integer size = CdmStore.getService(IMediaService.class).getImageSize(uri, 10000);
if(size != null){
text_size.setText(FileUtils.byteCountToDisplaySize(size));
public void handleEvent(Object eventSource) {
if(eventSource == text_uri){
try {
- getEntity().setUri(new URI(text_uri.getText()));
+ String uriString = text_uri.getText();
+ URI uri = StringUtils.isNotEmpty(uriString) ? new URI(uriString) : null;
+ getEntity().setUri(uri);
+
+ showImage(getEntity().getUri());
+
+ firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
} catch (URISyntaxException e) {
StoreUtil.warningDialog("Could not parse URI", getClass(), e.getMessage());
- }
- showImage(getEntity().getUri());
+ }
}
+
}
}