Author: rombert
Date: Tue Feb 17 14:14:12 2015
New Revision: 1660386

URL: http://svn.apache.org/r1660386
Log:
SLING-4424 - JcrCellLabelProvider leaks font instances

- do not create the font instances anymore as they are not used
- use the system colors for the disabled cells

Modified:
    
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrCellLabelProvider.java

Modified: 
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrCellLabelProvider.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrCellLabelProvider.java?rev=1660386&r1=1660385&r2=1660386&view=diff
==============================================================================
--- 
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrCellLabelProvider.java
 (original)
+++ 
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrCellLabelProvider.java
 Tue Feb 17 14:14:12 2015
@@ -29,17 +29,12 @@ import org.eclipse.jface.viewers.TableVi
 import org.eclipse.jface.viewers.ViewerCell;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.FontData;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.views.properties.IPropertyDescriptor;
 
 public class JcrCellLabelProvider extends CellLabelProvider {
 
     private final TableViewer viewer;
-    private Font italic;
-    private Font normal;
-    private Font bold;
     private Color greyColor;
     private Color normalColor;
 
@@ -47,25 +42,16 @@ public class JcrCellLabelProvider extend
         this.viewer = viewer;
 
         Display display = viewer.getControl().getDisplay();
-        
-        FontData fontData = viewer.getTable().getFont().getFontData()[0];
-        italic = new Font(display, new FontData(fontData.getName(), fontData
-                .getHeight(), SWT.ITALIC));
-        normal = new Font(display, new FontData(fontData.getName(), fontData
-                .getHeight(), SWT.NORMAL));
-        bold = new Font(display, new FontData(fontData.getName(), fontData
-                .getHeight(), SWT.BOLD));
-        greyColor = new Color(display, 100, 100, 100);
+
+        greyColor = display.getSystemColor(SWT.COLOR_DARK_GRAY);
         normalColor = viewer.getTable().getForeground();
     }
     
     @Override
     public void update(ViewerCell cell) {
         int index = cell.getColumnIndex();
-        if (isNewRow(cell)) {
-//            cell.setFont(italic);
-        } else {
-            cell.setFont(normal);
+
+        if (!isNewRow(cell)) {
             if (canEdit(cell)) {
                 cell.setForeground(normalColor);
             } else {
@@ -216,5 +202,4 @@ public class JcrCellLabelProvider extend
             cell.setText(String.valueOf(element));
         }
     }
-
 }


Reply via email to