/**
*
*/
package org.nightlabs.jfire.issuetracking.admin.ui.overview.issueproperty;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
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.layout.WeightedTableLayout;
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.issue.IssueResolution;
import org.nightlabs.jfire.issuetracking.admin.ui.resource.Messages;
/**
* @author Chairat Kongarayawetchakun - chairat [AT] nightlabs [DOT] de
*
*/
public class IssueResolutionTable
extends AbstractTableComposite<IssueResolution>
{
public IssueResolutionTable(Composite parent, int style)
{
super(parent, style);
getTableViewer().addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent e) {
}
});
}
@Override
protected void createTableColumns(TableViewer tableViewer, Table table) {
TableColumn tc;
// TableLayout layout = new TableLayout();
TableLayout layout = new WeightedTableLayout(new int[] {1});
tc = new TableColumn(table, SWT.LEFT);
tc.setText(Messages.getString("org.nightlabs.jfire.issuetracking.admin.ui.overview.issueproperty.IssueResolutionTable.tableColumn.name.text")); //$NON-NLS-1$
// layout.addColumnData(new ColumnWeightData(1, true));
table.setLayout(layout);
}
@Override
protected void setTableProvider(TableViewer tableViewer) {
tableViewer.setContentProvider(new TableContentProvider());
tableViewer.setLabelProvider(new IssueResolutionLabelProvider());
}
class IssueResolutionLabelProvider
extends TableLabelProvider
{
public String getColumnText(Object element, int columnIndex)
{
if (element instanceof IssueResolution) {
IssueResolution issueResolution = (IssueResolution) element;
switch (columnIndex)
{
case(0):
return issueResolution.getName().getText();
default:
return ""; //$NON-NLS-1$
}
}
return null;
}
}
}