Author: lemovice
Date: Wed Dec 11 19:54:04 2013
New Revision: 4741

Log:
Set a default image when no image is provided

Added:
   
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/resources/indi_defaultimage.png
   (contents, props changed)
Modified:
   
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/beans/ImageBean.java

Modified: 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/beans/ImageBean.java
==============================================================================
--- 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/beans/ImageBean.java
        (original)
+++ 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/beans/ImageBean.java
        Wed Dec 11 19:54:04 2013
@@ -5,8 +5,7 @@
 import java.awt.Graphics2D;
 import java.awt.RenderingHints;
 import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.IOException;
+import java.io.*;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 import javax.imageio.ImageIO;
@@ -26,7 +25,8 @@
     private Property root;
     Property multimediaObject;
     private BufferedImage resizedImage;
-    private File imageFile;
+    private InputStream imageInputStream = null;
+    private File imageFile = null;
 
     /**
      * Creates new form ImageBean
@@ -73,17 +73,18 @@
 
         imageFileChooser.setFileFilter(imageFileFilter);
         imageFileChooser.setAcceptAllFileFilterUsed(true);
-        imageFileChooser.setSelectedFile(imageFile);
+        if (imageFile != null) {
+            imageFileChooser.setSelectedFile(imageFile);
+        }
         if (imageFileChooser.showOpenDialog(null) == 
JFileChooser.APPROVE_OPTION) {
             imageFile = imageFileChooser.getSelectedFile();
             try {
                 BufferedImage loadImage = ImageIO.read(imageFile);
                 resizedImage = resizeImage(loadImage, 150, 200);
+                imageModified = true;
                 this.repaint();
             } catch (IOException ex) {
                 Exceptions.printStackTrace(ex);
-            } finally {
-                imageModified = true;
             }
         }
     }//GEN-LAST:event_formMouseClicked
@@ -96,18 +97,27 @@
 
         if (multimediaObject != null) {
             Property file = multimediaObject.getProperty("FILE", true);
-            if (file instanceof PropertyFile) {
-                imageFile = ((PropertyFile) file).getFile();
-                if (imageFile.exists()) {
-                    try {
-                        BufferedImage loadImage = ImageIO.read(imageFile);
-                        resizedImage = resizeImage(loadImage, 150, 200);
-                    } catch (IOException ex) {
-                        Exceptions.printStackTrace(ex);
-                    }
+            if (file instanceof PropertyFile && ((PropertyFile) 
file).getFile().exists()) {
+                try {
+                    imageInputStream = new FileInputStream(((PropertyFile) 
file).getFile());
+                } catch (FileNotFoundException ex) {
+                    Exceptions.printStackTrace(ex);
+                    imageInputStream = 
ImageBean.class.getResourceAsStream("/ancestris/modules/editors/genealogyeditor/resources/indi_defaultimage.png");
                 }
+            } else {
+                imageInputStream = 
ImageBean.class.getResourceAsStream("/ancestris/modules/editors/genealogyeditor/resources/indi_defaultimage.png");
             }
+        } else {
+            imageInputStream = 
ImageBean.class.getResourceAsStream("/ancestris/modules/editors/genealogyeditor/resources/indi_defaultimage.png");
         }
+
+        try {
+            BufferedImage loadImage = ImageIO.read(imageInputStream);
+            resizedImage = resizeImage(loadImage, 150, 200);
+        } catch (IOException ex) {
+            Exceptions.printStackTrace(ex);
+        }
+
     }
 
     public BufferedImage resizeImage(BufferedImage img, int newW, int newH) {

Added: 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/resources/indi_defaultimage.png
==============================================================================
Binary file. No diff available.

---------------------------------------------------------------------
Site Web Ancestris : http://www.ancestris.org

<*> Pour vous desinscrire de cette liste, envoyez un mail a :
              [email protected]
<*> Pour obtenir de l'aide sur les commandes de la liste :
              [email protected]

Pour obtenir tous les messages lies a ce fil de discussion, cliquez sur le 
lien ci-dessous, cela ouvrira votre logiciel de messagerie. Il vous suffira 
d'envoyer le message :
              [email protected]

Reply via email to