jh: bug 205253: EPF 1.2.x no longer allows adding flash file .swf into a RTE field
diff --git a/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/dialogs/MethodAddImageDialog.java b/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/dialogs/MethodAddImageDialog.java
index 05f6a6f..3a5806b 100644
--- a/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/dialogs/MethodAddImageDialog.java
+++ b/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/dialogs/MethodAddImageDialog.java
@@ -92,7 +92,8 @@
okButton.setEnabled(fileToCopy.isFile() && fileToCopy.canRead() && height > 0
&& width > 0);
} catch (Exception e) {
- okButton.setEnabled(false);
+ // if the above fails, let the user click ok if the file is readable
+ okButton.setEnabled(fileToCopy.isFile() && fileToCopy.canRead());
}
}
}
@@ -198,9 +199,15 @@
private void setImageInfo(String imageName) {
File imageFile = new File(imageName);
if (imageFile.exists()) {
- ImageData imageData = new ImageData(imageName);
- heightText.setText(String.valueOf(imageData.height));
- widthText.setText(String.valueOf(imageData.width));
+ try {
+ ImageData imageData = new ImageData(imageName);
+ heightText.setText(String.valueOf(imageData.height));
+ widthText.setText(String.valueOf(imageData.width));
+ } catch (Exception e) {
+ // set default height/width if we can't obtain ImageData
+ heightText.setText(String.valueOf(DEFAULT_HEIGHT));
+ widthText.setText(String.valueOf(DEFAULT_WIDTH));
+ }
} else {
heightText.setText(String.valueOf(DEFAULT_HEIGHT));
widthText.setText(String.valueOf(DEFAULT_WIDTH));