/**
*
*/
package org.nightlabs.jfire.trade.ui.currency;
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.layout.WeightedTableLayout;
import org.nightlabs.base.ui.table.AbstractTableComposite;
import org.nightlabs.base.ui.table.TableContentProvider;
import org.nightlabs.jfire.accounting.Currency;
import org.nightlabs.jfire.trade.ui.resource.Messages;
/**
* @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de -->
*
*/
public class CurrencyTable extends AbstractTableComposite<Currency> {
/**
* @param parent
* @param style
*/
public CurrencyTable(Composite parent) {
this(parent, SWT.NONE, DEFAULT_STYLE_MULTI_BORDER);
}
/**
* @param parent
* @param style
* @param initTable
*/
public CurrencyTable(Composite parent, int style, int viewerStyle) {
super(parent, style, true, viewerStyle);
getTable().setHeaderVisible(false);
}
/* (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) {
new TableColumn(table, SWT.LEFT).setText(Messages.getString("org.nightlabs.jfire.trade.ui.currency.CurrencyTable.column.currency")); //$NON-NLS-1$
table.setLayout(new WeightedTableLayout(new int[] {1}));
}
/* (non-Javadoc)
* @see org.nightlabs.base.ui.table.AbstractTableComposite#setTableProvider(org.eclipse.jface.viewers.TableViewer)
*/
@Override
protected void setTableProvider(TableViewer tableViewer) {
tableViewer.setLabelProvider(new CurrencyLabelProvider());
tableViewer.setContentProvider(new TableContentProvider());
}
}