com.ibm.jdg2e.view.files.ui
Class FileLabelProvider

java.lang.Object
  extended byorg.eclipse.jface.viewers.LabelProvider
      extended bycom.ibm.jdg2e.view.files.ui.FileLabelProvider
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

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

Label provider implementation for IFile resources. The multi-column display includes support for font and color tagging to identify selected rows of interest.


Constructor Summary
FileLabelProvider(FileView fileView)
          Constructor accepts FileView reference for use in customizing the content displayed in the viewer.
 
Method Summary
 void dispose()
          Clear fonts that were created and color if used.
 org.eclipse.swt.graphics.Color getBackground(java.lang.Object element)
          (non-Javadoc)
 org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object obj, int index)
          Determines which columns get an image (name and path).
 java.lang.String getColumnText(java.lang.Object obj, int index)
          Return column text required for this viewer.
 org.eclipse.swt.graphics.Font getFont(java.lang.Object element)
          Returns a Font that reflects the modification display requested and the synchronization state of the IResource with respect to the workspace.
 org.eclipse.swt.graphics.Color getForeground(java.lang.Object element)
          Returns Color that should be used for a given element.
(package private)  org.eclipse.swt.graphics.RGB getModificationRGB()
          Obtains the RGB value for a color theme defined as part of this plug-in.
 
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
addListener, 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, isLabelProperty, removeListener
 

Constructor Detail

FileLabelProvider

public FileLabelProvider(FileView fileView)
Constructor accepts FileView reference for use in customizing the content displayed in the viewer.

The label viewer and its local font information that is used for viewer elements that meet certain criteria is also initialized.

Parameters:
fileView -
Method Detail

dispose

public void dispose()
Clear fonts that were created and color if used.

Specified by:
dispose in interface org.eclipse.jface.viewers.IBaseLabelProvider
See Also:
IBaseLabelProvider.dispose()

getBackground

public org.eclipse.swt.graphics.Color getBackground(java.lang.Object element)
(non-Javadoc)

Specified by:
getBackground in interface org.eclipse.jface.viewers.IColorProvider
See Also:
IColorProvider.getBackground(java.lang.Object)

getColumnImage

public org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object obj,
                                                     int index)
Determines which columns get an image (name and path).

Specified by:
getColumnImage in interface org.eclipse.jface.viewers.ITableLabelProvider
See Also:
ITableLabelProvider.getColumnImage(java.lang.Object, int)

getColumnText

public java.lang.String getColumnText(java.lang.Object obj,
                                      int index)
Return column text required for this viewer. This is resource name, extension, path, and modification timestamp.

Specified by:
getColumnText in interface org.eclipse.jface.viewers.ITableLabelProvider
See Also:
ITableLabelProvider.getColumnText(java.lang.Object, int)

getFont

public org.eclipse.swt.graphics.Font getFont(java.lang.Object element)
Returns a Font that reflects the modification display requested and the synchronization state of the IResource with respect to the workspace.

Specified by:
getFont in interface org.eclipse.jface.viewers.IFontProvider
See Also:
IFontProvider.getFont(java.lang.Object)

getForeground

public org.eclipse.swt.graphics.Color getForeground(java.lang.Object element)
Returns Color that should be used for a given element. This implementation returns a user defined Color when the element involved is in the modification range.

Specified by:
getForeground in interface org.eclipse.jface.viewers.IColorProvider
See Also:
IColorProvider.getForeground(java.lang.Object)

getModificationRGB

org.eclipse.swt.graphics.RGB getModificationRGB()
Obtains the RGB value for a color theme defined as part of this plug-in. Value obtained from the IThemeManager.

Returns:
RGB value from color registry for plug-in key