uidate: fix newsfeed images
[scilab.git] / scilab / modules / ui_data / src / java / org / scilab / modules / ui_data / newsfeed / NewsFeedWidget.java
index 538645c..b9c6e75 100644 (file)
@@ -56,6 +56,7 @@ public class NewsFeedWidget extends JPanel implements NewsFeedEventListener, Hyp
     private static final String NEWS_DATE_HTML_ID = "news_date";\r
     private static final String NEWS_CONTENT_HTML_ID = "news_content";\r
     private static final String NEWS_LINK_HTML_ID = "news_link";\r
+    private static final String NEWS_MEDIA_CONTENT_HTML_ID = "news_media_content";\r
     private static final String NEWS_DESCRIPTION_HTML_ID = "news_description";\r
 \r
     private final NewsFeedController newsFeedController;\r
@@ -145,6 +146,12 @@ public class NewsFeedWidget extends JPanel implements NewsFeedEventListener, Hyp
             newsHtmlBuilder.append(getDivHtml(news.getDescription(), NEWS_DESCRIPTION_HTML_ID));\r
         }\r
 \r
+        // Add media content (image) if exist\r
+        NewsMediaContent mediaContent = news.getMediaContent();\r
+        if (mediaContent != null) {\r
+            newsHtmlBuilder.append(getDivHtml(getImageHtml(mediaContent.getURL(), mediaContent.getWidth(), mediaContent.getHeight()), NEWS_MEDIA_CONTENT_HTML_ID));\r
+        }\r
+\r
         // Add news link if exist\r
         if (news.getLink() != null) {\r
             newsHtmlBuilder.append(getDivHtml(getLinkHtml(news.getLink(), news.getLink()), NEWS_LINK_HTML_ID));\r
@@ -162,6 +169,11 @@ public class NewsFeedWidget extends JPanel implements NewsFeedEventListener, Hyp
         }, getHTML(newsHtmlBuilder));\r
     }\r
 \r
+    private String getImageHtml(String url, String width, String height) {\r
+        // Cannot setup border with CSS, limitation of CSS support of HTMLEditorKit\r
+        return String.format("<img src='%s' border='0' width='%s', height='%s'/>", url, width, height);\r
+    }\r
+\r
     private String getLinkHtml(String url, String description) {\r
         return String.format("<a href='%s'>%s</a>", url, description);\r
     }\r