de.cau.cs.kieler.kiml.ui.preferences
Class PriorityTableProvider

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.jface.viewers.BaseLabelProvider
          extended by org.eclipse.jface.viewers.LabelProvider
              extended by de.cau.cs.kieler.kiml.ui.preferences.PriorityTableProvider
All Implemented Interfaces:
IBaseLabelProvider, ICellModifier, IContentProvider, ILabelProvider, IStructuredContentProvider, ITableLabelProvider

public class PriorityTableProvider
extends LabelProvider
implements IStructuredContentProvider, ITableLabelProvider, ICellModifier

Provider class for the layouter priorities table. Includes a content provider, a label provider, and a cell modifier.

Rating proposed yellow
(2009-12-11) msp

Nested Class Summary
static class PriorityTableProvider.DataEntry
          data type for row entries in the table.
 
Field Summary
static String LAYOUTERS_PROPERTY
          property name of the layouters column.
 
Constructor Summary
PriorityTableProvider(TableViewer thetableViewer, int[][] thedata, String[] thelayouterNames)
          Creates a table provider instance.
 
Method Summary
 boolean canModify(Object element, String property)
          
 void dispose()
          
 Image getColumnImage(Object element, int columnIndex)
          
 String getColumnText(Object element, int columnIndex)
          
 Object[] getElements(Object inputElement)
          
 Object getValue(Object element, String property)
          
 void inputChanged(Viewer viewer, Object oldInput, Object newInput)
          
 void modify(Object element, String property, Object value)
          
 void refresh()
          Refreshes internally cached data for display in the table.
 
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
getImage, getText
 
Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, fireLabelProviderChanged, isLabelProperty, removeListener
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
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
 

Field Detail

LAYOUTERS_PROPERTY

public static final String LAYOUTERS_PROPERTY
property name of the layouters column.

See Also:
Constant Field Values
Constructor Detail

PriorityTableProvider

public PriorityTableProvider(TableViewer thetableViewer,
                             int[][] thedata,
                             String[] thelayouterNames)
Creates a table provider instance.

Parameters:
thetableViewer - table viewer that makes use of this provider
thedata - priority data matrix
thelayouterNames - array of user friendly layouter names
Method Detail

refresh

public void refresh()
Refreshes internally cached data for display in the table.


dispose

public void dispose()

Specified by:
dispose in interface IBaseLabelProvider
Specified by:
dispose in interface IContentProvider
Overrides:
dispose in class BaseLabelProvider

getElements

public Object[] getElements(Object inputElement)

Specified by:
getElements in interface IStructuredContentProvider

inputChanged

public void inputChanged(Viewer viewer,
                         Object oldInput,
                         Object newInput)

Specified by:
inputChanged in interface IContentProvider

getColumnImage

public Image getColumnImage(Object element,
                            int columnIndex)

Specified by:
getColumnImage in interface ITableLabelProvider

getColumnText

public String getColumnText(Object element,
                            int columnIndex)

Specified by:
getColumnText in interface ITableLabelProvider

canModify

public boolean canModify(Object element,
                         String property)

Specified by:
canModify in interface ICellModifier

getValue

public Object getValue(Object element,
                       String property)

Specified by:
getValue in interface ICellModifier

modify

public void modify(Object element,
                   String property,
                   Object value)

Specified by:
modify in interface ICellModifier