Revision 412 org.gvsig.hyperlink.app/trunk/org.gvsig.hyperlink.app/org.gvsig.hyperlink.app.extension/src/main/java/org/gvsig/hyperlink/app/extension/actions/ImgPanel.java

View differences:

ImgPanel.java
24 24

  
25 25
import java.awt.BorderLayout;
26 26
import java.awt.Dimension;
27
import java.awt.Image;
28
import java.awt.image.BufferedImage;
27 29
import java.net.MalformedURLException;
28 30
import java.net.URI;
29 31

  
30 32
import org.gvsig.hyperlink.app.extension.AbstractHyperLinkPanel;
33
import org.gvsig.hyperlink.app.extension.LinkTarget;
31 34

  
32 35
import org.gvsig.imageviewer.ImageViewer;
36
import org.gvsig.tools.swing.api.SimpleImage;
37
import org.gvsig.tools.swing.api.ToolsSwingLocator;
38
import org.gvsig.tools.swing.api.ToolsSwingManager;
33 39
import org.gvsig.tools.util.ToolsUtilLocator;
34 40

  
35 41
/**
......
51 57
     * Default constructor.
52 58
     * @param doc
53 59
     */
54
    public ImgPanel(URI doc) {
60
    public ImgPanel(LinkTarget doc) {
55 61
        super(doc);
56 62
        initialize();
57 63
    }
......
74 80
        if (!checkAndNormalizeURI()) {
75 81
            return;
76 82
        }
77
        try {
78
            this.imageViewer.setImage(document.toURL());
79
        } catch (MalformedURLException e) {
80
            logger.warn("Can't load image '"+document.toString()+"'.", e);
83
        if (document.getURL() != null) {
84
            this.imageViewer.setImage(document.getURL());
85
        } else if (document.getFromProfile() != null) {
86
            try {
87
                Object profileContent = document.getFromProfile();
88
                BufferedImage bufferedImage = null;
89
                if (profileContent instanceof SimpleImage) {
90
                    bufferedImage = ((SimpleImage) profileContent).getBufferedImage();
91
                    this.imageViewer.setImage(bufferedImage);
92
                } else {
93
                    try {
94
                        this.imageViewer.setImage((Image) profileContent);
95
                    } catch (Exception ex) {
96
                        logger.warn("Not able to convert content from field into image");
97
                    }
98
                }
99
            } catch (Exception ex)  {
100
                logger.warn("Not able to get buffered image from document");
101
            }
81 102
        }
82 103
    }
83 104

  

Also available in: Unified diff