package com.topsun.posclient.common.ui.table;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import com.topsun.posclient.datamodel.Item;
public class ItemTableLableProvider implements ITableLabelProvider {
@Override
public void addListener(ILabelProviderListener listener) {
// TODO Auto-generated method stub
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public boolean isLabelProperty(Object element, String property) {
// TODO Auto-generated method stub
return false;
}
@Override
public void removeListener(ILabelProviderListener listener) {
// TODO Auto-generated method stub
}
@Override
public Image getColumnImage(Object element, int columnIndex) {
Image image = new Image(Display.getDefault(), 1, 30);
return image;
}
@Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof Item) {
Item item = (Item) element;
String productName = item.getItemName();
String type = item.getItemCode();
// int number = item.getNum();
// double retailPrice = item.getRetailPrice();
// double total = retailPrice * number;
switch (columnIndex) {
case 0:
return productName;
case 1:
return type;
case 2:
return productName;
//String.valueOf(number);
case 3:
return String.valueOf(1);
case 4:
if(1 == 0){
return "";
}
return String.valueOf(0);
case 5:
if(0 == 0){
return "";
}
return String.valueOf(0);
default:
return "";
}
}
return element.toString();
}
}