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.
|