com.tensegrity.gui.swt.control.attributetree
Class AttributeTreeLabelProvider

java.lang.Object
  extended byorg.eclipse.jface.viewers.LabelProvider
      extended bycom.tensegrity.gui.swt.control.attributetree.AttributeTreeLabelProvider
All Implemented Interfaces:
org.eclipse.jface.viewers.IBaseLabelProvider, org.eclipse.jface.viewers.IColorProvider, org.eclipse.jface.viewers.IFontProvider, org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.ITableLabelProvider

public class AttributeTreeLabelProvider
extends org.eclipse.jface.viewers.LabelProvider
implements org.eclipse.jface.viewers.ITableLabelProvider, org.eclipse.jface.viewers.IFontProvider, org.eclipse.jface.viewers.IColorProvider

This class is for displaying the Attribute values within the AttributeTree. Unfortunetaly SWT doesn't provide a generic LabelProvider which allows any kind of label per row and column. So we have to deal with image and text...

Version:
$Id: AttributeTreeLabelProvider.java,v 1.12 2005/11/08 09:11:19 ArndHouben Exp $
Author:
Arnd Houben

Constructor Summary
AttributeTreeLabelProvider(SwtAttributeTree tree, UIManager uiManager)
          Constructor which requires an UIManager instance for internationalization.
 
Method Summary
 org.eclipse.swt.graphics.Color getBackground(java.lang.Object element)
           
 org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object item, int columnIndex)
           
 java.lang.String getColumnText(java.lang.Object item, int columnIndex)
           
 org.eclipse.swt.graphics.Font getFont(java.lang.Object element)
           
 org.eclipse.swt.graphics.Color getForeground(java.lang.Object element)
           
 
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
addListener, dispose, fireLabelProviderChanged, getImage, getText, isLabelProperty, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, dispose, isLabelProperty, removeListener
 

Constructor Detail

AttributeTreeLabelProvider

public AttributeTreeLabelProvider(SwtAttributeTree tree,
                                  UIManager uiManager)
Constructor which requires an UIManager instance for internationalization.

Parameters:
tree - the underlying Tree instance
uiManager - an UIManager instance to use
Method Detail

getColumnImage

public org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object item,
                                                     int columnIndex)
Specified by:
getColumnImage in interface org.eclipse.jface.viewers.ITableLabelProvider

getColumnText

public java.lang.String getColumnText(java.lang.Object item,
                                      int columnIndex)
Specified by:
getColumnText in interface org.eclipse.jface.viewers.ITableLabelProvider

getForeground

public org.eclipse.swt.graphics.Color getForeground(java.lang.Object element)
Specified by:
getForeground in interface org.eclipse.jface.viewers.IColorProvider

getBackground

public org.eclipse.swt.graphics.Color getBackground(java.lang.Object element)
Specified by:
getBackground in interface org.eclipse.jface.viewers.IColorProvider

getFont

public org.eclipse.swt.graphics.Font getFont(java.lang.Object element)
Specified by:
getFont in interface org.eclipse.jface.viewers.IFontProvider


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.