From: <de...@us...> - 2008-10-30 17:44:58
|
Revision: 4129 http://fudaa.svn.sourceforge.net/fudaa/?rev=4129&view=rev Author: deniger Date: 2008-10-30 17:44:47 +0000 (Thu, 30 Oct 2008) Log Message: ----------- Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliHtmlWidget.java Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliHtmlWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliHtmlWidget.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliHtmlWidget.java 2008-10-30 17:44:47 UTC (rev 4129) @@ -0,0 +1,52 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.ebli.visuallibrary; + +import java.awt.Rectangle; + +import javax.swing.JLabel; +import javax.swing.plaf.basic.BasicHTML; +import javax.swing.text.View; + +import org.netbeans.api.visual.widget.Scene; +import org.netbeans.api.visual.widget.Widget; + +/** + * @author deniger + */ +public class EbliHtmlWidget extends Widget { + + View view; + JLabel c = new JLabel(); + + protected EbliHtmlWidget(Scene scene, String html) { + super(scene); + view = BasicHTML.createHTMLView(c, html); + super.setCheckClipping(true); + } + + public void setHtml(String html) { + view = BasicHTML.createHTMLView(c, html); + } + + @Override + protected Rectangle calculateClientArea() { + Rectangle rec = new Rectangle(); + // the preferred size is here + rec.height = (int) view.getPreferredSpan(View.Y_AXIS); + rec.width = (int) view.getPreferredSpan(View.X_AXIS); + return rec; + } + + /** + * + */ + @Override + protected void paintWidget() { + Rectangle clientArea = getClientArea(); + view.paint(getGraphics(), clientArea); + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |