/** * */ package org.nightlabs.jfire.scripting.ui; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Table; import org.nightlabs.base.ui.table.AbstractTableComposite; import org.nightlabs.base.ui.table.TableContentProvider; import org.nightlabs.base.ui.table.TableLabelProvider; import org.nightlabs.jfire.scripting.ScriptParameterSet; import org.nightlabs.util.NLLocale; /** * A table displaying a Collection ScriptParameterSets. * * @author Alexander Bieber <alex[AT]nightlabs[ÐOT]de> * */ public class ScriptParameterSetTable extends AbstractTableComposite<ScriptParameterSet> { private static class LabelProvider extends TableLabelProvider { public String getColumnText(Object element, int columnIndex) { if (element instanceof ScriptParameterSet) { return ((ScriptParameterSet)element).getName().getText(NLLocale.getDefault().getLanguage()); } else if (element instanceof String) return (String)element; return ""; //$NON-NLS-1$ } @Override public String getText(Object element) { return getColumnText(element, 0); } } /** * @param parent * @param style */ public ScriptParameterSetTable(Composite parent, int style) { super(parent, style); } /** * @param parent * @param style * @param initTable */ public ScriptParameterSetTable(Composite parent, int style, boolean initTable) { super(parent, style, initTable); } /** * @param parent * @param style * @param initTable * @param viewerStyle */ public ScriptParameterSetTable(Composite parent, int style, boolean initTable, int viewerStyle) { super(parent, style, initTable, viewerStyle); } /* (non-Javadoc) * @see org.nightlabs.base.ui.table.AbstractTableComposite#createTableColumns(org.eclipse.jface.viewers.TableViewer, org.eclipse.swt.widgets.Table) */ @Override protected void createTableColumns(TableViewer tableViewer, Table table) { } /* (non-Javadoc) * @see org.nightlabs.base.ui.table.AbstractTableComposite#setTableProvider(org.eclipse.jface.viewers.TableViewer) */ @Override protected void setTableProvider(TableViewer tableViewer) { tableViewer.setContentProvider(new TableContentProvider()); tableViewer.setLabelProvider(new LabelProvider()); } }