package org.nightlabs.jfire.reporting.ui.parameter;
import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.ColumnWeightData;
import org.eclipse.jface.viewers.TableLayout;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.nightlabs.base.ui.table.AbstractTableComposite;
import org.nightlabs.base.ui.table.TableLabelProvider;
import org.nightlabs.jfire.reporting.parameter.config.ReportParameterAcquisitionSetup;
import org.nightlabs.jfire.reporting.parameter.config.ReportParameterAcquisitionUseCase;
import org.nightlabs.jfire.reporting.ui.resource.Messages;
/**
*
* @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de -->
*
*/
public class ReportParameterAcquisitionUseCaseTable extends AbstractTableComposite<ReportParameterAcquisitionUseCase> {
private class LabelProvider extends TableLabelProvider {
public String getColumnText(Object element, int columnIndex) {
if (element instanceof ReportParameterAcquisitionUseCase)
return ((ReportParameterAcquisitionUseCase)element).getName().getText();
return ""; //$NON-NLS-1$
}
}
public ReportParameterAcquisitionUseCaseTable(Composite parent, int style) {
super(parent, style);
}
@Override
protected void createTableColumns(TableViewer tableViewer, Table table) {
TableColumn col = new TableColumn(table, SWT.LEFT);
col.setText(Messages.getString("org.nightlabs.jfire.reporting.ui.parameter.ReportParameterAcquisitionUseCaseTable.useCaseColumn.text")); //$NON-NLS-1$
col.setToolTipText(Messages.getString("org.nightlabs.jfire.reporting.ui.parameter.ReportParameterAcquisitionUseCaseTable.useCaseColumn.toolTipText")); //$NON-NLS-1$
// col.setL
TableLayout l = new TableLayout();
l.addColumnData(new ColumnWeightData(1));
table.setLayout(l);
}
@Override
protected void setTableProvider(TableViewer tableViewer) {
tableViewer.setContentProvider(new ArrayContentProvider());
tableViewer.setLabelProvider(new LabelProvider());
}
public void setReportParameterAcquisitionSetup(ReportParameterAcquisitionSetup reportParameterAcquisitionSetup) {
setInput(reportParameterAcquisitionSetup.getValueAcquisitionSetups().keySet());
}
}