package org.nightlabs.jfire.trade.admin.ui.deliveryqueue; import org.eclipse.jface.viewers.ArrayContentProvider; 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.TableLabelProvider; import org.nightlabs.jfire.store.deliver.DeliveryQueue; import org.nightlabs.jfire.trade.admin.ui.resource.Messages; import org.nightlabs.util.NLLocale; public class DeliveryQueueTableComposite extends AbstractTableComposite<DeliveryQueue> { public DeliveryQueueTableComposite(Composite parent) { super(parent, SWT.NONE, true, AbstractTableComposite.DEFAULT_STYLE_SINGLE | SWT.CHECK | SWT.BORDER); } @Override protected void createTableColumns(TableViewer tableViewer, Table table) { TableColumn nameColumn = new TableColumn(table, SWT.LEFT); nameColumn.setText(Messages.getString("org.nightlabs.jfire.trade.admin.ui.deliveryqueue.DeliveryQueueTableComposite.nameTableColumn.text")); //$NON-NLS-1$ table.setLayout(new WeightedTableLayout(new int[] {1})); // table.setSortColumn(nameColumn); } @Override protected void setTableProvider(TableViewer tableViewer) { tableViewer.setLabelProvider(new TableLabelProvider() { public String getColumnText(Object element, int columnIndex) { if (element instanceof DeliveryQueue) { DeliveryQueue pq = (DeliveryQueue) element; return pq.getName().getText(NLLocale.getDefault().getLanguage()); } if (element instanceof String) { return (String) element; } return ""; //$NON-NLS-1$ } }); tableViewer.setContentProvider(new ArrayContentProvider()); } }