Revision: 15257
          http://gate.svn.sourceforge.net/gate/?rev=15257&view=rev
Author:   markagreenwood
Date:     2012-01-29 21:18:58 +0000 (Sun, 29 Jan 2012)
Log Message:
-----------
helps if you add the new classes before trying to compile against them

Added Paths:
-----------
    gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java

Added: gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java
===================================================================
--- gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java      
                        (rev 0)
+++ gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java      
2012-01-29 21:18:58 UTC (rev 15257)
@@ -0,0 +1,64 @@
+package gate.gui.creole.manager;
+
+import gate.gui.MainFrame;
+
+import java.awt.Component;
+import java.awt.Font;
+
+import javax.swing.AbstractCellEditor;
+import javax.swing.JTable;
+import javax.swing.JTextPane;
+import javax.swing.UIManager;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
+import javax.swing.table.TableCellEditor;
+import javax.swing.text.html.HTMLDocument;
+
+public class JTextPaneTableCellRenderer extends AbstractCellEditor implements
+                                                                    
TableCellEditor {
+  
+  private static final long serialVersionUID = 3745411623553392990L;
+
+  private JTextPane textPane = new JTextPane();
+
+  private Object value;
+
+  public JTextPaneTableCellRenderer() {
+    textPane.setContentType("text/html");
+    textPane.setEditable(false);
+    textPane.setOpaque(false);
+    textPane.setBorder(null);
+    Font font = UIManager.getFont("Label.font");
+    String bodyRule =
+        "body { font-family: " + font.getFamily() + "; " + "font-size: "
+            + font.getSize() + "pt; "
+            + (font.isBold() ? "font-weight: bold;" : "") + "}";
+    ((HTMLDocument)textPane.getDocument()).getStyleSheet().addRule(bodyRule);
+
+    textPane.addHyperlinkListener(new HyperlinkListener() {
+      
+      @Override
+      public void hyperlinkUpdate(HyperlinkEvent e) {
+        if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED))
+            MainFrame.getInstance().showHelpFrame(e.getURL().toString(), 
"CREOLE Plugin Manager");        
+      }
+    });
+  }
+
+  @Override
+  public Object getCellEditorValue() {
+    return value;
+  }
+
+  @Override
+  public Component getTableCellEditorComponent(JTable table, Object value,
+      boolean isSelected, int row, int column) {
+
+    textPane.setText((String)value);
+
+    this.value = value;
+
+    return textPane;
+  }
+
+}

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to